Dynamic range assessment in block diagram systems
First Claim
Patent Images
1. A method comprising:
- providing a user interface associated with a remote monitoring tool,the providing the user interface being performed by a device, andthe user interface enabling a user to;
track and select one or more elements associated with an operation of the remote monitoring tool, andinput configuration information associated with the operation of the remote monitoring tool,the configuration information being stored in a model associated with the remote monitoring tool;
receiving, via the user interface, information indicating data of interest associated with the model,the model being provided via a graphical modeling environment, andthe receiving the information indicating the data of interest being performed by the device;
invoking the remote monitoring tool synchronously with an execution of the model in the graphical modeling environment,the remote monitoring tool being connected to the model via an event-listener application programming interface,the event-listener application programming interface enforcing a synchronization of data being transferred between the model and the remote monitoring tool using one or more of;
a pre-execution callback,a post-execution callback, oran occurrence of an event associated with the data of interest,the invoking the remote monitoring tool being performed by the device;
executing the remote monitoring tool during the execution of the model,the executing the remote monitoring tool being performed by the device;
the non-invasively monitoring, via the event-listener application programming interface, the data of interest based on the one or more of the pre-execution callback, the post-execution callback or the occurrence of the event,the non-invasively monitoring the data of interest being performed by the device;
performing a dynamic range assessment based on monitoring the data of interest,the performing the dynamic range assessment being performed by the device;
determining, based on performing the dynamic range assessment, a dynamic range associated with the data of interest,the dynamic range including a maximum data value and a minimum data value, andthe determining the dynamic range being performed by the device; and
providing a result of the dynamic range assessment for display during the execution of the model,the providing the result for display being performed by the device.
1 Assignment
0 Petitions
Accused Products
Abstract
Remote monitoring tools are provided for non-intrusively and synchronously interacting with graphical models. The remote monitoring tools are dynamically connected to the graphical model without requiring the addition of components to the model definition. The remote monitoring tool can perform dynamic range assessment on the graphical model.
-
Citations
35 Claims
-
1. A method comprising:
-
providing a user interface associated with a remote monitoring tool, the providing the user interface being performed by a device, and the user interface enabling a user to; track and select one or more elements associated with an operation of the remote monitoring tool, and input configuration information associated with the operation of the remote monitoring tool, the configuration information being stored in a model associated with the remote monitoring tool; receiving, via the user interface, information indicating data of interest associated with the model, the model being provided via a graphical modeling environment, and the receiving the information indicating the data of interest being performed by the device; invoking the remote monitoring tool synchronously with an execution of the model in the graphical modeling environment, the remote monitoring tool being connected to the model via an event-listener application programming interface, the event-listener application programming interface enforcing a synchronization of data being transferred between the model and the remote monitoring tool using one or more of; a pre-execution callback, a post-execution callback, or an occurrence of an event associated with the data of interest, the invoking the remote monitoring tool being performed by the device; executing the remote monitoring tool during the execution of the model, the executing the remote monitoring tool being performed by the device; the non-invasively monitoring, via the event-listener application programming interface, the data of interest based on the one or more of the pre-execution callback, the post-execution callback or the occurrence of the event, the non-invasively monitoring the data of interest being performed by the device; performing a dynamic range assessment based on monitoring the data of interest, the performing the dynamic range assessment being performed by the device; determining, based on performing the dynamic range assessment, a dynamic range associated with the data of interest, the dynamic range including a maximum data value and a minimum data value, and the determining the dynamic range being performed by the device; and providing a result of the dynamic range assessment for display during the execution of the model, the providing the result for display being performed by the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An electronic device comprising:
a processor to; provide a user interface associated with a remote monitoring tool, the user interface enabling a user to; track and select one or more elements associated with an operation of the remote monitoring tool, and input configuration information associated with the operation of the remote monitoring tool, the configuration information being stored in a model associated with the remote monitoring tool; determine data of interest associated with the model, the model being provided via a graphical modeling environment, and the remote monitoring tool being connected to the model using an event-listener application programming interface, the event-listener application programming interface enforcing a synchronization of data being transferred between the model and the remote monitoring tool using one or more of; a pre-execution callback, a post-execution callback, or an occurrence of an event associated with the data of interest, invoke the remote monitoring tool synchronously with an execution of the model, execute the remote monitoring tool during the execution of the model, non-invasively monitor the data of interest using the remote monitoring tool based on the one or more of the pre-execution callback, the post-execution callback or the occurrence of the event, perform, based on monitoring the data of interest, a dynamic range assessment, determine, based on the dynamic range assessment, a dynamic range associated with the data of interest, the dynamic range including a ratio of a maximum data value to a minimum data value, and provide, for display, a result of the dynamic range assessment during execution of the model. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
24. The electronic device of claim 16, where, when determining the data of interest, the processor is to:
determine the data of interest based on one or more of; execution events, or an occurrence of a condition.
-
25. The electronic device of claim 16, where the processor is further to:
-
store a reference associated with the remote monitoring tool in the model; and where, when invoking the remote monitoring tool, the processor is to; invoke the remote monitoring tool based on the reference.
-
-
26. The electronic device of claim 16, where the remote monitoring tool is included in a set of remote monitoring tools;
-
where, when monitoring the data of interest, the processor is to; monitor other data of interest, associated with an execution of another model, using another remote monitoring tool included in the set of remote monitoring tools; and where, when providing the result for display, the processor is to; provide, for display, the other data of interest.
-
-
27. A non-transitory computer-readable storage medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to; determine data of interest associated with a model of a dynamic system, the model being provided via a graphical modeling environment; invoke a remote monitoring tool synchronously with an execution of the model in the graphical modeling environment, the remote monitoring tool being connected to the model via an event-listener application interface, the event-listener application programming interface enforcing a synchronization of data being transferred between the model and the remote monitoring tool using one or more of; a pre-execution callback, a post-execution callback, or an occurrence of an event associated with the data of interest, and the remote monitoring tool providing a user interface that enables a user to; track and select one or more elements associated with an operation of the remote monitoring tool, and identify configuration information for configuring the operation of the remote monitoring tool, the configuration information being stored in a model associated with the remote monitoring tool; execute the remote monitoring tool during the execution of the model, non-invasively monitor the data of interest based on the one or more of the pre-execution callback, the post-execution callback or the occurrence of the event; perform a dynamic range assessment based on monitoring the data of interest; determine, based on the dynamic range assessment, a dynamic range associated with the data of interest, the dynamic range including a ratio of a maximum data value to a minimum data value; and provide, for display, a result of the dynamic range assessment during the execution of the model. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
35. A method comprising:
-
determining data of interest associated with a model of a dynamic system, the model being provided in a graphical modeling environment, and the determining the data of interest being performed by one or more processors of a device; invoking a remote monitoring tool synchronously with an execution of the model execution in the graphical modeling environment, the invoking the remote monitoring tool being performed by the one or more processors, the remote monitoring tool being connected to the model via an event-listener application programming interface, the event-listener application programming interface enforcing a synchronization of data being transferred between the model and the remote monitoring tool using one or more of; a pre-execution callback, a post-execution callback, or an occurrence of an event associated with the data of interest, and the remote monitoring tool providing a user interface that enables a user to; track and select one or more elements associated with an operation of the remote monitoring tool, and identify configuration information for configuring the operation of the remote monitoring tool, the configuration information being stored in a model associated with the remote monitoring tool; executing the remote monitoring tool, during the execution of the model, to cause the remote monitoring tool to non-invasively monitor the data of interest based on the one or more of the pre-execution callback, the post-execution callback or the occurrence of the event, the executing the remote monitoring tool being performed by the one or more processors, performing a dynamic range assessment based on the data of interest, the performing the dynamic range assessment being performed by the one or more processors; determining, based on the dynamic range assessment, a dynamic range associated with the data of interest, the dynamic range including a ratio of a maximum data value to a minimum data value, and the determining the dynamic range being performed by the one or more processors; providing the result of the dynamic range assessment for display during the execution of the model, the providing the result for display being performed by the one or more processors; and modifying the model based on the result of the dynamic range assessment, the modifying the model being performed by the one or more processors.
-
Specification