System and method for block diagram simulation context restoration
First Claim
1. In a block diagram environment, a method, comprising the steps of:
- registering areas of memory to be used in a simulation of a block diagram;
reaching a specified point in said simulation, said specified point being one of a pre-determined point chosen prior to simulation and a user-indicated point chosen during simulation; and
storing simulation context variables from the registered areas of memory in a storage location, said simulation context variables including non-mathematical persistent variables used in said simulation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of saving portions of a simulation or execution engine image at various points in a simulation or execution is disclosed. The saving of the simulation or execution context in addition to the more traditional saving of the system state information enables the restoration of a simulation or execution that is capable of producing, in a subsequent simulation or execution of a block diagram continuing from the point of the saved simulation or execution, results that are identical to those of the initial simulation or execution. The ability to restore more than just system state variables enables a user to run multiple variations of a simulation from a given point without having to replicate the simulation up until the point of the saved initial simulation, and the ability to run multiple iterations of a block diagram execution in a non-simulation execution from a given point without having to replicate the execution of the block diagram up until that point.
-
Citations
81 Claims
-
1. In a block diagram environment, a method, comprising the steps of:
-
registering areas of memory to be used in a simulation of a block diagram;
reaching a specified point in said simulation, said specified point being one of a pre-determined point chosen prior to simulation and a user-indicated point chosen during simulation; and
storing simulation context variables from the registered areas of memory in a storage location, said simulation context variables including non-mathematical persistent variables used in said simulation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. In a block diagram environment, a method, comprising the steps of:
-
reaching a specified point in a simulation, said specified point being one of a pre-determined point chosen prior to said simulation and a user-indicated point chosen during said simulation; and
storing simulation context variables in a storage location, said simulation context variables including non-mathematical persistent variables used in said simulation. - View Dependent Claims (20, 21, 22, 23)
-
-
24. In a block diagram environment, a medium holding computer-executable steps for a method, said method comprising the steps of:
-
registering areas of memory to be used in simulating a block diagram;
reaching a specified point in said simulation, said specified point being one of a pre-determined point chosen prior to said simulation and a user-indicated point chosen during said simulation; and
storing simulation context variables in a storage location, said simulation context variables including non-mathematical persistent variables used to simulate said block diagram. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. In a data flow diagram environment, a medium holding computer-executable steps for a method, said method comprising the steps of:
-
registering areas of memory to be used in execution of a data flow diagram;
reaching a specified point in said execution; and
storing execution context variables in a storage location.
-
-
42. In a non-simulation block diagram environment, a method, comprising the steps of:
-
registering areas of memory to be used during the execution of a block diagram;
reaching a specified point in the execution of said block diagram, said specified point being one of a pre-determined point chosen prior to execution and a user-indicated point chosen during execution; and
storing execution context variables from the registered areas of memory in a storage location, said execution context variables including non-mathematical persistent variables used in the execution of said block diagram. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. In a non-simulation block diagram environment, a method, comprising the steps of:
-
reaching a specified point in the execution of a block diagram, said specified point being one of a pre-determined point chosen prior to execution and a user-indicated point chosen during execution; and
storing execution context variables in a storage location, said execution context variables including non-mathematical persistent variables used in the execution of said block diagram. - View Dependent Claims (61, 62, 63, 64)
-
-
65. In a non-simulation block diagram environment, a medium holding computer-executable steps for a method, said method comprising the steps of:
-
registering areas of memory to be used during the execution of a block diagram;
reaching a specified point in said execution, said specified point being one of a pre-determined point chosen prior to said execution and a user-indicated point chosen during said execution; and
storing execution context variables in a storage location, said execution context variables including non-mathematical persistent variables - View Dependent Claims (66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
Specification