Graphical program nodes for implementing a measurement state model
First Claim
1. A computer accessible memory medium which stores program instructions executable by a processor to:
- store a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually represent functionality of the graphical program, wherein the graphical program is executable to perform a measurement task using a task state model, and wherein the task state model comprises a sequence of task states, each task state corresponding to a status of the measurement task;
wherein said storing the graphical program comprises storing a node which is executable in the graphical program to perform a measurement task operation, wherein the operation requires the measurement task to be in a first task state;
execute the graphical program, wherein when the node executes during execution of the graphical program the measurement task is in a current task state, wherein the current task state is different from the first task state, and wherein when the node executes, the node;
dynamically determines one or more task state transitions for transitioning the measurement task from the current task state in the sequence of task states to the first task state in the sequence of task states for performing the measurement task operation;
dynamically performs the one or more task state transitions after said determining, wherein after said performing, the measurement task is in the first task state; and
dynamically performs the measurement task operation.
5 Assignments
0 Petitions
Accused Products
Abstract
Graphical program node using a state model, e.g., a task state model, to perform measurement tasks. The node is executable in a graphical program to perform a task operation requiring measurement resources and/or the task to be in a first state. The node is executable to determine state transitions for the resources and/or task from a current state to the first state, perform the determined state transitions to put the resources and/or task in the first state, transitioning through zero or more intermediate states, and perform the operation. The node may be a control node, receiving input specifying a transition, then performing the transition; start node, transitioning the resources and/or task to an Executing state; read node, reading data from a DAQ device; write node, writing data to a signal-generating device, then transitioning the resources and/or task to the Executing state; or stop node, terminating an operation and transitioning the resources and/or task to a specified state.
58 Citations
31 Claims
-
1. A computer accessible memory medium which stores program instructions executable by a processor to:
-
store a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually represent functionality of the graphical program, wherein the graphical program is executable to perform a measurement task using a task state model, and wherein the task state model comprises a sequence of task states, each task state corresponding to a status of the measurement task; wherein said storing the graphical program comprises storing a node which is executable in the graphical program to perform a measurement task operation, wherein the operation requires the measurement task to be in a first task state; execute the graphical program, wherein when the node executes during execution of the graphical program the measurement task is in a current task state, wherein the current task state is different from the first task state, and wherein when the node executes, the node; dynamically determines one or more task state transitions for transitioning the measurement task from the current task state in the sequence of task states to the first task state in the sequence of task states for performing the measurement task operation; dynamically performs the one or more task state transitions after said determining, wherein after said performing, the measurement task is in the first task state; and dynamically performs the measurement task operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer accessible memory medium comprising program instructions executable by a processor to:
-
store a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually represent functionality of the graphical program, wherein the graphical program is executable to perform a measurement task using a task state model, and wherein the task state model comprises a sequence of task states, each task state corresponding to a status of the measurement task; wherein the graphical program is executable to; transition the measurement task from a first task state to an Executing state of the sequence of task states for performing a measurement task operation; and perform the measurement task operation; and wherein, when a first stop node of the graphical program executes, the first stop node; dynamically transitions the measurement task from the Executing task state in the sequence of task states to a second task state in the sequence of task states to terminate operation of the measurement task operation, wherein the second task state is different from the Executing task state; dynamically determines one or more task state transitions for transitioning the measurement task from the second task state in the sequence of task states to the first task state in the sequence of task states; and dynamically transitions the measurement task from the second task state to the first task state in accordance with said determining.
-
-
12. A computer accessible memory medium comprising program instructions executable by a processor to:
-
display a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually represent functionality of the graphical program, wherein the graphical program is executable to perform a measurement task using a task state model, and wherein the task state model comprises a sequence of task states, each task state corresponding to a status of the measurement task; and wherein a node in the graphical program is executable to perform a measurement task operation, wherein the operation requires the measurement task to be in a first task state; execute the graphical program, wherein when the node executes during execution of the graphical program the measurement task is in a current task state, wherein the current task state is different from the first task state, and wherein when the node executes, the node; dynamically and implicitly transitions the measurement task from the current task state in the sequence of task states to the first task state in the sequence of task states for performing the measurement task operation; and dynamically performs the measurement task operation in response to said implicitly transitioning the measurement task from the current task state to the first task state. - View Dependent Claims (13)
-
-
14. A measurement system, comprising:
-
a computer system, comprising; a processor; and a memory medium coupled to the processor, wherein the memory medium stores; a graphical program executable to perform a measurement task, wherein the graphical program is a data flow graphical program, wherein the graphical program comprises a plurality of interconnected nodes, and wherein the connections indicate flow of data between the nodes; and a task state model, wherein the task state model comprises a sequence of task states, wherein each of the task states corresponds to a status of the measurement task, wherein each of the task states are different task states; and one or more measurement resources coupled to the computer system, wherein the program instructions are executable to perform the measurement task using the one or more measurement resources; wherein the graphical program comprises one or more graphical program nodes which, when executed in the graphical program, dynamically perform transitions among said plurality of task states in performing the measurement task. - View Dependent Claims (15, 16)
-
-
17. A method for performing a measurement task, the method comprising:
-
creating a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually represent functionality of the graphical program, wherein the graphical program is executable to perform a measurement task using a task state model, and wherein the task state model comprises a sequence of task states, each task state corresponding to a status of the measurement task; wherein said creating the graphical program includes displaying a node in the graphical program; wherein the node is executable in the graphical program to perform a measurement task operation, wherein the operation requires the measurement task to be in a first task state; executing the graphical program, wherein when the node executes during execution of the graphical program the measurement task is in a current task state, wherein the current task state is different from the first task state, and wherein when the node executes, the node; dynamically determines one or more task state transitions for transitioning the measurement task from the current task state in the sequence of task states to the first task state in the sequence of task states for performing the measurement task operation; dynamically performs the one or more task state transitions after said determining, wherein, after said performing, the measurement task is in the first task state; and dynamically performs the measurement task operation. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for performing a measurement task, the method comprising:
-
creating a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually represent functionality of the graphical program, wherein the graphical program is executable to perform a measurement task using a task state model, and wherein the task state model comprises a sequence of task states, each task state corresponding to a status of the measurement task; wherein said creating the graphical program includes displaying a node in the graphical program; executing the graphical program, wherein said executing comprises; transitioning the measurement task from a first task state to an Executing state of the sequence of task states for performing a measurement task operation; performing the measurement task operation; and executing the node, wherein said executing the node comprises; the node dynamically transitioning the measurement task from the Executing task state in the sequence of task states to a second task state in the sequence of task states to terminate operation of the measurement task operation, wherein the Executing task state is different from the second task state; the node dynamically determining one or more task state transitions for transitioning the measurement task from the second task state in the sequence of task states to the first task state in the sequence of task states; and the node dynamically transitioning the measurement task from the second task state to the first task state in accordance with said determining.
-
-
29. A method for performing a measurement task, the method comprising:
-
creating a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually represent functionality of the graphical program, wherein said creating the graphical program includes displaying a node in the graphical program; wherein the graphical program is executable to perform a measurement task using a task state model, and wherein the task state model comprises a sequence of task states, each task state corresponding to a status of the measurement task; wherein the node is executable in the graphical program to perform a measurement task operation, wherein the operation requires the measurement task to be in a first task state; executing the graphical program, wherein said executing comprises; dynamically determining one or more task state transitions for transitioning the measurement task from a current task state in the sequence of task states to the first task state in the sequence of task states, wherein the current task state is different from the first task state; dynamically performing the one or more task state transitions after said determining, wherein, after said performing, the measurement task is in the first task state for performing the measurement task operation; dynamically executing the node to perform the measurement task operation after said performing the one or more task state transitions.
-
-
30. A computer-accessible memory medium which stores program instructions for performing a measurement task, wherein the program instructions implement a state model comprising a sequence of three or more states, wherein the program instructions are executable by a processor to perform:
-
creating a graphical program, wherein the graphical program is executable to perform a measurement task using a task state model, and wherein the task state model comprises a sequence of task states, each task state corresponding to a status of the measurement task; wherein said creating the graphical program includes displaying a node in the graphical program; wherein the node is executable in the graphical program to perform a measurement task operation, wherein the operation requires the measurement task to be in a first task state; executing the graphical program, wherein said executing comprises executing the node, wherein when the node executes, the measurement task is in a current task state, wherein the current task state is different from the first task state, and wherein said executing the node comprises; the node dynamically determining one or more state transitions for transitioning the measurement resources from the current state in the sequence of states to the first state in the sequence of states; the node dynamically and automatically transitioning the measurement task from the current task state through one or more intermediate task states of the plurality of task states to the first task state after said determining, wherein, after said performing, the measurement task is in the first task state for performing the measurement task operation; and the node dynamically performing the measurement task operation.
-
-
31. A method for performing a measurement task, the method comprising:
-
creating a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually represent functionality of the graphical program, wherein the graphical program is executable to perform a measurement task using a state model, and wherein the state model comprises a sequence of states, each state corresponding to a status of measurement resources used to perform the measurement task; wherein said creating the graphical program includes displaying a node in the graphical program; wherein the node is executable in the graphical program to perform a measurement task operation, wherein the operation requires the measurement resources to be in a first state; executing the graphical program, wherein said executing comprises executing the node, wherein when the node executes, the measurement task is in a current task state, wherein the current task state is different from the first task state, and wherein said executing the node comprises; the node dynamically determining one or more state transitions for transitioning the measurement resources from the current state in the sequence of states to the first state in the sequence of states for performing the measurement task operation; the node dynamically performing the one or more state transitions after said determining, wherein, after said performing, the measurement resources are in the first state; and the node dynamically performing the measurement task operation; wherein, said node dynamically performing the one or more state transitions comprises automatically transitioning the measurement resources from the current state through one or more intermediate states of the plurality of states to the first state.
-
Specification