Потоковая передача используется в генерации или приобретении синхронизированных данных, чтобы позволить асинхронную операцию, которая не блокирует MATLAB®. Речные русла размещают поток данных отдельно из маршрута диспетчера сеанса. Это также позволяет наборы данных, которые могут превысить размер памяти на устройстве.
Следующие функции заданы в аналоге, передающем исходный файл потоком daqstream_analog.cpp. Соответствующие функции для цифровой потоковой передачи ввода-вывода заданы в daqstream_digital.cpp.
| Синтаксис | static DAQStream* makeStream(...) |
| Цель | Метод фабрики создать поток группы канала. |
| Входные параметры |
Фиксированная подпись |
| Вывод | Указатель на DAQStream |
| Указания по применению | Используйте как показано в daqstream_analog.cpp. |
| Синтаксис | int64_T DAQStreamAnalog::initialize() |
| Цель | Инициализируйте группу канала после конструктора. |
| Входные параметры | 'none' |
| Вывод | 'none' |
| Синтаксис | int64_T DAQStreamAnalog::terminate() |
| Цель | Оконечный поток DAQ до его разрушения. |
| Входные параметры | 'none' |
| Вывод | 'none' |
| Синтаксис | int64_T DAQStreamAnalog::configureStream() |
| Цель | Сконфигурируйте группу каналов на драйвере устройства DAQ для потоковой передачи операции. |
| Входные параметры | 'none' |
| Вывод | 'none' |
| Синтаксис | int64_T DAQStreamAnalog::unconfigureStream() |
| Цель | Не сконфигурируйте группы каналов, когда канал DAQStream будет закрыт из MATLAB. |
| Входные параметры | 'none' |
| Вывод | 'none' |
| Синтаксис | int64_T DAQStreamAnalog::registerCallbacks() |
| Цель | Укажите любые обработчики коллбэка, требуемые драйвером устройства DAQ после configureStream. |
| Входные параметры | 'none' |
| Вывод | 'none' |
| Синтаксис | int64_T DAQStreamAnalog::unregisterCallbacks() |
| Цель | Не укажите сразу до unconfigureStream любые обработчики коллбэка, указанные с драйвером устройства DAQ. |
| Входные параметры | 'none' |
| Вывод | 'none' |
| Синтаксис | int64_T DAQStreamAnalog::prestart() |
| Цель |
Обращенный науправляемый основание до операции |
| Входные параметры | 'none' |
| Вывод | 'none' |
| Синтаксис | int64_T DAQStreamAnalog::start() |
| Цель | Запустите операцию потоковой передачи для данного channelGroupHandle. |
| Входные параметры | 'none' |
| Вывод | 'none' |
| Синтаксис | int64_T DAQStreamAnalog::stop() |
| Цель | Остановите операцию потоковой передачи для данного channelGroupHandle. |
| Входные параметры | 'none' |
| Вывод | 'none' |
| Синтаксис | int64_T DAQStreamAnalog::getNumInputScansAvailable(uint64_T& numScansAcquired) |
| Цель | Запросите количество входных сканирований, доступных, чтобы быть считанными вызовом readWrite или read. |
| Входные параметры | 'none' |
| Вывод | Количество сканирований. |
| Синтаксис | int64_T DAQStreamAnalog::getNumScansOutputByHardware(uint64_T& numScansGenerated) |
| Цель | Запросите количество сканирований, выведенных оборудованием вызовом readWrite или write. |
| Входные параметры | 'none' |
| Вывод | Количество сканирований. |
| Синтаксис | int64_T DAQStreamAnalog::getOutputBufferSize(uint64_T& outputBufferSize) |
| Цель | Запросите размер буфера вывода устройства DAQ в количестве сканирований. |
| Входные параметры | 'none' |
| Вывод | Buffer size на сканированиях. |
| Синтаксис | int64_T DAQStreamAnalog::flushOutputBuffer() |
| Цель | Освободите буфер вывода. |
| Входные параметры | 'none' |
| Вывод | 'none' |
| Синтаксис | int64_T DAQStreamAnalog::isDeviceDone(bool& isDone) |
| Цель | Опросите драйвер поставщика сразу после вызова stop. |
| Входные параметры | 'none' |
| Вывод | Верный, если устройство сделано, передав потоком. |
| Синтаксис | int64_T DAQStreamAnalog::read(float64 * const pReadBuffer, uint64_T numReadScans) |
| Цель | Считайте полученные данные из устройства DAQ в буфер чтения. |
| Входные параметры |
|
| Вывод | 'none' |
| Примечания | Поток ответственен в течение времени жизни буфера. |
| Синтаксис | int64_T DAQStreamAnalog::write(float64 const * const pWriteBuffer, uint64_T numWriteScans) |
| Цель | Запишите данные с буфера на устройство для выходной генерации. |
| Входные параметры |
|
| Вывод | 'none' |
| Примечания | Поток ответственен в течение времени жизни буфера. |
| Синтаксис | int64_T DAQStreamAnalog::readWrite(float64* const pReadBuffer, uint64_T numReadScans, float64 const * const pWriteBuffer, uint64_T numWriteScans) |
| Цель | Одновременно читайте и запишите данные между буферами и каналом дуплекса устройства DAQ. |
| Входные параметры |
|
| Вывод | 'none' |
| Примечания | Поток ответственен в течение времени жизни буфера. |