WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Graphical system for modelling a process and associated method    
United States Patent4901221   
Link to this pagehttp://www.wikipatents.com/4901221.html
Inventor(s)Kodosky; Jeffrey L. (Austin, TX); Truchard; James J. (Austin, TX); MacCrisken; John E. (Palo Alto, CA)
AbstractA method for programming a computer system having a display console for displaying images to control at least one of a virtual instrument and an instrument by the steps of displaying on the screen at least one first function-icon that references at least one first control module for controlling at least one first function; displaying on the screen at least one iteration-icon that references iteration control module for controlling multiple iterations of data flow; displaying on the screen at least one first input variable-icon that references at least one first input variable; displaying on the screen at least one first output variable-icon that references at least one first output variable; and assembling on the screen a first acyclic data flow diagram including the at least one first function-icon and the at least one iteration-icon and the at least one first input variable-icon and the at least one first output variable-icon, such that the diagram displays a first procedure for producing at least one value for the at least one first output variable-icon from at least one value for the at least one first input variable-icon, and such that the at least one iteration-icon in the diagram indicates multiple iterations of the at least one first function in the course of the first procedure.



 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 4901221
Graphical system for modelling a process and associated method - US Patent 4901221 Drawing
Graphical system for modelling a process and associated method
Inventor     Kodosky; Jeffrey L. (Austin, TX); Truchard; James J. (Austin, TX); MacCrisken; John E. (Palo Alto, CA)
Owner/Assignee     National Instruments, Inc. (Austin, TX)
Patent assignment
All assignments
Publication Date     February 13, 1990
Application Number     06/851,569
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     April 14, 1986
US Classification     715/771 715/854
Int'l Classification     G06F 003/00 G06F 015/60 G06G 007/48
Examiner     Zache; Raulfe B.
Assistant Examiner     Munteanu-Ramnic; Florin
Attorney/Law Firm     Flehr, Hohbach, Test, Albritton & Herbert
Address
Parent Case    
Priority Data    
USPTO Field of Search     364/200 MS File 364/300 364/900 MS File 364/578 340/721 340/734
Patent Tags     graphical modelling associated
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4725970
Burrows
703/14
Feb,1988

[0 after 0 votes]
4695968
Sullivan, II
703/13
Sep,1987

[0 after 0 votes]
4677587
Zemany, Jr.
716/20
Jun,1987

[0 after 0 votes]
4663704
Jones
700/83
May,1987

[0 after 0 votes]
4656603
Dunn
715/835
Apr,1987

[0 after 0 votes]
4546435
Herbert
717/109
Oct,1985

[0 after 0 votes]
4455619
Masui
345/530
Jun,1984

[0 after 0 votes]
4315315
Kossiakoff
717/109
Feb,1982

[0 after 0 votes]
4064394
Allen
700/84
Dec,1977

[0 after 0 votes]
4813013
Dunn
715/763
Dec,1969

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A method for programming a computer system including means for displaying images to control at least one of a virtual instrument and an instrument, the method comprising the steps of:

displaying on the screen at least one first function-icon that references at least one first control means for controlling at least one first function;

displaying on the screen at least one iteration-icon that references iteration control means for controlling multiple iterations of data flow;

displaying on the screen at least one first input variable-icon that references at least one first input variable;

displaying on the screen at least one first output variable-icon that references at least one first output variable and

assembling on the screen a first acyclic data flow diagram including the at least one first function-icon and the at least one iteration-icon and the at least one first input variable-icon and the at least one first output variable-icon, such that the diagram displays a first procedure for producing at least one value for the at least one first output variable-icon from at least one value for the at least one first input variable-icon, and such that the at least one iteration-icon in the diagram indicates multiple iterations of the at least one first function in the course of the first procedure.

2. The method of claim 1 and further comprising the step of:

assembling on the screen a first front panel including the at least one first input variable-icon and the at least one first output variable-icon.

3. The method of claim 2 and further comprising the step of:

simultaneously displaying on the screen the first front panel and the first data flow diagram.

4. The method of claim 2 and further comprising the steps of:

assigning at least one value for each at least one first input variable-icon;

