Method and apparatus for providing attribute nodes in a graphical data flow environment
First Claim
1. A computer implemented method for programmatically affecting an attribute of a control in a data flow program in a computer system including a video screen, means for creating a graphical data flow diagram, and means for creating a panel associated with said data flow diagram for displaying data input to and output from said data flow diagram, the method comprising the computer implemented steps of:
- displaying on the screen a first panel;
displaying on the screen a first control which displays data, wherein said first control is comprised in said first panel;
displaying on the screen a first function icon that references a function icon control means for controlling a first function;
displaying on the screen an attribute node icon associated with said first control, wherein the attribute node icon references an attribute control means for programmatically affecting an attribute of said first control;
assembling on the screen a data flow diagram including the first function icon and the attribute node icon, wherein the first function icon is connected to the attribute node icon and wherein the function icon control means provides data to the attribute control means during execution of the data flow diagram, wherein said first panel is associated with said data flow diagram and wherein said first control in said first panel displays input or output data from said data flow diagram;
executing the data flow diagram;
the function icon control means writing a value to the attribute control means to affect said attribute of said first control during said step of executing; and
changing said attribute of said first control after said step of the function icon control means writing said value to the attribute control means to affect said attribute of said first control.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for providing attribute nodes in a data flow diagram which allow a user to programmatically access various parameters of a control or indicator. In this manner, a user can programmatically make changes that affect the output or appearance of controls and indicators. A user can also access these parameters interactively during execution of a block diagram. A user can creates an attribute node containing one or more attributes corresponding to controls that affect a parameter of the control, such as the color used for the respective display, the visibility of the control, the scales or cursor position for respective graphs or charts, etc. The purpose of an attribute node is to affect the visual output of a control provided on the front panel depending on events which occur during execution of a VI or on user input during execution of a VI. An attribute node thus allows the execution subsystem to monitor user interaction by reading attribute data that previously was not available to the program. An attribute node allows two types of operations, these being reading an attribute node or writing to an attribute node. These operations of reading and writing an attribute node can be performed either by a block diagram during execution, wherein the user has programmed the block diagram to perform this function, or interactively by the user during execution. The process of writing to an attribute node refers to the execution subsystem updating an attribute of a control in the front panel display to reflect an attribute that has been set programmatically in a block diagram. The user can also "write" to an attribute node by providing input to a control in the front panel during execution of a block diagram. Reading an attribute node refers to the execution subsystem reading the value of an attribute for a certain control during block diagram execution that may have been changed by the user, or may have been changed during execution of a VI by the execution subsystem. Reading an attribute also refers to the user viewing changes to the attribute during execution.
715 Citations
33 Claims
-
1. A computer implemented method for programmatically affecting an attribute of a control in a data flow program in a computer system including a video screen, means for creating a graphical data flow diagram, and means for creating a panel associated with said data flow diagram for displaying data input to and output from said data flow diagram, the method comprising the computer implemented steps of:
-
displaying on the screen a first panel; displaying on the screen a first control which displays data, wherein said first control is comprised in said first panel; displaying on the screen a first function icon that references a function icon control means for controlling a first function; displaying on the screen an attribute node icon associated with said first control, wherein the attribute node icon references an attribute control means for programmatically affecting an attribute of said first control; assembling on the screen a data flow diagram including the first function icon and the attribute node icon, wherein the first function icon is connected to the attribute node icon and wherein the function icon control means provides data to the attribute control means during execution of the data flow diagram, wherein said first panel is associated with said data flow diagram and wherein said first control in said first panel displays input or output data from said data flow diagram; executing the data flow diagram; the function icon control means writing a value to the attribute control means to affect said attribute of said first control during said step of executing; and changing said attribute of said first control after said step of the function icon control means writing said value to the attribute control means to affect said attribute of said first control. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer implemented method for programmatically accessing an attribute of a control in a data flow program in a computer system including a video screen, means for creating a graphical data flow diagram, and means for creating a panel associated with said data flow diagram for displaying data input to and output from said data flow diagram, the method comprising the computer implemented steps of:
-
displaying on the screen a first panel; displaying on the screen a first control which displays data, wherein said first control is comprised in said first panel; displaying on the screen a first function icon that references a function icon control means for controlling a first function; displaying on the screen an attribute node icon associated with said first control, wherein the attribute node icon references an attribute control means for programmatically accessing an attribute of said first control; assembling on the screen a data flow diagram including the first function icon and the attribute node icon, wherein the attribute node icon is connected to the first function icon and wherein the attribute control means provides data to the function icon control means during execution of the data flow diagram, wherein said first panel is associated with said data flow diagram and wherein said first control in said first panel displays input or output data from said data flow diagram; executing the data flow diagram; receiving input from a user during said step of executing to change said attribute of said first control; the attribute control means reading said attribute of said first control and generating a value indicative thereof during said step of executing; the attribute control means providing said value to said function icon control means during said step of executing; and the function icon control means computing a value using said value received from the attribute control means during said step of executing. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer implemented method for programmatically accessing an attribute of a control in a data flow program in a computer system including a video screen, means for creating a graphical data flow diagram, and means for creating a panel associated with said data flow diagram for displaying data input to and output from said data flow diagram, the method comprising the computer implemented steps of:
-
displaying on the screen a first panel; displaying on the screen a first control which displays data, wherein said first control is comprised in said first panel; displaying on the screen a first function icon that references a first function icon control means for controlling a first function; displaying on the screen a second function icon that references a second function icon control means for controlling a second function; displaying on the screen an attribute node icon associated with said first control, wherein the attribute node icon references an attribute control means for programmatically accessing an attribute of said first control; assembling on the screen a data flow diagram including the first function icon, the second function icon, and the attribute node icon, wherein the first function icon is connected to the attribute node icon and wherein the attribute node icon is connected to the second function icon, wherein said first panel is associated with said data flow diagram and wherein said first control in said first panel displays input or output data from said data flow diagram; executing the data flow diagram; the first function icon control means writing a value to the attribute control means to affect said attribute of said first control during said step of executing; and the second function icon control means reading a value from the attribute control means to access said attribute of said first control during said step of executing. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer implemented method for programming a computer system including a video screen, means for creating a graphical data flow diagram, and means for creating a panel associated with said data flow diagram for displaying data input to and output from said data flow diagram, the method comprising the computer implemented steps of:
-
displaying on the screen a first panel; displaying on the screen a first control in said first panel, wherein said first control displays data; displaying on the screen a second control in said first panel, wherein said second control displays data; displaying on the screen a first terminal icon that references said first control; displaying on the screen a second terminal icon that references said second control; displaying on the screen a first function icon that references a function icon control means for controlling a first function; displaying on the screen an attribute node icon associated with said first control that references an attribute control means for programmatically affecting an attribute of said first control; displaying on the screen a connector pane icon having a plurality of terminals for linking said first and second terminal icons, wherein said connector pane icon has associated connector control means for linking controls; assigning said first control to a first terminal of said connector pane icon; assigning said second control to a second terminal of said connector pane icon; assembling on the screen a data flow diagram including the first terminal icon and the second terminal icon and the first function icon and the attribute node icon, wherein said first and second controls display data in said data flow diagram; executing the data flow diagram; propagating control data from said first control to said second control in a first data structure during said step of executing; and propagating attribute data between said attribute control means and said second control using a second data structure.
-
Specification