System and method for programmatically generating a graphical program based on a sequence of motion control, machine vision, and data acquisition (DAQ) operations
First Claim
1. A computer-implemented method for creating a graphical program based on a sequence that includes motion control, machine vision, and data acquisition (DAQ) operations, the method comprising:
- displaying a graphical user interface (GUI) that provides GUI access to a set of operations, wherein the set of operations includes one or more motion control operations, one or more machine vision operations, and one or more DAQ operations;
receiving user input to the graphical user interface specifying the sequence of operations, wherein the specified sequence of operations includes at least one motion control operation, at least one machine vision operation, and at least one DAQ operation;
storing the specified sequence of operations based on the user input; and
programmatically generating a graphical program to implement the specified sequence of operations.
5 Assignments
0 Petitions
Accused Products
Abstract
A user may utilize a prototyping environment to create a sequence of motion control, machine vision, and/or data acquisition (DAQ) operations, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the sequence at a high level, by selecting from and configuring a sequence of operations using the GUI. The prototyping environment application may then be operable to automatically, i.e., programmatically, generate graphical program code implementing the sequence. For example, the environment may generate a standalone graphical program operable to perform the sequence of operations.
-
Citations
45 Claims
-
1. A computer-implemented method for creating a graphical program based on a sequence that includes motion control, machine vision, and data acquisition (DAQ) operations, the method comprising:
-
displaying a graphical user interface (GUI) that provides GUI access to a set of operations, wherein the set of operations includes one or more motion control operations, one or more machine vision operations, and one or more DAQ operations;
receiving user input to the graphical user interface specifying the sequence of operations, wherein the specified sequence of operations includes at least one motion control operation, at least one machine vision operation, and at least one DAQ operation;
storing the specified sequence of operations based on the user input; and
programmatically generating a graphical program to implement the specified sequence of operations. - 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, 27, 29, 30, 31, 32, 33, 34, 35, 36, 38)
-
-
25. A computer-implemented method for creating a graphical program based on a prototype that includes motion control, machine vision, and data acquisition (DAQ) functionality, the method comprising:
-
displaying a graphical user interface (GUI) that provides GUI access to a set of operations, wherein the set of operations includes one or more motion control operations, one or more machine vision operations, and one or more DAQ operations;
receiving user input to the graphical user interface specifying a desired sequence of operations, wherein the specified sequence of operations implements the motion control, machine vision, and DAQ functionality of the prototype; and
programmatically generating a graphical program to implement the specified sequence of operations.
-
-
26. A computer-implemented method for creating a graphical program based on a prototype that specifies motion control, machine vision, and data acquisition (DAQ) functionality, the method comprising:
-
receiving user input specifying a desired sequence of operations, wherein the specified sequence of operations includes at least one motion control operation, at least one machine vision operation, and at least one data acquisition operation;
recording the specified sequence of operations in a data structure, wherein the specified sequence of operations comprises the prototype; and
programmatically generating a graphical program based on the prototype to implement the specified sequence of operations.
-
-
28. A memory medium for creating a graphical program based on a sequence that includes motion control, machine vision, and data acquisition (DAQ) operations, the memory medium comprising program instructions executable to:
-
display a graphical user interface (GUI) that provides GUI access to a set of operations, wherein the set of operations includes one or more motion control operations, one or more machine vision operations, and one or more DAQ operations;
receive user input to the graphical user interface specifying the sequence of operations, wherein the specified sequence of operations includes at least one motion control operation, at least one machine vision operation, and at least one DAQ operation;
store the specified sequence of operations based on the user input; and
programmatically generate a graphical program to implement the specified sequence of operations.
-
-
37. A system for creating a graphical program based on a sequence that includes motion control, machine vision, and data acquisition (DAQ) operations, the system comprising:
-
a processor;
a memory storing program instructions; and
a display device;
wherein the processor is operable to execute the program instructions stored in the memory to;
display a graphical user interface (GUI) on the display device that provides access to a set of operations, wherein the set of operations includes one or more motion control operations, one or more machine vision operations, and one or more DAQ operations;
receive user input to the graphical user interface specifying the sequence of operations, wherein the specified sequence of operations includes at least one motion control operation, at least one machine vision operation, and at least one DAQ operation;
store the specified sequence of operations based on the user input; and
programmatically generate a graphical program to implement the specified sequence of operations.
-
-
39. A system for creating a graphical program based on a sequence that includes motion control, machine vision, and data acquisition (DAQ) operations, the system comprising:
-
means for displaying a graphical user interface (GUI) that provides GUI access to a set of operations, wherein the set of operations includes one or more motion control operations, one or more machine vision operations, and one or more DAQ operations;
means for receiving user input to the graphical user interface specifying the sequence of operations, wherein the specified sequence of operations includes at least one motion control operation, at least one machine vision operation, and at least one DAQ operation;
means for storing the specified sequence of operations based on the user input; and
means for programmatically generating a graphical program to implement the specified sequence of operations.
-
-
40. A computer-implemented method for creating a graphical program based on a sequence that includes motion control operations, the method comprising:
-
displaying a graphical user interface (GUI) that provides GUI access to a set of operations, wherein the set of operations includes one or more motion control operations;
receiving user input to the graphical user interface specifying the sequence of operations, wherein the specified sequence of operations includes at least one motion control operation;
storing the specified sequence of operations based on the user input; and
programmatically generating a graphical program to implement the specified sequence of operations.
-
-
41. A computer-implemented method for creating a graphical program based on a sequence that includes machine vision operations, the method comprising:
-
displaying a graphical user interface (GUI) that provides GUI access to a set of operations, wherein the set of operations includes one or more machine vision operations;
receiving user input to the graphical user interface specifying the sequence of operations, wherein the specified sequence of operations includes at least one machine vision operation;
storing the specified sequence of operations based on the user input; and
programmatically generating a graphical program to implement the specified sequence of operations.
-
-
42. A computer-implemented method for creating a graphical program based on a sequence that includes data acquisition (DAQ) operations, the method comprising:
-
displaying a graphical user interface (GUI) that provides GUI access to a set of operations, wherein the set of operations includes one or more DAQ operations;
receiving user input to the graphical user interface specifying the sequence of operations, wherein the specified sequence of operations includes at least one DAQ operation;
storing the specified sequence of operations based on the user input; and
programmatically generating a graphical program to implement the specified sequence of operations.
-
-
43. A computer-implemented method for creating a graphical program based on a sequence that includes motion control and machine vision operations, the method comprising:
-
displaying a graphical user interface (GUI) that provides GUI access to a set of operations, wherein the set of operations includes one or more motion control operations and one or more machine vision operations;
receiving user input to the graphical user interface specifying the sequence of operations, wherein the specified sequence of operations includes at least one motion control operation and at least one machine vision operation;
storing the specified sequence of operations based on the user input; and
programmatically generating a graphical program to implement the specified sequence of operations.
-
-
44. A computer-implemented method for creating a graphical program based on a sequence that includes motion control and data acquisition (DAQ) operations, the method comprising:
-
displaying a graphical user interface (GUI) that provides GUI access to a set of operations, wherein the set of operations includes one or more motion control operations and one or more DAQ operations;
receiving user input to the graphical user interface specifying the sequence of operations, wherein the specified sequence of operations includes at least one motion control operation and at least one DAQ operation;
storing the specified sequence of operations based on the user input; and
programmatically generating a graphical program to implement the specified sequence of operations.
-
-
45. A computer-implemented method for creating a graphical program based on a sequence that includes machine vision and data acquisition (DAQ) operations, the method comprising:
-
displaying a graphical user interface (GUI) that provides GUI access to a set of operations, wherein the set of operations includes one or more machine vision operations and one or more DAQ operations;
receiving user input to the graphical user interface specifying the sequence of operations, wherein the specified sequence of operations includes at least one machine vision operation and at least one DAQ operation;
storing the specified sequence of operations based on the user input; and
programmatically generating a graphical program to implement the specified sequence of operations.
-
Specification