Graphical program which executes a timed loop
First Claim
1. A computer accessible memory medium comprising program instructions for creating a graphical program, wherein the program instructions are executable to:
- display a plurality of nodes in the graphical program in response to user input;
interconnect the plurality of nodes in response to user input;
display a first loop in the graphical program in response to user input, wherein the plurality of interconnected nodes and the first loop visually indicate functionality of the graphical program, and wherein the graphical program comprises a data flow graphical program; and
configure the first loop with first timing information in response to user input, wherein said configuring the first loop with first timing information includes configuring the first loop with a first execution period and a first timing source, wherein the first execution period and the first timing source are distinct and specified separately, wherein the execution period specifies a number of events separating beginning times of successive iterations of the first loop, wherein the first execution period comprises a specified number of asynchronous events generated by the first timing source, wherein the first timing source specifies the events, and wherein the execution period and the timing source collectively specify timing of loop iterations for the first loop;
wherein said configuring the first loop with the first timing information also includes configuring the first loop with the first offset, wherein iterations of the first loop begin executing at times defined by the first execution period, the first timing source, and the first offset, and wherein the offset specifies the amount of time or number of events by which to delay the execution of the first iteration of the timed loop; and
wherein the first loop is operable to execute according to the first execution period and the first timing source during execution of the graphical program, wherein said first loop executing according to the first execution period and the first timing source comprises each iteration of the first loop beginning execution at times defined by the first execution period, the first timing source, and the first offset.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for creating a graphical program operable to execute a timed loop. A loop may be displayed in the graphical program and configured with timing information in response to user input. The timing information may include an execution period which specifies a desired period at which the loop should execute during execution of the graphical program. The timing information may also include information such as a timing source, offset, and priority. During execution of the graphical program, the execution period of the loop may control the rate at which the loop executes.
75 Citations
18 Claims
-
1. A computer accessible memory medium comprising program instructions for creating a graphical program, wherein the program instructions are executable to:
-
display a plurality of nodes in the graphical program in response to user input; interconnect the plurality of nodes in response to user input; display a first loop in the graphical program in response to user input, wherein the plurality of interconnected nodes and the first loop visually indicate functionality of the graphical program, and wherein the graphical program comprises a data flow graphical program; and configure the first loop with first timing information in response to user input, wherein said configuring the first loop with first timing information includes configuring the first loop with a first execution period and a first timing source, wherein the first execution period and the first timing source are distinct and specified separately, wherein the execution period specifies a number of events separating beginning times of successive iterations of the first loop, wherein the first execution period comprises a specified number of asynchronous events generated by the first timing source, wherein the first timing source specifies the events, and wherein the execution period and the timing source collectively specify timing of loop iterations for the first loop; wherein said configuring the first loop with the first timing information also includes configuring the first loop with the first offset, wherein iterations of the first loop begin executing at times defined by the first execution period, the first timing source, and the first offset, and wherein the offset specifies the amount of time or number of events by which to delay the execution of the first iteration of the timed loop; and wherein the first loop is operable to execute according to the first execution period and the first timing source during execution of the graphical program, wherein said first loop executing according to the first execution period and the first timing source comprises each iteration of the first loop beginning execution at times defined by the first execution period, the first timing source, and the first offset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method for creating a graphical program, comprising:
-
displaying a plurality of nodes in the graphical program in response to user input; interconnecting the plurality of nodes in response to user input; displaying a first loop in the graphical program in response to user input, wherein the plurality of interconnected nodes and the first loop visually indicate functionality of the graphical program, and wherein the graphical program comprises a data flow graphical program; configuring the first loop with first timing information in response to user input, wherein said configuring the first loop with first timing information includes configuring the first loop with a first execution period and a first timing source, wherein the first execution period and the first timing source are distinct and specified separately, wherein the execution period specifies a number of events separating beginning times of successive iterations of the first loop, wherein the first execution period comprises a specified number of asynchronous events generated by the first timing source, wherein the first timing source specifies the events, and wherein the execution period and the timing source collectively specify timing of loop iterations for the first loop; and wherein said configuring the first loop with the first timing information also includes configuring the first loop with a first offset, and wherein the offset specifies the amount of time or number of events by which to delay the execution of the first iteration of the timed loop; and executing the first loop according to the first execution period and the first timing source during execution of the graphical program, including each iteration of the first loop beginning execution at times defined by the first execution period, the first timing source, and the first offset.
-
Specification