Claims
- 1. A method for configuring a measurement system, comprising:
a server receiving one or more requirements for a measurement task to be performed by the measurement system, wherein the measurement system includes one or more measurement devices, wherein the server receives the one or more requirements over a network; the server determining one or more software programs in response to said one or more requirements; the server providing the one or more software programs to the measurement system over the network; and wherein the one or more software programs are executable by the measurement system to perform the measurement task.
- 2. The method of claim 1, wherein the one or more software programs include executable code which is executable by the measurement system to perform the measurement task.
- 3. The method of claim 1, wherein the one or more software programs include source code which is one or more of: 1) compilable and executable, or 2) interpretable, by the measurement system to perform the measurement task.
- 4. The method of claim 1, wherein the one or more software programs includes at least one graphical program;
wherein the measurement system includes a graphical program execution engine for executing the at least one graphical program to perform the measurement task.
- 5. The method of claim 1,
wherein the server determining the one or more software programs in response to said one or more requirements comprises retrieving the one or more software programs from a memory medium based on the one or more requirements.
- 6. The method of claim 1,
wherein the server determining the one or more software programs in response to said one or more requirements comprises programmatically generating the one or more software programs in response to the one or more requirements.
- 7. The method of claim 1,
wherein the one or more software programs includes at least one graphical program; wherein the server determining the one or more software programs in response to said one or more requirements comprises:
programmatically generating the at least one graphical program in response to the one or more requirements.
- 8. The method of claim 1,
wherein the measurement system comprises a client computer system and at least one measurement device coupled to or comprised in the client computer system; wherein the at least one measurement device comprises a processor and memory for executing the one or more software programs.
- 9. The method of claim 1,
wherein the measurement system comprises a client computer system and one or more measurement devices coupled to or comprised in the client computer system; wherein the client computer system comprises a processor and memory for executing the one or more software programs.
- 10. The method of claim 1,
wherein the measurement system comprises a reconfigurable measurement device; wherein the reconfigurable measurement device comprises a processor and memory for executing the one or more software programs.
- 11. The method of claim 1,
wherein the measurement system comprises a client computer system and one or more measurement devices coupled to or comprised in the client computer system; wherein the one or more software programs are executable by the client computer system to perform the measurement task using the one or more measurement devices.
- 12. The method of claim 11, wherein the one or more software programs includes machine executable code which is executable by the client computer system to perform the measurement task.
- 13. The method of claim 11, wherein the one or more software programs includes source code which is one or more of: 1) compilable and executable, or 2) interpretable, by the client computer system to perform the measurement task.
- 14. The method of claim 11, wherein the one or more software programs includes at least one graphical program;
wherein the client computer system includes a graphical program execution engine for executing the at least one graphical program to perform the measurement task.
- 15. The method of claim 11,
wherein the server determining the one or more software programs in response to said one or more requirements comprises programmatically generating the one or more software programs in response to the one or more requirements.
- 16. The method of claim 11,
wherein the one or more software programs includes at least one graphical program; wherein the server determining the one or more software programs in response to said one or more requirements comprises:
programmatically generating the at least one graphical program in response to the one or more requirements.
- 17. The method of claim 1,
wherein the measurement system includes a computer system, wherein the one or more measurement devices are coupled to or comprised in the computer system.
- 18. The method of claim 1,
wherein the measurement system comprises a client computer system and at least one measurement device coupled to or comprised in the client computer system; wherein the one or more software programs comprises a plurality of software programs; wherein the at least one measurement device is operable to execute a first one or more software programs to perform a first portion of the measurement task. wherein the client computer system is operable to execute a second one or more software programs to perform a second portion of the measurement task.
- 19. The method of claim 1, further comprising:
the server determining configuration information in response to said one or more requirements; and the server providing the configuration information to the measurement system over the network; wherein the configuration information is useable to configure the measurement system to perform the measurement task.
- 20. The method of claim 1,
wherein the measurement system comprises a programmable hardware element; the method further comprising:
the server determining a hardware configuration program in response to at least a portion of said one or more requirements; the server providing the hardware configuration program to the measurement system over the network; and wherein the hardware configuration program is usable for configuring the programmable hardware element to perform at least a portion of the measurement task.
- 21. The method of claim 1,
wherein the measurement system includes a client computer system; the method further comprising:
the client computer system receiving user input indicating the one or more requirements for the measurement task; the client computer system providing the one or more requirements for the measurement task to the server over the network.
- 22. The method of claim 21, further comprising:
displaying a graphical user interface (GUI) on a display of the client computer system; and wherein the client computer system receiving user input comprises the GUI receiving user input indicating the one or more requirements for the measurement task.
- 23. The method of claim 22,
wherein said displaying the GUI comprises displaying a plurality of panels on the display to guide a user of the client computer system in providing the one or more requirements for the measurement task.
- 24. The method of claim 21, further comprising:
the server providing a graphical user interface (GUI) to the client computer system over the network; the client computer system displaying the graphical user interface (GUI); wherein the client computer system receiving user input comprises the GUI receiving user input indicating the one or more requirements for the measurement task.
- 25. The method of claim 1, further comprising:
the measurement system executing at least one of the one or more software programs to perform the measurement function; wherein said executing the at least one of the one or more software programs to perform the measurement function comprises:
acquiring a signal from a signal source; and analyzing the signal after said acquiring.
- 26. The method of claim 25, wherein said signal source comprises one or more of a unit under test (UUT), a sensor, and an actuator.
- 27. The method of claim 1, further comprising:
the server receiving payment information to pay for receipt of the configuration information.
- 28. The method of claim 1,
wherein the measurement system includes a client computer system, wherein the client computer system is coupled to the network; the method further comprising:
the client computer system providing payment information to pay for receipt of the configuration information.
- 29. The method of claim 1,
wherein the one or more requirements comprise information indicating types of the one or more measurement devices.
- 30. The method of claim 1,
wherein the one or more requirements comprise information indicating desired operation of the one or more measurement devices.
- 31. The method of claim 1,
wherein the one or more requirements comprise information regarding one or more of signal type, sampling rate, timing, scaling, analysis function, and display function.
- 32. The method of claim 1,
wherein the one or more requirements comprise one or more of: information indicating types of the one or more measurement devices and information indicating desired operation of the one or more measurement devices; wherein the server determining the one or more software programs in response to said one or more requirements comprises programmatically generating the one or more software programs in response to the one or more requirements. wherein the server programmatically generates the one or more software programs at least in part based on one or more of: information indicating types of the one or more measurement devices and information indicating desired operation of the one or more measurement devices.
- 33. The method of claim 1, further comprising:
the server receiving information regarding the one or more measurement devices present in the measurement system; wherein the server also determines the one or more software programs based on the information regarding the one or more measurement devices present in the measurement system.
- 34. The method of claim 1, further comprising:
the server programmatically determining information regarding the one or more measurement devices present in the measurement system; wherein the server also determines the one or more software programs based on the information regarding the one or more measurement devices present in the measurement system.
- 35. The method of claim 1,
wherein the one or more requirements comprise information specifying one or more target measurement devices to execute the one or more software programs.
- 36. The method of claim 1, further comprising:
deploying the one or more software programs on the one or more measurement devices after said providing.
- 37. The method of claim 1,
wherein the one or more measurement devices comprise a plurality of measurement devices wherein the one or more software programs comprises a plurality of software programs; the method further comprising: deploying respective ones of the plurality of software programs on respective ones of the plurality of measurement devices after said providing.
- 38. The method of claim 1,
wherein the one or more requirements comprise information specifying one or more target measurement devices to execute the one or more software programs wherein the one or more measurement devices comprise a plurality of measurement devices wherein the one or more software programs comprises a plurality of software programs; the method further comprising: deploying respective ones of the plurality of software programs on respective ones of the plurality of measurement devices after said providing; wherein after said deploying a first measurement device is operable to execute a first one or more software programs to perform a first portion of the measurement task, and a second measurement device is operable to execute a second one or more software programs to perform a second portion of the measurement task.
- 39. The method of claim 1,
wherein the measurement system includes a client computer system; the method further comprising:
displaying a graphical user interface (GUI) on a display of the client computer system which iconically illustrates the measurement system; receiving user input to the GUI specifying the one or more target measurement devices to execute the one or more software programs.
- 40. The method of claim 39,
wherein said displaying the graphical user interface (GUI) on the display of the client computer system which iconically illustrates the measurement system comprises:
displaying one or more device icons corresponding to respective ones of the one or more measurement devices in the measurement system; and displaying connections between the one or more device icons, wherein the displayed connections correspond to couplings between the one or more measurement devices.
- 41. The method of claim 39, further comprising:
displaying one or more program icons associated with the one or more software programs; and associating a first program icon with a first device icon in response to user input, wherein the first program icon corresponds to a first program, wherein the first device icon corresponds to a first device, wherein said associating operates to store the first program on the first device.
- 42. The method of claim 41, further comprising:
displaying the first program icon proximate to the first device icon in response to said associating.
- 43. A method for configuring a measurement system, comprising:
a server receiving one or more requirements for a measurement task to be performed by the measurement system, wherein the measurement system includes a computer system and at least one measurement device coupled to or comprised in the computer system, wherein the server receives the one or more requirements over a network; the server determining one or more software programs in response to the one or more requirements; and the server providing the one or more software programs to the computer system, wherein the one or more software programs are executable by the measurement system to perform the measurement task; wherein the measurement system is operable to execute the one or more software programs to perform the measurement task after said providing.
- 44. The method of claim 43,
wherein the at least one measurement device is operable to execute the one or more software programs to perform the measurement task.
- 45. The method of claim 43,
wherein the client computer system is operable to execute the one or more software programs to perform the measurement task.
- 46. The method of claim 43,
wherein the one or more software programs are executable by the client computer system to perform the measurement task using the one or more measurement devices.
- 47. A method for configuring a measurement system, wherein the measurement system includes a client computer system and one or more measurement devices coupled to or comprised in the client computer system, the method comprising:
receiving user input to the client computer system regarding a desired measurement task, wherein the user input comprises one or more requirements for the measurement task; providing the one or more requirements for the measurement task to a server over a network; the server receiving the one or more requirements for the measurement task to be performed by the measurement system, wherein the server receives the one or more requirements over the network; the server determining one or more software programs in response to said one or more requirements; the server providing the one or more software programs to the measurement system over the network; and storing the one or more software programs in the measurement system; wherein the measurement system is operable to execute the one or more software programs to perform the measurement task after said providing.
- 48. The method of claim 47, wherein the one or more software programs include executable code which is executable by the measurement system to perform the measurement task.
- 49. The method of claim 47, wherein the one or more software programs include source code which is one or more of: 1) compilable and executable, or 2) interpretable, by the measurement system to perform the measurement task.
- 50. The method of claim 47, wherein the one or more software programs includes at least one graphical program;
wherein the measurement system includes a graphical program execution engine for executing the at least one graphical program to perform the measurement task.
- 51. The method of claim 47,
wherein the server determining the one or more software programs in response to said one or more requirements comprises retrieving the one or more software programs from a memory medium based on the one or more requirements.
- 52. The method of claim 47,
wherein the server determining the one or more software programs in response to said one or more requirements comprises programmatically generating the one or more software programs in response to the one or more requirements.
- 53. The method of claim 47,
wherein the one or more software programs includes at least one graphical program; wherein the server determining the one or more software programs in response to said one or more requirements comprises:
programmatically generating the at least one graphical program in response to the one or more requirements.
- 54. The method of claim 47,
wherein said storing comprises storing at least one measurement program on at least one measurement device for execution by the at least one measurement device.
- 55. The method of claim 47,
wherein said storing comprises storing at least one measurement program on the client computer system for execution by the client computer system.
- 56. The method of claim 47,
wherein said storing comprises:
storing at least one measurement program on at least one measurement device for execution by the at least one measurement device; and storing at least one measurement program on the client computer system for execution by the client computer system.
- 57. The method of claim 47, further comprising:
the server determining configuration information in response to said one or more requirements; and the server providing the configuration information to the measurement system over the network; wherein the configuration information is useable to configure the measurement system to perform the measurement task.
- 58. The method of claim 47,
wherein the measurement system comprises a programmable hardware element; the method further comprising:
the server determining a hardware configuration program in response to at least a portion of said one or more requirements; the server providing the hardware configuration program to the measurement system over the network; and wherein the hardware configuration program is usable for configuring the programmable hardware element to perform at least a portion of the measurement task.
- 59. The method of claim 47, further comprising:
displaying a graphical user interface (GUI) on a display of the client computer system; wherein the client computer system receiving user input comprises the GUI receiving user input indicating the one or more requirements for the measurement task.
- 60. The method of claim 59,
wherein said displaying the GUI comprises displaying a plurality of panels on the display to guide a user of the client computer system in providing the one or more requirements for the measurement task.
- 61. The method of claim 59, further comprising:
the server providing the graphical user interface (GUI) to the client computer system over the network; and the client computer system displaying the graphical user interface (GUI).
- 62. The method of claim 47, further comprising:
the measurement system executing at least one of the one or more software programs to perform the measurement function; wherein said executing the at least one of the one or more software programs to perform the measurement function comprises:
acquiring a signal from a signal source; and analyzing the signal after said acquiring.
- 63. The method of claim 47, further comprising:
the client computer system providing payment information to pay for receipt of the configuration information.
- 64. The method of claim 47, further comprising:
the server receiving payment information to pay for receipt of the configuration information.
- 65. The method of claim 47,
wherein the one or more requirements comprise information indicating types of the one or more measurement devices and/or information indicating desired operation of the one or more measurement devices.
- 66. The method of claim 47,
wherein the one or more requirements comprise information regarding one or more of signal type, sampling rate, timing, scaling, analysis function, and display function.
- 67. The method of claim 47, further comprising:
the client computer system providing information regarding the one or more measurement devices present in the measurement system to the server computer system; wherein the server also determines the one or more software programs based on the information regarding the one or more measurement devices present in the measurement system.
- 68. The method of claim 47, further comprising:
the server programmatically determining information regarding the one or more measurement devices present in the measurement system; wherein the server also determines the one or more software programs based on the information regarding the one or more measurement devices present in the measurement system.
- 69. The method of claim 47,
wherein the one or more requirements comprise information specifying one or more target measurement devices to execute the one or more software programs; the method further comprising deploying the one or more software programs on the one or more measurement based on the information specifying the one or more target measurement devices.
- 70. The method of claim 47,
wherein the one or more requirements comprise information specifying one or more target measurement devices to execute the one or more software programs wherein the one or more measurement devices comprise a plurality of measurement devices wherein the one or more software programs comprises a plurality of software programs; the method further comprising: deploying respective ones of the plurality of software programs on respective ones of the plurality of measurement devices after said providing; wherein after said deploying a first measurement device is operable to execute a first one or more software programs to perform a first portion of the measurement task, and a second measurement device is operable to execute a second one or more software programs to perform a second portion of the measurement task.
- 71. The method of claim 47, further comprising:
displaying a graphical user interface (GUI) on a display of the client computer system which iconically illustrates the measurement system; receiving user input to the GUI specifying the one or more target measurement devices to execute the one or more software programs.
- 72. The method of claim 71,
wherein said displaying the graphical user interface (GUI) on the display of the client computer system which iconically illustrates the measurement system comprises:
displaying one or more device icons corresponding to respective ones of the one or more measurement devices in the measurement system; and displaying connections between the one or more device icons, wherein the displayed connections correspond to couplings between the one or more measurement devices.
- 73. The method of claim 71, further comprising:
displaying one or more program icons associated with the one or more software programs; and associating a first program icon with a first device icon in response to user input, wherein the first program icon corresponds to a first program, wherein the first device icon corresponds to a first device, wherein said associating operates to store the first program on the first device.
- 74. The method of claim 73, further comprising:
displaying the first program icon proximate to the first device icon in response to said associating
- 75. A server computer system useable for configuring a measurement system, wherein the measurement system includes one or more measurement devices, the server computer system comprising:
a network port for coupling to a network, wherein the server computer system is operable to couple to the measurement system over the network; wherein the server computer system is operable to receive one or more requirements for a measurement task to be performed by the measurement system, wherein the server computer system receives the one or more requirements on the network port from the network; a processor; a memory medium comprising program instructions for determining one or more software programs based on the one or more requirements; wherein the server computer system is operable to provide the one or more software programs to the measurement system through the network port over the network; and wherein the measurement system is operable to execute the one or more software programs to perform the measurement task.
- 76. A system, comprising:
a measurement system, wherein the measurement system includes:
a client computer system, wherein the client computer system includes:
a display, wherein the display displays a graphical user interface for receiving user input indicating one or more requirements for a measurement task; a user input device, wherein the user input device is useable for providing input to the graphical user interface; and a first network interface device for coupling to a network; wherein the client computer system is operable to provide the one or more requirements for the measurement task over the network; one or more measurement devices coupled to the client system; and a server computer system, comprising:
a second network interface device for coupling to the network; wherein the server computer system is operable to couple to the measurement system over the network, wherein the server computer system is operable to receive the one or more requirements for the measurement task to be performed by the measurement system; a processor; a memory medium coupled to the processor and comprising program instructions for determining one or more software programs in response to the one or more requirements; wherein the server computer system is operable to provide the one or more software programs to the measurement system over the network; and wherein the measurement system is operable to execute the one or more software programs to perform the measurement task.
- 77. A method for configuring a measurement system, comprising:
receiving user input indicating one or more requirements for a measurement task to be performed by the measurement system, wherein the measurement system comprises at least one device; providing the one or more requirements for the measurement task to a server over a network; the server determining one or more measurement software products in response to said one or more requirements; and the server downloading the one or more measurement software products over the network and installing the one or more measurement software products on the at least one device; wherein said downloading and installing operate to configure the measurement system to perform a desired measurement task.
- 78. A method for configuring a measurement system, comprising:
receiving user input indicating one or more requirements for a measurement task to be performed by the measurement system, wherein the measurement system comprises at least one device; providing the one or more requirements for the measurement task to a server over a network; the server programmatically generating a program based on the one or more requirements, wherein the program implements at least a portion of the measurement task; and the server downloading the program over the network and installing the program on the at least one device; wherein said downloading and installing operate to configure the measurement system to perform at least a portion of the measurement task.
- 79. The method of claim 78,
wherein the server programmatically generates a graphical program; wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program.
- 80. The method of claim 78, further comprising:
displaying a graphical user interface on a client computer system, wherein the user input is received to the graphical user interface.
- 81. A method for configuring a system, comprising:
a server receiving one or more requirements for a task to be performed by the system, wherein the system includes at least one device, wherein the server receives the one or more requirements over a network; the server programmatically generating one or more programs based on the one or more requirements; the server providing the one or more programs to the system over the network; and wherein the one or more programs are executable by the system to perform the task.
- 82. The method of claim 81,
wherein the server programmatically generating one or more programs comprises the server programmatically generating at least one graphical program based on the one or more requirements; wherein the at least one graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program.
- 83. The method of claim 82,
wherein the server programmatically generating the at least one graphical program comprises the server programmatically selecting and interconnecting the plurality of nodes.
- 84. The method of claim 81, further comprising:
the server receiving payment information to pay for provision of the one or more programs.
- 85. The method of claim 81,
wherein the task is a measurement task; and wherein the device is a measurement device.
- 86. The method of claim 81,
wherein the task is an automation task; and wherein the device is an automation device.
- 87. The method of claim 81,
wherein the task is a simulation task; and wherein the device is a computer system.
- 88. The method of claim 81,
wherein the task is an image processing task; and wherein the device is an image processing device.
- 89. The method of claim 81,
wherein the task is a motion control task; and wherein the device is a motion control device.
- 90. The method of claim 81,
wherein the task is a network task; and wherein the device is a network device.
- 91. A method for modeling a system, comprising:
a server receiving information for a model to be implemented by the system, wherein the server receives the information over a network; the server determining at least one program in response to the information; the server providing the at least one program to the system over the network; and wherein the at least one program is useable by the system to implement the model.
- 92. The method of claim 91,
wherein the server determining at least one program comprises the server programmatically generating at least one program based on the one or more requirements.
- 93. The method of claim 92,
wherein the server programmatically generating at least one program comprises the server programmatically generating at least one graphical program based on the one or more requirements; wherein the at least one graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program
- 94. The method of claim 91, further comprising:
the server receiving payment information to pay for provision of the one or more programs.
- 95. A method for configuring a system to perform a task, the method comprising:
a server receiving information specifying the task, wherein the information is received over a network; programmatically generating a graphical program based on the information; and providing the graphical program to a device over the network, wherein the graphical program is usable to perform the specified task.
- 96. The method of claim 95, further comprising:
wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program.
- 97. The method of claim 95, wherein the device comprises a graphical program execution engine, the method further comprising:
the device executing the graphical program execution engine to execute the graphical program to perform the specified task.
- 98. The method of claim 95, wherein the device includes a real time operating system, the method further comprising:
converting the graphical program to executable code; and the device executing the executable code under the real time operating system to perform the specified task.
- 99. The method of claim 95, further comprising:
the server receiving payment information to pay for provision of the graphical program.
- 100. The method of claim 95, further comprising:
the device executing the graphical program to perform the task after said providing.
- 101. The method of claim 95,
wherein the system includes a client computer system; the method further comprising: the client computer system receiving user input indicating the one or more requirements for the task; the client computer system providing the one or more requirements for the task to the server over the network.
- 102. The method of claim 101, further comprising:
displaying a graphical user interface (GUI) on a display of the client computer system; and wherein the client computer system receiving user input comprises the GUI receiving user input indicating the one or more requirements for the task.
- 103. The method of claim 95,
wherein the device is a computer system.
- 104. The method of claim 95,
wherein the task is a measurement task; wherein the device is a measurement device.
PRIORITY CLAIM
[0001] This application claims benefit of priority of U.S. provisional application Serial No. 60/312,359 titled “System and Method for Online Configuration of a Measurement System” filed Aug. 15, 2001, whose inventors are Brian Sierer, Ganesh Ranganathan, Hugo Andrade and Joseph Peck.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60312359 |
Aug 2001 |
US |