Graphical program which executes a timed loop
First Claim
1. A carrier 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; 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 priority;
wherein the first loop is operable to execute according to the first execution period and the first priority during execution of the graphical program;
wherein the plurality of interconnected nodes and the first loop visually indicate functionality of the graphical program.
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.
53 Citations
109 Claims
-
1. A carrier 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; 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 priority;
wherein the first loop is operable to execute according to the first execution period and the first priority during execution of the graphical program;
wherein the plurality of interconnected nodes and the first loop visually indicate functionality of the graphical program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 108)
-
-
51. A carrier medium comprising a graphical program, wherein the graphical program includes:
-
a plurality of interconnected nodes; and
a first loop;
wherein the first loop is configured with first timing information, wherein the first timing information includes a first execution period and a first priority;
wherein the first loop is operable to execute according to the first execution period and the first priority during execution of the graphical program;
wherein the plurality of interconnected nodes and the first loop visually indicate functionality of the graphical program.
-
-
52. A carrier 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; 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 offset;
wherein the first loop is operable to execute according to the first execution period and the first offset during execution of the graphical program;
wherein the plurality of interconnected nodes and the first loop visually indicate functionality of the graphical program.
-
-
53. A carrier 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; 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 timing source and a first execution period, wherein the first execution period is based on the first timing source;
wherein the first loop is operable to execute according to the first execution period during execution of the graphical program;
wherein the plurality of interconnected nodes and the first loop visually indicate functionality of the graphical program. - View Dependent Claims (54, 55)
-
-
56. A carrier 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; 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 timeout;
wherein the first loop is operable to execute according to the first execution period during execution of the graphical program, wherein said first loop executing according to the first execution period comprises iterations of the first loop beginning execution at times defined by the first execution period;
wherein the first loop is operable to wake up if the first timeout expires between iterations of the first loop;
wherein the plurality of interconnected nodes and the first loop visually indicate functionality of the graphical program. - View Dependent Claims (57)
-
-
58. A carrier 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; 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 deadline;
wherein the first loop is operable to execute according to the first execution period during execution of the graphical program, wherein said first loop executing according to the first execution period comprises iterations of the first loop beginning execution at times defined by the first execution period;
wherein, for each iteration of the first loop, the first deadline defines a time by which the iteration must complete execution or else be considered late;
wherein the plurality of interconnected nodes and the first loop visually indicate functionality of the graphical program.
-
-
59. A carrier 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; 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;
wherein the first loop is operable to execute according to the first execution period during execution of the graphical program;
wherein the plurality of interconnected nodes includes a first node operable to cause execution of the first loop to abort when the first node is executed during execution of the graphical program;
wherein the plurality of interconnected nodes and the first loop visually indicate functionality of the graphical program.
-
-
60. A carrier medium comprising program instructions for creating a graphical program, wherein the program instructions are executable to:
-
display a first loop in the graphical program in response to user input;
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
display first graphical source code associated with the first loop in the graphical program in response to user input;
wherein the first graphical source code associated with the first loop includes a second loop such that the second loop is nested within the first loop;
wherein the program instructions are further executable to;
configure the second loop with second timing information in response to user input, wherein said configuring the second loop with second timing information includes configuring the second loop with a second execution period; and
display second graphical source code associated with the second loop in the graphical program in response to user input. - View Dependent Claims (61)
-
-
62. A method for creating a graphical program, the method 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; and
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 priority;
wherein the first loop is operable to execute according to the first execution period and the first priority during execution of the graphical program;
wherein the plurality of interconnected nodes and the first loop visually indicate functionality of the graphical program.
-
-
63. A system for creating a graphical program, the system comprising:
-
a processor; and
a memory medium storing program instructions;
wherein the processor is operable to execute the program instructions 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; 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 priority;
wherein the first loop is operable to execute according to the first execution period and the first priority during execution of the graphical program;
wherein the plurality of interconnected nodes and the first loop visually indicate functionality of the graphical program.
-
-
64. A carrier medium comprising program instructions operable to:
-
display a loop in a graphical program in response to user input;
associate one or more nodes with the loop, wherein the one or more nodes visually indicate functionality performed by the loop; and
configure the loop with timing information, wherein said configuring the loop with timing information includes configuring the loop with an execution period and an offset;
wherein the loop is operable to perform multiple iterations during execution of the graphical program, wherein each iteration begins execution at a time determined by the execution period and the offset. - View Dependent Claims (65, 66)
-
-
67. A carrier medium comprising program instructions operable to:
-
display a plurality of nodes in a graphical program in response to user input;
interconnect the plurality of nodes in response to user input;
wherein the plurality of nodes are interconnected to visually indicate functionality of the graphical program;
wherein the plurality of interconnected nodes include one or more nodes operable to periodically perform first functionality;
wherein the carrier medium further comprises program instructions operable to;
receive user input specifying timing information, wherein the timing information includes an execution period and a priority; and
configure the one or more nodes to periodically perform the first functionality at times determined by the execution period and the priority. - View Dependent Claims (68, 69)
-
-
70. A carrier medium comprising program instructions operable to:
-
display a first loop in a graphical program in response to user input;
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;
display a second loop in the graphical program in response to user input; and
configure the second loop with second timing information in response to user input, wherein said configuring the second loop with second timing information includes configuring the second loop with a second execution period;
wherein, during execution of the graphical program, the first loop is timed to execute according to the first execution period and the second loop is timed to execute according to the second execution period. - View Dependent Claims (71, 72, 73, 74, 75, 76)
-
-
77. A carrier 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, wherein the plurality of nodes comprise a loop node;
associate at least a subset of the plurality of nodes with the loop node, wherein the loop node indicates looping of the at least a subset of the plurality of nodes;
display interconnections between the plurality of nodes in response to user input; and
configure the loop node with timing information in response to user input, wherein said configuring the loop node with timing information includes configuring the loop node with an execution period;
wherein the loop node is operable to execute according to the execution period during execution of the graphical program;
wherein the plurality of interconnected nodes visually indicate functionality of the graphical program, wherein the graphical program implements a model of a system.
-
-
78. A carrier medium comprising program instructions operable to:
-
include a loop in a graphical program in response to user input; and
associate one or more events with the loop;
wherein the loop is operable to execute for a plurality of iterations, wherein each iteration executes in response to an event from the one or more events associated with the loop. - View Dependent Claims (79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107)
-
-
109. A carrier 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; 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 late mode;
wherein the first loop is operable to execute according to the first execution period during execution of the graphical program;
wherein the first late mode specifies desired behavior of the first loop in response to iterations of the first loop that occur late;
wherein the plurality of interconnected nodes and the first loop visually indicate functionality of the graphical program.
-
Specification