Tools for system-level design environments
First Claim
Patent Images
1. A method comprising:
- non-intrusively attaching a remote auxiliary tool to a graphical model in a graphical modeling environment,the non-intrusively attaching the remote auxiliary tool being performed by a computer,the graphical model comprising a plurality of graphical representations,the graphical model, when executed, simulating a behavior of a dynamic system;
receiving, during an execution of the graphical model and based on attaching the remote auxiliary tool, first data related to an event associated with the graphical model,the receiving the first data being performed by the computer;
non-intrusively invoking, based on receiving the first data, the remote auxiliary tool during the execution of the graphical model in the graphical modeling environment,the non-intrusively invoking the remote auxiliary tool being performed by the computer;
reading, using the remote auxiliary tool, second data at a first location in the graphical model,the reading the second data being performed by the computer;
initiating, based on the second data, an action separate from the graphical model,the initiating the action being performed by the computer;
modifying, based on initiating the action, the second data,the modifying the second data being performed by the computer; and
providing, to a second location in the graphical model, the modified second data,the second location being different from the first location,the modified second data being used by the graphical model during the execution of the graphical model for simulating the behavior of the dynamic system, andthe providing the modified second data being performed by the computer.
1 Assignment
0 Petitions
Accused Products
Abstract
Remote auxiliary tools are provided for non-intrusively and synchronously interacting with graphical models. The remote auxiliary tools are non-intrusively connected to the graphical model without requiring the addition of components to the model definition. The remote auxiliary tool can operate in an observer mode, a bypass mode, and/or a generator mode. In these modes, the remote auxiliary tool can synchronously read, modify, and/or generate data, respectively, in response to events within the executing block diagram.
97 Citations
60 Claims
-
1. A method comprising:
-
non-intrusively attaching a remote auxiliary tool to a graphical model in a graphical modeling environment, the non-intrusively attaching the remote auxiliary tool being performed by a computer, the graphical model comprising a plurality of graphical representations, the graphical model, when executed, simulating a behavior of a dynamic system; receiving, during an execution of the graphical model and based on attaching the remote auxiliary tool, first data related to an event associated with the graphical model, the receiving the first data being performed by the computer; non-intrusively invoking, based on receiving the first data, the remote auxiliary tool during the execution of the graphical model in the graphical modeling environment, the non-intrusively invoking the remote auxiliary tool being performed by the computer; reading, using the remote auxiliary tool, second data at a first location in the graphical model, the reading the second data being performed by the computer; initiating, based on the second data, an action separate from the graphical model, the initiating the action being performed by the computer; modifying, based on initiating the action, the second data, the modifying the second data being performed by the computer; and providing, to a second location in the graphical model, the modified second data, the second location being different from the first location, the modified second data being used by the graphical model during the execution of the graphical model for simulating the behavior of the dynamic system, and the providing the modified second data being performed by the computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A device comprising:
-
a storage device to; store at least one implementation tool for implementing a remote auxiliary tool; and a processor to; attach the remote auxiliary tool non-intrusively to a graphical model in a graphical modeling environment, the graphical model comprising a plurality of graphical representations, and the graphical model, when executed, simulating a behavior of a dynamic system, receive, during an execution of the graphical model and based on attaching the remote auxiliary tool, first data, the first data being associated with an event associated with the graphical model, invoke, based on receiving the first data, the remote auxiliary tool during the execution of the graphical model in the graphical modeling environment, read, using the remote auxiliary tool, second data at a first location in the graphical model, initiate, based on reading the second data, an action separate from the graphical model, modify, based on initiating the action, the second data, and provide the modified second data to the graphical model at one or more injection points of the graphical model while the graphical model is executing, the one or more injection points being different from the first location, and the modified second data being used by the graphical model during the execution of the graphical model. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by at least one processor, cause the at least one processor to; non-intrusively attach a remote auxiliary tool to a graphical model in a graphical modeling environment, the graphical model comprising a plurality of graphical representations, and the graphical model, when executed, simulating a behavior of a dynamic system; receive, during an execution of the graphical model and based on attaching the remote auxiliary tool, first data related to an event associated with the graphical model, non-intrusively invoke, based on receiving the first data, the remote auxiliary tool during the execution of the graphical model; read, using the remote auxiliary tool, second data from a first location in the graphical model, initiate, based on reading the second data, an action separate from the graphical model, modify, based on initiating the action, the second data; and provide the modified second data to the graphical model at one or more injection points of the graphical model during the execution of the graphical model, the one or more injection points being different from the first location, and the modified second data being used by the graphical model during the execution of the graphical model. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
Specification