| Data Acquisition Toolbox | ![]() |
Recording and Retrieving Event Information
While the analog input object is running, certain information is automatically recorded in the EventLog property for some of the event types listed in the preceding section. EventLog is a structure that contains two fields: Type and Data. The Type field contains the event type. The Data field contains event-specific information. Events are recorded in the order in which they occur. The first EventLog entry reflects the first event recorded, the second EventLog entry reflects the second event recorded, and so on.
The event types recorded in EventLog for analog input objects, as well as the values for the Type and Data fields, are given below.
Samples acquired events and timer events are not stored in EventLog.
Note
Unless a run-time error occurs, EventLog records a start event, trigger event, and stop event for each data acquisition session.
|
The Data field values are described below.
The AbsTime Field. AbsTime is used by the run-time error, start, stop, and trigger events to indicate the absolute time the event occurred. The absolute time is returned using the MATLAB clock format.
The Channel Field. Channel is used by the input overrange event and the trigger event. For the input overrange event, Channel indicates the index number of the input channel that experienced an overrange signal. For the trigger event, Channel indicates the index number for each input channel serving as a trigger source.
The OverRange Field. OverRange is used by the input overrange event, and can be On or Off. If OverRange is On, then the input channel experienced an overrange signal. If OverRange is Off, then the input channel no longer experienced an overrange signal.
The RelSample Field. RelSample is used by all events stored in EventLog to indicate the sample number that was acquired when the event occurred. RelSample is 0 for the start event and for the first trigger event regardless of the trigger type. RelSample is NaN for any event that occurs before the first trigger executes.
The String Field. String is used by the run-time error event to store the descriptive message that is generated when a run-time error occurs. This message is also displayed at the MATLAB command line.
The Trigger Field. Trigger is used by the trigger event to indicate the trigger number. For example, if three trigger events occur, then Trigger is 3 for the third trigger event. The total number of triggers executed is given by the TriggersExecuted property.
Example: Retrieving Event Information
Suppose you want to examine the events logged for the example given by Example: Voice Activation Using a Software Trigger. You can do this by accessing the EventLog property.
By examining the contents of the Type field, you can list the events that occurred while AIVoice was running.
To display information about the trigger event, you must access the Data field, which stores the absolute time the trigger occurred, the number of samples acquired when the trigger occurred, the index of the trigger channel, and the trigger number.
trigdata = events(2).Data trigdata = AbsTime: [1999 4 15 18 12 5.8615] RelSample: 0 Channel: 1 Trigger: 1
You can display a summary of the event log with the showdaqevents function. For example, to display a summary of the second event contained by the structure events:
Alternatively, you can display event summary information via the Workspace browser by right-clicking the device object and selecting Explore -> Show DAQ Events from the context menu.
| Event Types | Creating and Executing Callback Functions | ![]() |