Потоковая передача используется в генерации или приобретении синхронизированных данных, чтобы позволить асинхронную операцию, которая не блокирует 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' |
Примечания | Поток ответственен в течение времени жизни буфера. |