Claims
- 1. A memory medium which stores program instructions for configuring a device, wherein the device includes a programmable hardware element, wherein the program instructions are executable to perform:
selecting portions of a graphical program as requiring a greater real-time response or a lesser real-time response; and generating a hardware description that is useable to configure programmable hardware for real-time execution based on the portions of the graphical program which require greater real-time response.
- 2. The memory medium of claim 1, wherein the graphical program comprises a model.
- 3. The memory medium of claim 1, wherein the graphical program comprises a plurality of interconnected nodes that visually represent functionality of a procedure.
- 4. The memory medium of claim 1, wherein the graphical program comprises a block diagram.
- 5. The memory medium of claim 1, wherein generating further comprises establishing an inter-process communication link between a first portion of the graphical program which requires lesser real-time response and a second portion of the graphical program which requires greater real-time response.
- 6. The memory medium of claim 5, wherein the first portion of the graphical which requires lesser real-time response is operable to receive output from the second portion of the graphical program which requires greater real-time response via the inter-process communications link.
- 7. The memory medium of claim 6, wherein the program instructions are further executable to perform:
processing the output in the first portion of the graphical program which requires lesser real-time response.
- 8. The memory medium of claim 1,
wherein said selecting comprises selecting a first portion of the graphical program which requires lesser real-time response and a second portion of the graphical program which requires greater real-time response; wherein the program instructions are further executable to perform:
executing the second portion of the graphical program which requires greater real-time response on the programmable hardware element.
- 9. The memory medium of claim 1, wherein said selecting portions comprises receiving a user input through a graphical user interface (GUI).
- 10. The memory medium of claim 1, wherein the program instructions are further executable to implement a graphical user interface (GUI) adapted to receive user inputs to perform said selecting portions.
- 11. The memory medium of claim 1, wherein the program instructions are further executable to generate a hardware program file capable of real-time execution based on the portions of the graphical program requiring a greater real-time response.
- 12. The memory medium of claim 1, wherein the program instructions further comprise a set of pre-defined instructions for generating a hardware program file corresponding to the portions of the graphical program requiring a greater real-time response.
- 13. The memory medium of claim 1, wherein the program instructions further comprise a compiler for compiling the hardware description for the programmable hardware element.
- 14. A method comprising:
receiving user input through a graphical user interface (GUI) specifying a block diagram model, the block diagram model including sections, a first subset of the sections designated post-processing unit sections and a second subset of the section designated first processing unit sections; generating software source code for the block diagram model using the second subset; and linking the software source code to the first subset via an inter-process communication link; and compiling the software source code into executable code.
- 15. The method of claim 14, further comprising:
executing the executable code on a target processor.
- 16. The method of claim 15, wherein said executing code generates data, the method further comprising:
the post-processing unit sections executing to receive the data from said executing; and post-processing the received data.
- 17. The method of claim 16, wherein said post-processing the received data comprises displaying the received data on a computer display.
- 18. A computer program product residing on a computer readable medium having instructions stored thereon which, when executed by the processor, cause the processor to: specify a model, the model including sections, a first subset of the sections designated post-processing unit sections and a second subset of the section designated as first processing unit sections; and generate software source code for the model using the second subset.
- 19. A computer program product residing on a computer readable medium having instructions stored thereon which, when executed by the processor, cause the processor to: receive user input through a graphical user interface (GUI) specifying a block diagram model, the block diagram model including sections, a first subset of the sections designated post-processing unit sections and a second subset of the section designated as first processing unit sections; and generate software source code for the block diagram model with a code generator using the second subset; link the software source code to the first subset via an inter-process communication link; and compile the software source code into executable code.
- 20. A processor and a memory configured to: receive user input through a graphical user interface (GUI) specifying a block diagram model, the block diagram model including sections, a first subset of the sections designated post-processing unit sections and a second subset of the section designated as first processing unit sections; and generate software source code for the block diagram model with a code generator using the second subset; link the software source code to the first subset via an inter-process communication link; and compile the software source code into executable code.
- 21. A method comprising:
selecting portions of a graphical program as requiring a greater real-time response or a lesser real-time response; and generating a hardware description that is useable to configure programmable hardware for real-time execution based on the portions of the model which require greater real-time response.
- 22. The method of claim 21, wherein the graphical program comprises a model.
- 23. The method of claim 21, wherein the graphical program comprises a plurality of interconnected nodes that visually represent functionality of a procedure.
- 24. The method of claim 21, wherein said requiring a greater real-time response or a lesser real-time response comprises:
requiring a real-time execution or not requiring real-time execution.
- 25. The method of claim 21, wherein the graphical program comprises a data flow diagram.
- 26. The method of claim 21, further comprising:
configuring programmable hardware using the hardware description.
- 27. The method of claim 26, further comprising:
executing the configured programmable hardware in accordance with the hardware description.
- 28. The method of claim 27, further comprising:
executing portions of the graphical program requiring a lesser real-time response on a processor substantially concurrently with said executing the configured programmable hardware.
- 29. A memory medium which stores program instructions for configuring a device, wherein the device includes a programmable hardware element, wherein the program instructions are executable to perform:
selecting portions of a graphical program as requiring real-time execution or not requiring real-time execution; and generating a hardware description that is useable to configure programmable hardware for real-time execution based on the portions of the graphical program which require real-time execution.
- 30. The memory medium of claim 29, wherein the graphical program comprises a model.
- 31. The memory medium of claim 1, wherein generating further comprises establishing an inter-process communication link between a first portion of the graphical program which does not require real-time execution and a second portion of the graphical program which requires real-time execution.
- 32. The memory medium of claim 31, wherein the first portion of the graphical which does not require real-time execution is operable to receive output from the second portion of the graphical program which requires real-time execution via the inter-process communications link.
- 33. The memory medium of claim 32, wherein the program instructions are further executable to perform:
processing the output in the first portion of the graphical program which does not require real-time execution.
- 34. The memory medium of claim 33, wherein said processing the output comprises displaying the output on a display.
- 35. A method comprising:
identifying portions of a block diagram as being either critical to a real-time execution of the model or non-critical to a real-time execution of the model; and generating code that is capable of real-time execution based on the critical portions of the block diagram.
- 36. A memory medium which stores program instructions which are executable to perform:
identifying portions of a block diagram as being either critical to a real-time execution of the model or non-critical to a real-time execution of the model; and generating code that is capable of real-time execution based on the critical portions of the block diagram.
CONTINUATION DATA
[0001] This application is a continuation of U.S. patent application Ser. No. 09/788,104 filed on Feb. 15, 2001 titled “System and Method for Configuring a Device to Perform Measurement Functions Utilizing Conversion of Graphical Programs into Hardware Implementations”, whose inventors are Jeffrey L. Kodosky, Hugo Andrade, Brian Keith Odom and Cary Paul Butler, which is a continuation of U.S. patent application Ser. No. 08/912,427 filed on Mar. 22, 2000 titled “System and Method for Converting Graphical Programs Into Hardware Implementations”, whose inventors are Jeffrey L. Kodosky, Hugo Andrade, Brian Keith Odom and Cary Paul Butler, which issued as U.S. Patent. No. 6,219,628 on Apr. 17, 2001, and which is a Continued Prosecution Application of U.S. patent application Ser. No. 08/912,427 filed on Aug. 18, 1997 titled “System and Method for Converting Graphical Programs Into Hardware Implementations”, whose inventors are Jeffrey L. Kodosky, Hugo Andrade, Brian Keith Odom and Cary Paul Butler.
Continuations (2)
|
Number |
Date |
Country |
Parent |
09788104 |
Feb 2001 |
US |
Child |
10435584 |
May 2003 |
US |
Parent |
08912427 |
Aug 1997 |
US |
Child |
09788104 |
Feb 2001 |
US |