after assigning at least one value for each at least one first input variable-icon, producing at least one value for the at least one first output variable-icon from the at least one assigned value for each at least one first input variable-icon.

5. The method of claim 4 wherein said step of assigning includes the steps of:

displaying said first front panel;

setting the at least one first input variable-icon to display the at least one assigned value.

6. The method of claim 5 and further including the step of:

displaying the at least one produced value in conjunction with the at least one first output variable-icon.

7. The method of claim 4 wherein said step of producing at least one value for the at least one first output variable-icon includes using said at least one first control means to control the first function.

8. The method of claim 7 wherein said step of producing at least one value for the at least one output variable-icon includes using the iteration control means to control multiple iterations of data flow to the at least one first control means.

9. The method of claim 1 wherein said step of assembling on the screen the first diagram includes:

arranging on the screen the at least one first function-icon and the at least one iteration-icon such that in the first diagram the at least one first function-icon is displayed on the screen adjacent to the at least one iteration-icon.

10. The method of claim 1 wherein said step of assembling on the screen the first diagram includes:

arranging on the screen the at least one first function-icon and the at least one iteration-icon such that in the first diagram the at least one first function-icon is displayed on the screen substantially inside the at least one iteration-icon.

11. The method of claim 1 and further comprising the step of:

selecting the at least one first control means.

12. The method of claim 11 and further comprising the step of selecting the iteration control means.

13. The method of claim 12 wherein:

said steps of selecting the at least one first control means and selecting the at least one iteration control means are performed automatically in the course of said steps of displaying on the screen the at least one first function-icon and displaying on the screen the at least one iteration-icon and assembling on the screen the first diagram.

14. The method of claims 12 or 13 wherein said first control means and said iteration control means are substantially implemented in software.

15. The method of claim 12 and further comprising the steps of:

reserving first input variable space in memory of the computer system corresponding to the at least one first input variable-icon; and

reserving first output variable space in memory of the computer system corresponding to the selected at least one first output variable-icon.

16. The method of claim 15 wherein:

said step of reserving first input variable space is performed automatically in the course of said steps of displaying the at least one first input variable-icon and assembling on the screen the first diagram; and

said step of reserving first output variable space is performed automatically in the course of said steps of displaying the at least one first output variable-icon and assembling on the screen the first diagram.

17. The method of claim 15 wherein said step of assembling on the screen the first diagram further includes the steps of displaying on the screen at least one first input arc between the at least one first input variable-icon and at least one of the at least one first function-icon and the at least one iteration-icon; and

displaying on the screen at least one first output arc between the at least one first output variable-icon and at least one of the at least one first function-icon and the at least one iteration-icon; and further comprising the steps of:

forming first input means for moving respective input values for the at least one first input variable between the at least one first input variable space and at least one of the at least one first control means and the iteration control means.

18. The method of claim 17 wherein:

said step of forming first input means is performed automatically in the course of said step of displaying on the screen the at least one first input arc.

19. The method of claim 18 and further comprising the steps of:

assigning at least one value for each at least one first input variable-icon;

storing in the reserved first input variable space each at least one assigned value;

after said steps of assigning and storing at least one value for each at least one first input variable-icon, moving each at least one value for the at least one first input variable-icon from the reserved first input variable space to at least one of the at least one first control means and the iteration control means using the first input means;

after said steps of assigning and storing at least one value for each at least one first input variable-icon, producing at least one value for the at least one first output variable-icon using the at least one first control means to control the first function and using the iteration control means to control multiple iterations of data flow to the at least one first control means; and

storing each produced value for the at least one first output variable-icon in the reserved first output variable space.

20. The method of claim 17 wherein:

the at least one first control means and the iteration control means and the first input means are substantially implemented in software.

21. The method of claim 15 and further comprising the steps of:

assigning at least one value for each at least one first input variable-icon;

storing in the reserved first input variable space each at least one assigned value;

after said steps of assigning and storing at least one value for each at least one first input variable-icon, producing at least one value for the at least one first output variable-icon; and

storing each value for the at least one first output variable in the reserved first output variable space.

