Graphical application development system for test, measurement and process control applications
First Claim
1. A graphical application development environment, adapted for the development of user-defined test, measurement or process control applications, said environment comprising:
- (a) a graphical desktop providing user access to a plurality of selectable panels;
(b) at least one data source type panel for providing access to a source of streaming data;
(c) at least one data sink type panel for receiving streaming data from a data source type panel and for displaying a representation of such streaming data on said desktop; and
(d) at least one controlling type panel for controlling a property of another of said panels, (e) wherein there is associated with each of said panels an aspect-type software object that comprises attributes and properties embodied in executable code segments.
0 Assignments
0 Petitions
Accused Products
Abstract
A graphical application development environment is provided, for the development of test, measurement and process control applications. Said environment comprises thematically organized groups of “panels” representing components of virtual instruments, and said panels are combined and interconnected via data channels, control channels and event channels to form a complete instrument “front panel.” Each panel represents a quasi-autonomous “aspect” software object that has the attributes, properties and connectivities of the represented instrument component, and that is associated with executable code segments, including code segments that are usable by a plurality of aspects and are maintained in libraries accessible to an aspect handler for the construction of aspects. A representation of a user-developed application program, as created in a textual language, comprises an executable description of front panel aspects and their attributes and interconnections, and serves to invoke said associated code segments to run said user application.
148 Citations
33 Claims
-
1. A graphical application development environment, adapted for the development of user-defined test, measurement or process control applications, said environment comprising:
-
(a) a graphical desktop providing user access to a plurality of selectable panels;
(b) at least one data source type panel for providing access to a source of streaming data;
(c) at least one data sink type panel for receiving streaming data from a data source type panel and for displaying a representation of such streaming data on said desktop; and
(d) at least one controlling type panel for controlling a property of another of said panels, (e) wherein there is associated with each of said panels an aspect-type software object that comprises attributes and properties embodied in executable code segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A graphical application development environment, adapted for the development of user-defined test, measurement or process control applications, said environment comprising:
-
(a) a plurality of aspect-type software objects wherein each of said aspects comprises (b) a panel associated with a graphical representation of a specific virtual instrument component, (c) a set of attributes and properties corresponding to and expressed by immediately accessible executable code segments, and (d) and a set of connectivity functions enabling the establishment of a data link between each said aspect and at least one other aspect. - View Dependent Claims (16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29)
-
-
22. A graphical application development environment, adapted for the development of user-defined test, measurement or process control applications, said environment comprising:
-
A desktop for the placement by a user of a plurality of panels each representing a different functional component of an instrument for accomplishing a user-defined task, wherein there is associated with each such panel an aspect-type software object having properties and attributes corresponding to immediately accessible executable code segments.
-
-
30. A graphical application development environment comprising:
-
(a) libraries of executable code segments corresponding to attributes and properties appropriate for the construction of aspect-type software objects that represent components of instruments usable in the development of user-defined test, measurement or process control applications;
(b) a base class containing core functionalities selected from said executable code segments and common to all aspects, including functionalities providing for the establishment of data links between any one aspect and any other aspect;
(c) a plurality of aspect-type software objects grouped into aspect classes including a data source aspect class, a data sink aspect class, and a controlling aspect class, (d) wherein each of said aspect classes comprises class attributes and properties selected from executable code segments in said libraries, (e) and wherein each aspect in each of said aspect classes additionally comprises attributes and properties specific to said aspect that serve to characterize said aspect as a single function element for use in a user-defined virtual instrument. - View Dependent Claims (31, 32)
-
-
33. A test, measurement or process control software application for accomplishing a specific user-defined task, said application comprising:
-
(a) a plurality of aspect-type software objects whereby each of said aspects constitutes a single specific and configured function element for performing at least a partial solution of said user-defined task;
(b) data links connecting each of said plurality of aspects with at least one other aspect;
(c) a store of executable code segments for implementing all attributes, properties, functions, actions and connectivities associated with said aspects and said data links; and
(d) a descriptive listing of said plurality of aspects and data links, in a form usable to invoke and activate said executable code segments;
(e) whereby at least one aspect characteristic of a data source is enabled to provide streaming data to at least one aspect characteristic of a data sink, via a said data link, for display in a form associated with said data sink.
-
Specification