Graphically representing timing in a graphical program
First Claim
1. A non-transitory memory medium configured for creating a graphical program, the non-transitory memory medium storing program instructions executable to:
- arrange a plurality of nodes in a block diagram of a graphical program on a display in response to user input;
interconnect the plurality of nodes in response to user input, wherein the plurality of interconnected nodes visually indicates functionality of the graphical program, wherein the plurality of interconnected nodes comprise a plurality of wires connecting the nodes, wherein the plurality of wires indicate data flow between the nodes in the block diagram; and
display timing information in the block diagram with the plurality of interconnected nodes, wherein displaying the timing information in the block diagram comprises;
displaying a first numerical time value in the block diagram indicating timing of execution of a first node at a first point in time with respect to execution of a second node at a second point in time during execution of the graphical program, wherein the first numerical time value indicates a time interval between the execution of the first node and the execution of the second node; and
displaying a first wire in the block diagram between the first node and the second node in response to user input, wherein the first wire configures the graphical program according to the first numerical time value, thereby configuring the timing of the execution of the first node at the first point in time with respect to the execution of the second node at the second point in time during the execution of the graphical program.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for specifying timing relationships among nodes in a graphical program. User input specifying desired timing of a first node with respect to timing of a second node may be received. In various embodiments, any kind of timing relationship or timing constraint between the first node and the second node may be specified. Timing information may be displayed on the display to visually indicate the timing of the first node with respect to timing of the second node. In one embodiment, displaying the timing information may comprise displaying a timing wire between the first node and the second node. The graphical program may be executed in such a way that the visually indicated timing of the first node with respect to timing of the second node is satisfied.
86 Citations
36 Claims
-
1. A non-transitory memory medium configured for creating a graphical program, the non-transitory memory medium storing program instructions executable to:
-
arrange a plurality of nodes in a block diagram of a graphical program on a display in response to user input; interconnect the plurality of nodes in response to user input, wherein the plurality of interconnected nodes visually indicates functionality of the graphical program, wherein the plurality of interconnected nodes comprise a plurality of wires connecting the nodes, wherein the plurality of wires indicate data flow between the nodes in the block diagram; and display timing information in the block diagram with the plurality of interconnected nodes, wherein displaying the timing information in the block diagram comprises; displaying a first numerical time value in the block diagram indicating timing of execution of a first node at a first point in time with respect to execution of a second node at a second point in time during execution of the graphical program, wherein the first numerical time value indicates a time interval between the execution of the first node and the execution of the second node; and displaying a first wire in the block diagram between the first node and the second node in response to user input, wherein the first wire configures the graphical program according to the first numerical time value, thereby configuring the timing of the execution of the first node at the first point in time with respect to the execution of the second node at the second point in time during the execution 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. A non-transitory memory medium configured for creating a graphical program, the non-transitory memory medium storing program instructions executable to:
-
arrange a plurality of nodes in a block diagram of a graphical program on a display in response to user input; interconnect the plurality of nodes in response to user input, wherein the plurality of interconnected nodes visually indicates functionality of the graphical program, wherein the plurality of interconnected nodes comprise a plurality of wires connecting the nodes, wherein the plurality of wires indicate data flow between the nodes in the block diagram; and display timing information in the block diagram with the plurality of interconnected nodes, wherein displaying the timing information in the block diagram comprises; displaying a first numerical time value in the block diagram indicating a time interval between a first point in time when execution of a first node begins and a second point in time when execution of a second node ends; and displaying a first wire between the first node and the second node in response to user input, wherein the first wire configures the graphical program according to the first numerical time value, thereby configuring the timing of the beginning of execution of the first node at the first point in time with respect to the end of execution of the second node at the second point in time during the execution of the graphical program.
-
-
29. A non-transitory memory medium configured for creating a graphical program, the non-transitory memory medium storing program instructions executable to:
-
arrange a plurality of nodes in a block diagram of a graphical program on a display in response to user input; interconnect the plurality of nodes in response to user input, wherein the plurality of interconnected nodes visually indicates functionality of the graphical program, wherein the plurality of interconnected nodes comprise a plurality of wires connecting the nodes, wherein the plurality of wires indicate data flow between the nodes in the block diagram; and display timing information in the block diagram with the plurality of interconnected nodes, wherein displaying the timing information in the block diagram comprises; displaying a first numerical time value in the block diagram indicating a time interval between a first point in time when execution of a first node begins and a second point in time when an execution side effect of a second node occurs; and displaying a first wire between the first node and the second node in response to user input, wherein the first wire configures the graphical program according to the first numerical time value, thereby configuring the timing of the beginning of execution of the first node at the first point in time with respect to the execution side effect of the second node at the second point in time during the execution of the graphical program. - View Dependent Claims (30)
-
-
31. A non-transitory memory medium configured for creating a graphical program, the non-transitory memory medium storing program instructions executable to:
-
arrange a plurality of nodes in a block diagram of a graphical program on a display in response to user input; interconnect the plurality of nodes in response to user input, wherein the plurality of interconnected nodes visually indicates functionality of the graphical program, wherein the plurality of interconnected nodes comprise a plurality of wires connecting the nodes, wherein the plurality of wires indicate data flow between the nodes in the block diagram; and display timing information in the block diagram with the plurality of interconnected nodes, wherein displaying the timing information in the block diagram comprises; displaying a first numerical time value in the block diagram indicating a time interval between a first point in time when execution of a first node ends and a second point in time when execution of a second node ends; and displaying a first wire between the first node and the second node in response to user input, wherein the first wire configures the graphical program according to the first numerical time value, thereby configuring the timing of the end of execution of the first node at the first point in time with respect to the end of execution of the second node at the second point in time during the execution of the graphical program.
-
-
32. A non-transitory memory medium configured for creating a graphical program, the non-transitory memory medium storing program instructions executable to:
-
arrange a plurality of nodes in a block diagram of a graphical program on a display in response to user input; interconnect the plurality of nodes in response to user input, wherein the plurality of interconnected nodes visually indicates functionality of the graphical program, wherein the plurality of interconnected nodes comprise a plurality of wires connecting the nodes, wherein the plurality of wires indicate data flow between the nodes in the block diagram; and display timing information in the block diagram with the plurality of interconnected nodes, wherein displaying the timing information in the block diagram comprises; displaying a first numerical time value in the block diagram indicating a time interval between a first point in time when execution of a first node ends and a second point in time when an execution side effect of a second node occurs; and displaying a first wire between the first node and the second node in response to user input, wherein the first wire configures the graphical program according to the first numerical time value, thereby configuring the timing of the end of execution of the first node at the first point in time with respect to the execution side effect of the second node at the second point in time during the execution of the graphical program.
-
-
33. A non-transitory memory medium configured for creating a graphical program, the non-transitory memory medium storing program instructions executable to:
-
arrange a plurality of nodes in a block diagram of a graphical program on a display in response to user input; interconnect the plurality of nodes in response to user input, wherein the plurality of interconnected nodes visually indicates functionality of the graphical program, wherein the plurality of interconnected nodes comprise a plurality of wires connecting the nodes, wherein the plurality of wires indicate data flow between the nodes in the block diagram; and display timing information in the block diagram with the plurality of interconnected nodes, wherein displaying the timing information in the block diagram comprises; displaying a first numerical time value in the block diagram indicating a time interval between a first point in time when an execution side effect of a first node occurs and a second point in time when an execution side effect of a second node occurs; and displaying a first wire in the block diagram between the first node and the second node in response to user input, wherein the first wire configures the graphical program according to the first numerical time value, thereby configuring the timing of the execution side effect of the first node at the first point in time with respect to the execution side effect of the second node at the second point in time during the execution of the graphical program.
-
-
34. A non-transitory memory medium configured for creating a graphical program, the non-transitory memory medium storing program instructions executable to:
-
display a first loop in a graphical program block diagram on a display; display a plurality of interconnected nodes in the first loop, wherein the plurality of interconnected nodes are connected via a plurality of wires that indicate data flow between the nodes, wherein the plurality of interconnected nodes visually indicates functionality performed during iterations of the first loop during execution of the graphical program, wherein the plurality of interconnected nodes includes a first node and a second node; and display timing information in the block diagram with the loop, wherein displaying the timing information in the block diagram comprises; displaying a first numerical time value in the block diagram indicating timing of execution of the first node at a first point in time with respect to execution of the second node at a second point in time during iterations of the first loop, wherein the first numerical time value indicates a time interval between the execution of the first node and the execution of the second node; and displaying a first wire in the block diagram between the first node and the second node in response to user input, wherein the first wire configures the graphical program according to the first numerical time value, thereby configuring the timing of the execution of the first node at the first point in time with respect to the execution of the second node at the second point in time during iterations of the first loop during the execution of the graphical program. - View Dependent Claims (35)
-
-
36. A non-transitory memory medium configured for creating a graphical program, the non-transitory memory medium storing program instructions executable to:
-
display a first loop in a graphical program block diagram on a display; display a plurality of interconnected nodes in the first loop, wherein the plurality of interconnected nodes are connected via a plurality of wires that indicate data flow between nodes, wherein the plurality of interconnected nodes visually indicates functionality performed during iterations of the first loop during execution of the graphical program, wherein the plurality of interconnected nodes includes a first node; and display timing information in the block diagram with the loop, wherein displaying the timing information in the block diagram comprises; displaying a first numerical time value in the block diagram indicating a time interval between a first point in time when execution of the loop begins and a second point in time when execution of the first node begins; and displaying a first wire between the first node and the loop in response to user input, wherein the first wire configures the graphical program according to the first numerical time value, thereby configuring the timing of the beginning of execution of the first node at the second point in time with respect to the beginning of execution of the loop at the first point in time during the execution of the graphical program.
-
Specification