22. The method of claim 21 wherein:

said step of storing each at least one assigned value is performed automatically in the course of said step of assigning.

23. The method of claim 1 wherein said step of assembling on the screen the first diagram further includes the steps of displaying at least one first input arc between the at least one first input variable-icon and at least one of the at least one first function-icon and the at least one iteration-icon and displaying on the screen at least one first output arc between the at least one first output variable-icon and at least one of the at least one first function-icon and the at least one iteration-icon.

24. A method for programming a computer system including display means for displaying images to control at least one of a virtual instrument and an instrument, the method comprising the steps of:

displaying on the screen at least one first function-icon that references at least one first control means for controlling at least one first function;

displaying on the screen at least one second function-icon that references at least one second control means for controlling at least one second function;

displaying on the screen at least one conditional-icon that references conditional control means for controlling conditional branching of data flow;

displaying on the screen at least one first input variable-icon that references at least one first input variable;

displaying on the screen at least one first output variable-icon that references at least one first output variable; and

assembling on the screen a first acyclic data flow diagram including the at least one first function-icon and the at least one second function-icon and the at least one conditional-icon and the at least one first input variable-icon and the at least one first output variable-icon, such that the diagram displays a first procedure for producing at least one value for the at least one first output variable-icon from at least one value for the at least one first input variable-icon, and such that the at least one conditional-icon in the diagram indicates a conditional branching of data flow to at least one of the at least one first function and the at least one second function in the course of the first procedure.

25. The method of claim 24 and further comprising the step of:

assembling on the screen a first front panel including the at least one first input variable-icon and the at least one first output variable-icon.

26. The method of claim 25 and further comprising the steps of:

assigning at least one value for each at least one first input variable-icon;

after assigning at least one value for each at least one first input variable-icon, producing at least one value for the at least one first output variable-icon from the at least one assigned value for each at least one first input variable-icon.

27. The method of claim 26 wherein said step of assigning includes the steps of:

displaying said first front panel;

setting the at least one first input variable-icon to display the at least one assigned value.

28. The method of claim 27 and further including the step of:

displaying the at least one produced value in conjunction with the at least one first output variable-icon.

29. The method of claim 26 wherein said step of producing at least one value for the at least one first output variable-icon includes at least one of:

using said at least one first control means to control the first function; and

using the at least one second control means to control the second function.

30. The method of claim 29 wherein said step of producing at least one value for the at least one output variable-icon includes using the conditional control means to control conditional branching data flow to at least one of the at least one first control means and the at least one second control means in the course of the first procedure.

31. The method of claim 25 and further comprising the step of:

simultaneously displaying on the screen the first front panel and the first data flow diagram.

32. The method of claim 24 wherein said step of assembling on the screen the first diagram includes:

arranging on the screen the at least one first function-icon and the at least one second function-icon and the at least one conditional-icon such that in the first diagram the at least one first function-icon is displayed on the screen adjacent to the at least one conditional-icon and the at least one second function-icon is displayed on the screen adjacent to the at least one conditional-icon.

33. The method of claim 24 wherein said step of assembling on the screen the first diagram includes:

arranging on the screen the at least one first function-icon and the at least one second function-icon and the at least one conditional-icon such that in the first diagram the at least one first function-icon is displayed on the screen substantially inside the at least one conditional-icon and the at least one second function-icon is displayed on the screen substantially inside the at least one conditional-icon.

34. The method of claim 33 and further comprising the steps of:

reserving first input variable space in memory of the computer system corresponding to the at least one fist input variable-icon; and

reserving first output variable space in memory of the computer system corresponding to the at least one first output variable-icon.

35. The method of claim 34 wherein:

said step of reserving first input variable space is performed automatically in the course of said steps of displaying the at least one first input variable-icon and assembling on the screen the first diagram; and

said step of reserving first output variable space is performed automatically in the course of said steps of displaying the at least one first output variable-icon and assembling on the screen the first diagram.

36. The method of claim 34 and further comprising the steps of:

assigning at least one value for each at least one first input variable-icon;

storing in the reserved first input variable space each at least one assigned value;

