Tools for system-level design environments
First Claim
Patent Images
1. A computer-based method comprising:
- causing an execution of an executable graphical model,causing the execution being performed by a computing device,the executable graphical model, when executed, simulating a behavior of a dynamic system, andthe executable graphical model including a plurality of model elements;
non-intrusively attaching a remote auxiliary tool to a first model element, of the plurality of model elements, during the execution of the executable graphical model,non-intrusively attaching the remote auxiliary tool being performed by the computing device, andas a result of attaching the remote auxiliary tool;
the remote auxiliary tool registering an interest, with the first model element, to be notified of an occurrence of an execution event associated with the first model element,the remote auxiliary tool being notified of the occurrence of the execution event based on the registered interest, andthe remote auxiliary tool receiving information related to the first model element;
reading, based on receiving the information, data from the first model element using a bypass tool included in the remote auxiliary tool,reading the data being performed by the computing device;
based on reading the data from the first model element;
changing the data, andreturning the changed data to the executable graphical model using the bypass tool; and
outputting at least one of an execution result or a remote auxiliary tool result to at least one of a display device, a storage device, or a destination device,outputting the at least one of the execution result or the remote auxiliary tool result being performed by the computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A remote auxiliary tool is created in a graphical model having at least one of a signal or a block. The remote auxiliary tool is non-intrusively attached to one of the signal or the block. The graphical model and the remote auxiliary tool are executed synchronously. At least one of an execution result or a remote auxiliary tool result is output to at least one of a display device, a storage device or a destination device.
94 Citations
20 Claims
-
1. A computer-based method comprising:
-
causing an execution of an executable graphical model, causing the execution being performed by a computing device, the executable graphical model, when executed, simulating a behavior of a dynamic system, and the executable graphical model including a plurality of model elements; non-intrusively attaching a remote auxiliary tool to a first model element, of the plurality of model elements, during the execution of the executable graphical model, non-intrusively attaching the remote auxiliary tool being performed by the computing device, and as a result of attaching the remote auxiliary tool; the remote auxiliary tool registering an interest, with the first model element, to be notified of an occurrence of an execution event associated with the first model element, the remote auxiliary tool being notified of the occurrence of the execution event based on the registered interest, and the remote auxiliary tool receiving information related to the first model element; reading, based on receiving the information, data from the first model element using a bypass tool included in the remote auxiliary tool, reading the data being performed by the computing device; based on reading the data from the first model element; changing the data, and returning the changed data to the executable graphical model using the bypass tool; and outputting at least one of an execution result or a remote auxiliary tool result to at least one of a display device, a storage device, or a destination device, outputting the at least one of the execution result or the remote auxiliary tool result being performed by the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A device, comprising:
a processor to; start an execution of an executable block diagram model, the executable block diagram model, when executed, simulating a behavior of a system; non-intrusively attach a remote auxiliary tool to one of a signal or a block in the executable block diagram model during the execution of the executable block diagram model; as a result of attaching the remote auxiliary tool, the remote auxiliary tool; registering an interest with the one of the signal or the block to be notified of an occurrence of an execution event associated with the one of the signal or the block, being notified of the occurrence of the execution event based on registering the interest, and receiving identifying related to the one of the signal or the block; read, based on receiving the information, data from the one of the signal or the block using a bypass tool included in the remote auxiliary tool; based on reading the data from the one of the signal or the block; modify the data, and output the modified data to the executable block diagram model using the bypass tool; detach the remote auxiliary tool from the one of the signal or the block, and output a result to at least one of a destination device or a display, the result relating to modifying the data. - View Dependent Claims (15, 16, 17, 18)
-
19. A non-transitory computer readable storage medium storing instructions, the instructions comprising:
-
one or more instructions which, when executed by a computer system, cause the computer system to; create a remote auxiliary tool that is associated with an executable graphical model, the executable graphical model, when executed, simulating a behavior of a dynamic system, and the executable graphical model including at least one of a signal or a block; execute the executable graphical model; non-intrusively attach the remote auxiliary tool to a selected one of the signal or the block during an execution of the executable graphical model, as a result of attaching the remote auxiliary tool; the remote auxiliary tool registering an interest with the selected one of the signal or the block to be notified of an occurrence of an execution event associated with the selected one of the signal or the block, the remote auxiliary tool being notified of the occurrence of the execution event, and the remote auxiliary tool receiving information related to the selected one of the signal or the block; read, based on receiving the information, data from the selected one of the signal or the block using a bypass tool included in the remote auxiliary tool; based on reading the data from the selected one of the signal or the block; modify the data, and return the modified data to the executable graphical model using the bypass tool; and output at least one of an execution result or a remote auxiliary tool result to at least one of a display device, a storage device, or a destination device. - View Dependent Claims (20)
-
Specification