Task based polymorphic graphical program function nodes
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/44
G06F-003/00
G06F-003/048
출원번호
US-0602551
(2003-06-24)
등록번호
US-8136088
(2012-03-13)
발명자
/ 주소
Makowski, Thomas A.
Vaidya, Rajesh
Bryant, Deborah E.
Johnson, Brian M.
출원인 / 주소
National Instruments Corporation
대리인 / 주소
Meyertons Hood Kivlin Kowet & Goetzel, P.C.
인용정보
피인용 횟수 :
9인용 특허 :
19
초록▼
A task based polymorphic graphical program node system and method. A node is displayed in a graphical program. First user input is received invoking display of a plurality of function type options for the node, and the function type options for the node displayed. Second user input is received speci
A task based polymorphic graphical program node system and method. A node is displayed in a graphical program. First user input is received invoking display of a plurality of function type options for the node, and the function type options for the node displayed. Second user input is received specifying a function type from the function type options. Based on the second user input, program instructions executable to provide functionality in accordance with the specified function type are determined and associated with the node, after which the node is executable in the graphical program to provide the functionality in accordance with the specified function type. Associating the program instructions with the node may include configuring the (possibly generic) node with the program instructions, replacing default program instructions of the node implementing default node functionality with the program instructions, and/or replacing the node with another node that includes the program instructions.
대표청구항▼
1. A computer-accessible memory medium that stores program instructions executable by a processor to perform: displaying a node in a graphical program;receiving first user input invoking display of a plurality of functions for the node;displaying the plurality of functions for the node in response t
1. A computer-accessible memory medium that stores program instructions executable by a processor to perform: displaying a node in a graphical program;receiving first user input invoking display of a plurality of functions for the node;displaying the plurality of functions for the node in response to the first user input;receiving second user input selecting a function from the plurality of functions;determining graphical program code based on the second user input, wherein the determined graphical program code comprises a graphical representation of an implementation of the selected function, and wherein the determined graphical program code is executable to provide functionality in accordance with the selected function;associating the determined graphical program code with the node, wherein, when the node in the graphical program executes, the determined graphical program code executes to provide the functionality in accordance with the selected function. 2. The memory medium of claim 1, wherein the node has a first node icon which is displayed in the graphical program, and wherein the first node icon has a first appearance, wherein the program instructions are further executable to perform: changing the first node icon to a second appearance based on the second user input, wherein said changing the first node icon to a second appearance includes displaying an image corresponding to the selected function. 3. The memory medium of claim 2, wherein said changing the first node icon to a second appearance comprises replacing the first node icon with a second node icon. 4. The memory medium of claim 1, wherein, prior to said associating the determined graphical program code with the node, the node does not have any associated graphical program code. 5. The memory medium of claim 1, wherein, prior to said associating the determined graphical program code with the node, the node has associated default graphical program code in accordance with a default function for the node, and wherein the default graphical program code implements a first functionality; andwherein said associating the determined graphical program code with the node comprises replacing the default graphical program code with the determined graphical program code. 6. The memory medium of claim 1, wherein said receiving first user input comprises receiving the first user input to the node; andwherein said receiving second user input comprises receiving the second user input to the node. 7. The memory medium of claim 1, wherein said displaying the plurality of functions for the node in response to the first user input comprises: displaying a plurality of function classes for the node; andin response to user input selecting a function class, displaying the plurality of functions, wherein the plurality of functions are in the selected function class. 8. The memory medium of claim 1, wherein the node is a data acquisition (DAQ) node;wherein the plurality of functions for the node comprise a plurality of DAQ functions;wherein, prior to said associating, the DAQ node comprises one of: a generic read node;a generic write node;a generic channel creation node;a generic timing node; ora generic triggering node; andwherein, after said associating, the DAQ node comprises one of: a specific read node in accordance with the selected function;a specific write node in accordance with the selected function;a specific channel creation node in accordance with the selected function;a specific timing node in accordance with the selected function; ora specific triggering node in accordance with the selected function. 9. A computer-implemented method for configuring a graphical program node, comprising: displaying a node in a graphical program;receiving first user input invoking display of a plurality of functions for the node;displaying the plurality of functions for the node in response to the first user input;receiving second user input selecting a function from the plurality of functions;determining graphical program code based on the second user input, wherein the determined graphical program code comprises a graphical representation of an implementation of the selected function, and wherein the determined graphical program code is executable to provide functionality in accordance with the selected function;associating the determined graphical program code with the node, wherein, when the node in the graphical program executes, the determined graphical program code executes to provide the functionality in accordance with the selected function. 10. The method of claim 9, wherein the node has a first node icon which is displayed in the graphical program, the method further comprising: changing the first node icon to a second appearance based on the second user input, wherein said changing the first node icon to a second appearance includes displaying an image corresponding to the selected function. 11. The method of claim 10, wherein said changing the first node icon to a second appearance comprises replacing the first node icon with a second node icon. 12. The method of claim 9, wherein, prior to said associating the determined graphical program code with the node, the node does not have any associated graphical program code. 13. The method of claim 9, wherein, prior to said associating the determined graphical program code with the node, the node has associated default graphical program code in accordance with a default function for the node, and wherein the default graphical program code implements a first functionality; andwherein said associating the determined graphical program code with the node comprises replacing the default graphical program code with the determined graphical program code. 14. The method of claim 9, wherein said receiving first user input comprises receiving the first user input to the node; andwherein said receiving second user input comprises receiving the second user input to the node. 15. The method of claim 9, wherein said displaying the plurality of functions for the node in response to the first user input comprises: displaying a plurality of function classes for the node; andin response to user input selecting a function class, displaying the plurality of functions, wherein the plurality of functions are in the selected function class. 16. The method of claim 9, wherein the node is a data acquisition (DAQ) node;wherein the plurality of functions for the node comprise a plurality of DAQ functions;wherein, prior to said associating, the DAQ node comprises one of: a generic read node;a generic write node;a generic channel creation node;a generic timing node; ora generic triggering node; andwherein, after said associating, the DAQ node comprises one of: a specific read node in accordance with the selected function;a specific write node in accordance with the selected function;a specific channel creation node in accordance with the selected function;a specific timing node in accordance with the selected function; ora specific triggering node in accordance with the selected function. 17. A computer-accessible memory medium that stores program instructions executable by a processor to perform: displaying a node in a graphical program;receiving first user input invoking display of a plurality of functions for the node;displaying the plurality of functions for the node in response to the first user input;receiving second user input selecting a function from the plurality of functions;determining a second node based on the selected function, wherein the second node comprises a graphical representation of an implementation of the selected function, and wherein the second node comprises graphical program code executable to provide functionality in accordance with the selected function;replacing the node in the graphical program with the second node, wherein, when the second node in the graphical program executes, the graphical program code of the second node executes to provide the functionality in accordance with the selected function. 18. The memory medium of claim 17, wherein the node comprises a first node icon, and wherein said displaying the node comprises displaying the first node icon, and wherein the second node comprises: the first node icon and the graphical program code; ora second node icon and the graphical program code. 19. The memory medium of claim 17, wherein the node and/or the second node is one or more of: polymorphic;function switchable; orfunction class switchable. 20. The memory medium of claim 17, wherein the node is a data acquisition (DAQ) node;wherein the DAQ node comprises one of: a generic read node;a generic write node;a generic channel creation node;a generic timing node; ora generic triggering node; andwherein the second node comprises a corresponding one of: a specific read node in accordance with the selected function;a specific write node in accordance with the selected function;a specific channel creation node in accordance with the selected function;a specific timing node in accordance with the selected function; ora specific triggering node in accordance with the selected function. 21. A computer-implemented method for configuring a graphical program node, comprising: displaying a node in a graphical program;receiving first user input invoking display of a plurality of functions for the node;displaying the plurality of functions for the node in response to the first user input;receiving second user input selecting a function from the plurality of functions;determining a second node based on the selected function, wherein the second node comprises a graphical representation of an implementation of the selected function, and wherein the second node comprises graphical program code executable to provide functionality in accordance with the selected function;replacing the node in the graphical program with the second node, wherein, when the second node in the graphical program executes, the determined graphical program code executes to provide the functionality in accordance with the selected function. 22. The method of claim 21, wherein the node comprises a first node icon, and wherein said displaying the node comprises displaying the first node icon, and wherein the second node comprises: the first node icon and the graphical program code; ora second node icon and the graphical program code. 23. The memory medium of claim 21, wherein the node and/or the second node is one or more of: polymorphic;function switchable; orfunction class switchable. 24. The memory medium of claim 21, wherein the node is a data acquisition (DAQ) node;wherein the DAQ node comprises one of: a generic read node;a generic write node;a generic channel creation node;a generic timing node; ora generic triggering node; andwherein the second node comprises a corresponding one of: a specific read node in accordance with the selected function;a specific write node in accordance with the selected function;a specific channel creation node in accordance with the selected function;a specific timing node in accordance with the selected function; ora specific triggering node in accordance with the selected function.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (19)
Macklem, Grant V.; Wenzel, Lothar; Gosalia, Rishi H.; Juhasz, James T.; Dunia, Ricardo, Automatic conversion of a textual language into a graphical program representation.
Wells Robert Edward ; Karnofsky Kenneth F. ; Green Robert William ; Dolce Anne Marie ; Ramos Ernesto ; Havusha Sasson, Computer interface system for automatically generating graphical representations of computer operations linked together according to functional relationships.
Joseph Eugene R. (Montreal OR CAX) Trachtman Michael (Eugene OR), Computer modelling system and method for specifying the behavior of graphical operator interfaces.
Kodosky Jeffrey L. (Austin TX) Truchard James J. (Austin TX) MacCrisken John E. (Palo Alto CA), Polymorphic dataflow block diagram system and method for programming a computer.
Nixon Mark ; Jundt Larry O. ; Havekost Robert B. ; Ottenbacher Ron, Process control system for monitoring and displaying diagnostic information of multiple distributed devices.
Vazquez, Nicolas; Kodosky, Jeffrey L.; Kudukoli, Ram; Schultz, Kevin L.; Nair, Dinesh; Caltagirone, Christophe, System and method for automatically generating a graphical program to implement a prototype.
Vazquez, Nicolas; Kodosky, Jeffrey L.; Kudukoli, Ram; Schultz, Kevin L.; Nair, Dinesh; Caltagirone, Christophe, System and method for automatically generating a graphical program to perform an image processing algorithm.
Cifra, Christopher G.; Stanhope, John D.; Hudson, III, Duncan G., Developing a graphical data flow program with multiple models of computation in a web browser.
Chandhoke, Sundeep; Vazquez, Nicolas; Fuller, David W; Cifra, Christopher, System and method for programmatically generating a graphical program based on a sequence of motion control, machine vision, and data acquisition (DAQ) operations.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.