after said steps of assigning and storing at least one value for each at least one first input variable-icon, producing at least one value for the at least one first output variable-icon; and

storing each produced value for the at least one first output variable in the reserved first output variable space.

37. The method of claim 36 wherein:

said step of storing each at least one assigned value is performed automatically in the course of said step of assigning.

38. The method of claim 34 wherein said step of assembling on the screen the first diagram further includes the steps of displaying on the screen at least one first input arc between the at least one first input variable-icon and at least one of the at least one first function-icon and the at least one second function-icon and the at least one conditional-icon; and

displaying on the screen at least one first output arc between the at least one first output variable-icon and at least one of the at least one first function-icon and the at least one second function-icon and the at least one conditional-icon; and further comprising the steps of:

forming first input means for moving respective input values for the at least one first input variable between the at least one first input variable space and at least one of the at least one first control means and the at least one second control means and the conditional control means.

39. The method of claim 38 wherein:

said step of forming first input means is performed automatically in the course of said step of displaying on the screen the at least one first input arc.

40. The method of claim 38 wherein:

the at least one first control means and the at least one second control means and the conditional control means and the first input means are substantially implemented in software.

41. The method of claim 38 and further comprising the steps of:

assigning at least one value for each at least one first input variable-icon;

storing in the reserved first input variable space each at least one assigned value;

after said steps of assigning and storing at least one value for each at least one first input variable-icon, moving each at least one value for the at least one first input variable-icon from the reserved first input variable space to at least one of the at least one first control means the at least one second control means and the conditional control means using the first input means;

after said steps of assigning and storing at least one value for each at least one first input variable-icon, producing at least one value for the at least one first output variable-icon using at least one of a step using the at least one first control means to control the first function and a step of using the at least one second control means to control the second function;

after said steps of assigning and storing at least one value for each at least one first input variable-icon, using the conditional control means to control conditional branching of data flow to at least one of the at least one first control means and the at least one second control means; and

storing each produced value for the at least one first output variable-icon in the reserved first output variable space.

42. The method of claim 24 wherein said step of assembling on the screen the first diagram further includes the steps of displaying at least one first input arc between the at least one first input variable-icon and at least one of the at least one conditional-icon and the at least one first function-icon and the at least one second function-icon and displaying on the screen at least one first output arc between the at least one first output variable-icon and at least one of the at least one conditional-icon and the at least one first function-icon and the at least one second function-icon.

43. The method of claim 24 and further comprising the step of:

selecting the at least one first control means and the at least one second control means.

44. The method of claim 43 and further comprising the step of selecting the conditional control means.

45. The method of claim 44 wherein:

said steps of selecting the at least one first control means and selecting the at least one second control means and selecting the at least one conditional control means are performed automatically in the course of said steps of displaying on the screen the at least one first function-icon and displaying on the screen the at least one second function-icon and displaying on the screen the at least one conditional-icon and assembling on the screen the first diagram.

46. The method of claims 44 or 45 wherein said first control means and said second control means and said conditional control means are substantially implemented in software.

47. A method for programming a computer system including means for displaying images to control at least one of a virtual instrument and an instrument, the method comprising the steps of:

displaying on the screen at least one first function-icon that references at least one first control means for controlling at least one first function;

displaying on the screen at least one second function-icon that references at least one second control means for controlling at least one second function;

displaying on the screen at least one sequence-icon that references sequence control means for controlling sequencing of data flow;

displaying on the screen at least one first input variable-icon that references at least one first input variable;

displaying on the screen at least one first output variable-icon that references at least one first output variable; and

assembling on the screen a first acyclic data flow diagram including the at least one first function-icon and the at least one second function-icon and the at least one sequence-icon and the at least one first input variable-icon and the at least one first output variable-icon, such that the diagram displays a first procedure for producing at least one value for the at least one first output variable-icon from at least one value for the at least one first input variable-icon and such that the at least one sequence-icon in the diagram indicates a sequencing of the at least one first function and the at least one second function in the course of the first procedure.

48. The method of claim 47 and further comprising the step of:

assembling on the screen a first front panel including the at least one first input variable-icon and the at least one first output variable-icon.

