Data acquisition instrument architecture with flexible data acquisition, processing and display
First Claim
1. An electronic instrument comprising:
- instrument hardware;
data acquisition engine, the data acquisition engine scheduling time sharing of the instrument hardware;
a plurality of channel objects, each channel object acting as a client of the data acquisition engine, the channel objects each including a channel buffer that contains data obtained from the instrument hardware; and
, a plurality of measurement objects, each measurement object being a client of one of the plurality of channel objects, each measurement object processing data within a channel buffer of a channel object to which the measurement object is a client.
2 Assignments
0 Petitions
Accused Products
Abstract
An electronic instrument includes instrument hardware. A data acquisition engine schedules time sharing of the instrument hardware. Channel objects act each as a client of the data acquisition engine. The channel objects each included a channel buffer that contains data obtained from the instrument hardware. Measurement objects are each a client of one of the plurality of channel objects. Each measurement object processes data obtained from a channel buffer of a channel object to which the measurement object is a client. Display window objects are each a client of at least one of the plurality of measurement objects, each display window object displaying data processed by any measurement object to which the display window object is a client. Memory within the electronic instrument is allocated among object types to accommodate a user specified mix of object types.
-
Citations
22 Claims
-
1. An electronic instrument comprising:
-
instrument hardware;
data acquisition engine, the data acquisition engine scheduling time sharing of the instrument hardware;
a plurality of channel objects, each channel object acting as a client of the data acquisition engine, the channel objects each including a channel buffer that contains data obtained from the instrument hardware; and
,a plurality of measurement objects, each measurement object being a client of one of the plurality of channel objects, each measurement object processing data within a channel buffer of a channel object to which the measurement object is a client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for acquiring data from instrument hardware, the method comprising the following steps:
-
(a) scheduling time sharing of the instrument hardware by a data acquisition engine;
(b) placing data obtained from the instrument hardware into channel buffers, the data being placed into each channel buffer by a channel object associated with the channel buffer, each channel object acting as a client of the data acquisition engine; and
,(c) processing data within a channel buffer of a channel object, the data being processed by a measurement object which is a client of the channel object. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. Storage media used to store software, which when executed, performs a method for acquiring data from instrument hardware, the method comprising the following steps:
-
(a) scheduling time sharing of the instrument hardware by a data acquisition engine;
(b) placing data obtained from the instrument hardware into channel buffers, the data being placed into each channel buffer by a channel object associated with the channel buffer, each channel object acting as a client of the data acquisition engine; and
,(c) processing data within a channel buffer of a channel object, the data being processed by a measurement object which is a client of the channel object. - View Dependent Claims (22)
-
Specification