getBufferedData
Description
gets data from a buffer in a variable on the MATLAB® development computer for real-time application instrument. Some data loss may
occur if the Speedgoat® target computer does not have enough time to send the TCP packet with data for
the buffer.map_object
= getBufferedData(instrument_object
)
In normal (non-buffered) data mode, an instrument for a real-time application can be configured with a callback that gets executed each time data is available. The normal data mode operation of an instrument pushes the data to the callback.
In buffered data mode (when the instrument.BufferData
flag is
enabled), the callback configured for the instrument is not executed when data arrives.
Instead, the real-time application stores the data and an app (for example, an instrument
panel app) can retrieve the data by using the getBufferedData
function.
The call to this function returns the buffered data, then the function deletes the data from
the instrument. The instrument continues to buffer new data until the next call to the
getBufferedData
function. The buffered mode operation of an
instrument lets the app pull the data from the instrument.
An example situation for buffered data mode is the case when callbacks cannot be executed through the Python-MATLAB bridge. When you create an instrument from Python code, there is no way for the instrument to execute a callback in Python because the Python-MATLAB API does not support callbacks. The buffered data mode lets you get the data from the instrument by requesting it.
Examples
Input Arguments
Output Arguments
Version History
Introduced in R2022b