49. The method of claim 48 and further comprising the step of:

simultaneously displaying on the screen the first front panel and the first data flow diagram.

50. The method of claim 48 and further comprising the steps of:

assigning at least one value for each at least one first input variable-icon;

after assigning at least one value for each at least one first input variable-icon, producing at least one value for the at least one first output variable-icon from the at least one value for each at least one first input variable-icon.

51. The method of claim 50 wherein said step of assigning includes the steps of:

displaying said first front panel;

setting the at least one first input variable-icon to display the at least one assigned value.

52. The method of claim 51 and further including the step of:

displaying the at least one produced value in conjunction with the at least one first output variable-icon.

53. The method of claim 51 wherein said step of producing at least one value for the at least one first output variable-icon includes the steps of using the at least one first control means to control the first function and using the at least one second control means to control the second function.

54. The method of claim 53 wherein said step of producing at least one value for the at least one output variable-icon includes using the sequence control means to control sequencing of data flow to the at least one first control means and the second control means.

55. The method of claim 47 wherein said step of assembling on the screen the first diagram includes:

arranging on the screen the at least one first function-icon and the at least one second function-icon and the at least one sequence-icon such that in the first diagram the at least one first function-icon is displayed on the screen adjacent to the at least one sequence-icon and the at least one second function-icon is displayed on the screen adjacent to the at least one sequence-icon.

56. The method of claim 47 wherein said step of assembling on the screen the first diagram includes:

arranging on the screen the at least one first function-icon and the at least one second function-icon and the at least one sequence-icon such that in the first diagram the at least one first function-icon is displayed on the screen substantially inside the at least one sequence-icon and the at least one second function-icon is displayed on the screen substantially inside the at least one sequence-icon.

57. The method of claim 47 and further comprising the steps of:

selecting the at least one first control means and the at least one second control means.

58. The method of claim 57 and further comprising the step of selecting the sequence control means.

59. The method of claim 58 wherein:

said steps of selecting the at least one first control means and selecting the at least one second control means and selecting the at least one sequence control means are performed automatically in the course of said steps of displaying on the screen the at least one first function-icon and displaying on the screen the at least one second function-icon and displaying on the screen the at least one sequence-ion and assembling on the screen the first diagram.

60. The method of claims 58 or 59 wherein said first control means and said second control means and said sequence control means are substantially implemented in software.

61. The method of claim 58 and further comprising the steps of:

reserving first input variable space in memory of the computer system corresponding to the selected at least one first input variable-icon; and

reserving first output variable space in memory of the computer system corresponding to the selected at least one first output variable-icon.

62. The method of claim 61 wherein:

said step of reserving first input variable space is performed automatically in the course of said steps of displaying the at least one first input variable-icon and assembling on the screen the first diagram; and

said step of reserving first output variable space is performed automatically in the course of said steps of displaying the at least one first output variable-icon and assembling on the screen the first diagram.

63. The method of claim 62 wherein said step of assembling on the screen the first diagram further includes the steps of displaying on the screen at least one first input arc between the at least one first input variable-icon and at least one of the at least one first function-icon and the at least one second function-icon and the at least one sequence-icon; and

displaying on the screen at least one first output arc between the at least one first output variable-icon and at least one of the at least one first function-icon and the at least one second function-icon and the at least one sequence-icon; and further comprising the steps of:

forming first input means for moving respective input values for the at least one first input variable between the at least one first input variable space and at least one of the at least one first control means and the at least one second control means and the at least one sequence control means.

64. The method of claim 63 wherein:

said step of forming first input means is performed automatically in the course of said step of displaying on the screen the at least one first input arc.

65. The method of claim 64 wherein:

the at least one first control means and the at least one sequence control means and the first input means are substantially implemented in software.

66. The method of claim 63 and further comprising the steps of:

assigning at least one value for each at least one first input variable-icon;

storing in the reserved first input variable space each at least one assigned value;

after said steps of assigning and storing at least one value for each at least one first input variable-icon, moving each at least one value for the at least one first input variable-icon from the reserved first input variable space to at least one of the at least one first control means and the at least one second control means and the sequence control means using the first input means;

after said steps of assigning and storing at least one value for each at least one first input variable-icon, producing at least one value for the at least one first output variable-icon using the at least one first control means to control the first function and using the at least one second control means to control the second function and using the sequence control means to control sequencing of data flow to the at least one first control means and the at least one second control means; and

storing each produced value for the at least one first output variable-icon in the reserved first output variable space.

67. The method of claim 61 and further comprising the steps of:

assigning at least one value for each at least one first input variable-icon;

storing in the reserved first input variable space each at least one assigned value;

after said steps of assigning and storing at least one value for each at least one first input variable-icon, producing at least one value for the at least one first output variable-icon; and

storing each produced value for the at least one first output variable in the reserved first output variable space.

68. The method of claim 67 wherein:

said step of storing each at least one assigned value is performed automatically in the course of said step of assigning.

69. The method of claim 47 wherein said step of assembling on the screen the first diagram further includes the steps of displaying at least one first input arc between the at least one first input variable-icon and at least one of the at least one first function-icon and the at least one second function-icon and the at least one sequence-icon and displaying on the screen at least one first output arc between the at least one first output variable-icon and at least one of the at least one first function-icon and the at least one second function-icon and the at least one sequence-icon.

70. A method for programming a computer system including display means for displaying images to control at least one of a virtual instrument and an instrument, the method comprising the steps of:

displaying on the screen at least one first function-icon that references at least one first control means for controlling at least one first function;

displaying on the screen at least one iteration-icon that references iteration control means for controlling multiple iterations of data flow;

displaying on the screen at least one feedback-icon that references feedback control means for controlling feedback of data;

displaying on the screen at least one first input variable-icon that references at least one first input variable;

displaying on the screen at least one first output variable-icon that references at least one first output variable;

assembling on the screen at least one first acyclic data flow diagram including the at least one first function-icon and the at least one iteration-icon and the at least one feedback-icon and the at least one first input variable-icon and the at least one first output variable icon, such that the diagram displays a first procedure for producing at least one value for the at least one first output variable-icon from at least one value for the at least one first input variable-icon and such that the at least one iteration-icon in the diagram indicates multiple iterations of the at least one first function and such that the at least one feedback-icon in the diagram indicates that in the course of the multiple iterations, at least one value for the at least one first output variable-icon produced in at least one iteration of the at least one first function is used in a subsequent iteration of the at least one first function to produce at least one subsequent value for the at least one first output variable-icon.

71. The method of claim 70 and further comprising the step of:

assembling on the screen a first front panel including the at least one first input variable-icon and the at least one first output variable-icon.

72. The method of claim 71 and further comprising the step of:

simultaneously displaying on the screen the first front panel and the first data flow diagram.

73. A method for programming a computer system including display means for displaying images to control at least one of a virtual instrument and an instrument, the method comprising the steps of:

providing a function class of respective function-icons that respectively reference respective control means for controlling respective functions;

providing a scheduling class of respective scheduling-icons that respectively reference scheduling control means for scheduling of data flow, wherein the class of respective scheduling icons includes,

(i) an iteration-icon that references iteration control means for controlling multiple iterations of data flow, and

(ii) a conditional-icon that references conditional control means for controlling conditional branching of data flow;

providing a variable class of respective variable-icons that respectively reference respective variables,

selecting at least one first function-icon from the function class, the selected at least one first function-icon referencing at least one first control means;

selecting at least one scheduling-icon from the scheduling class, the selected at least one scheduling-icon referencing at least one scheduling control means;

selecting at least one first input variable-icon from the variable class;

selecting at least one first output variable-icon from the variable class; and

assembling on the screen a first acyclic data flow diagram including the selected at least one first function-icon and the selected at least one scheduling-icon and the at least one first input variable-icon and the at least one first output variable-icon, such that the diagram displays a first procedure for producing at least one value for the at least one first output variable-icon from at least one value for the at least one first input variable-icon and such that the selected scheduling-icon in the diagram indicates scheduling of the at least one first function in the course of the first procedure.

74. The method of claim 73 and further comprising the step of:

assembling on the screen a first front panel including the at least one first input variable-icon and the at least one first output variable-icon.

75. The method of claim 74 and further comprising the step of:

simultaneously displaying on the screen the first front panel and the first data flow diagram.

76. The method of claim 74 and further comprising the steps of:

assigning at least one value for each at least one first input variable-icon;

after assigning at least one value for each at least one first input variable-icon, producing at least one value for the at least one first output variable-icon from the at least one assigned value for each at least one first input variable-icon.

77. The method of claim 76 wherein said step of assigning includes the steps of:

displaying said first front panel;

setting the at least one first input variable-icon to display the at least one assigned value.

78. The method of claim 77 and further including the step of:

displaying the at least one produced value in conjunction with the at least one first output variable-icon.

79. The method of claim 76 wherein said step of producing at least one value for the at least one first output variable-icon includes using said at least one first control means to control the first function.

80. The method of claim 79 wherein said step of producing at least one value for the at least one output variable-icon includes using the scheduling control means to control scheduling of data flow to the at least one first control means.

81. The method of claim 73 wherein said step of assembling on the screen the first diagram includes:

arranging on the screen the at least one first function-icon and the at least one scheduling-icon such that in the first diagram the at least one first function-icon is displayed on the screen adjacent to the at least one scheduling-icon.

82. The method of claim 73 wherein said step of assembling on the screen the first diagram includes:

arranging on the screen the at least one first function-icon and the at least one scheduling-icon such that in the first diagram the at least one first function-icon is displayed on the screen substantially inside the at least one scheduling-icon.

83. The method of claim 73 and further comprising the step of:

selecting the at least one first control means.

84. The method of claim 83 and further comprising the step of selecting the at least one scheduling control means.

85. The method of claim 84 wherein:

said steps of selecting the at least one first control means and selecting the at least one scheduling control means are performed automatically in the course of said steps of displaying on the screen the at least one first function-icon and displaying on the screen the at least one scheduling-icon and assembling on the screen the first diagram.

86. The method of claims 84 or 85 wherein said first control means and said scheduling control means are substantially implemented in software.

87. The method of claim 84 and further comprising the steps of:

reserving first input variable space in memory of the computer system corresponding to the selected at least one first input variable-icon; and

reserving first output variable space in memory of the computer system corresponding to the selected at least one first output variable-icon.

88. The method of claim 87 wherein:

said step of reserving first input variable space is performed automatically in the course of said steps of displaying the at least one first input variable-icon and assembling on the screen the first diagram; and

said step of reserving first output variable space is performed automatically in the course of said steps of displaying the at least one first output variable-icon and assembling on the screen the first diagram.

89. The method of claim 87 wherein said step of assembling on the screen the first diagram further includes the steps of displaying on the screen at least one first input arc between the at least one first input variable-icon and at least one of the at least one first function-icon and the at least one scheduling-icon; and

displaying on the screen at least one first output arc between the at least one first output variable-icon and at least one of the at least one first function-icon and the at least one scheduling-icon; and further comprising the steps of:

forming first input means for moving respective input values for the at least one first input variable between the at least one first input variable space and at least one of the at least one first control means and the scheduling control means.

90. The method of claim 89 wherein:

said step of forming first input means is performed automatically in the course of said step of displaying on the screen the at least one first input arc.

91. The method of claim 89 wherein:

the at least one first control means and the scheduling control means and the first input means are substantially implemented in software.

92. The method of claim 89 and further comprising the steps of:

assigning at least one value for each at least one first input variable-icon;

storing in the reserved first input variable space each at least one assigned value;

after said steps of assigning and storing at least one value for each at least one first input variable-icon, moving each at least one value for the at least one first input variable-icon from the reserved first input variable space to at least one of the at least one first control means and the scheduling control means using the first input means;

after said steps of assigning and storing at least one value for each at least one first input variable-icon, producing at least one value for the at least one first output variable-icon using the at least one first control means to control the first function and using the scheduling control means to control scheduling data flow to the at least one first control means; and

storing each value for the at least one first output variable-icon in the