Ссылка потокового API

Потоковая передача используется в генерации или приобретении синхронизированных данных, чтобы позволить асинхронную операцию, которая не блокирует MATLAB®. Речные русла размещают поток данных отдельно из маршрута диспетчера сеанса. Это также позволяет наборы данных, которые могут превысить размер памяти на устройстве.

Следующие функции заданы в аналоге, передающем исходный файл потоком daqstream_analog.cpp. Соответствующие функции для цифровой потоковой передачи ввода-вывода заданы в daqstream_digital.cpp.

Инициализация и настройка

makeStream

Синтаксисstatic DAQStream* makeStream(...)
ЦельМетод фабрики создать поток группы канала.
Входные параметры

Фиксированная подпись

Вывод Указатель на DAQStream
Указания по применениюИспользуйте как показано в daqstream_analog.cpp.

инициализировать

Синтаксисint64_T DAQStreamAnalog::initialize()
ЦельИнициализируйте группу канала после конструктора.
Входные параметры'none'
Вывод 'none'

оконечный

Синтаксисint64_T DAQStreamAnalog::terminate()
ЦельОконечный поток DAQ до его разрушения.
Входные параметры'none'
Вывод 'none'

configureStream

Синтаксисint64_T DAQStreamAnalog::configureStream()
ЦельСконфигурируйте группу каналов на драйвере устройства DAQ для потоковой передачи операции.
Входные параметры'none'
Вывод 'none'

unconfigureStream

Синтаксисint64_T DAQStreamAnalog::unconfigureStream()
ЦельНе сконфигурируйте группы каналов, когда канал DAQStream будет закрыт из MATLAB.
Входные параметры'none'
Вывод 'none'

registerCallbacks

Синтаксисint64_T DAQStreamAnalog::registerCallbacks()
ЦельУкажите любые обработчики коллбэка, требуемые драйвером устройства DAQ после configureStream.
Входные параметры'none'
Вывод 'none'

unregisterCallbacks

Синтаксисint64_T DAQStreamAnalog::unregisterCallbacks()
ЦельНе укажите сразу до unconfigureStream любые обработчики коллбэка указаны с драйвером устройства DAQ.
Входные параметры'none'
Вывод 'none'

Запустите и остановитесь

предварительно запустить

Синтаксисint64_T DAQStreamAnalog::prestart()
Цель

Обращенный науправляемый основание до операции start потоковой передачи, обычно сбрасывать счетчики сканирования.

Входные параметры'none'
Вывод 'none'

запуск

Синтаксисint64_T DAQStreamAnalog::start()
ЦельЗапустите операцию потоковой передачи для данного channelGroupHandle.
Входные параметры'none'
Вывод 'none'

остановка

Синтаксисint64_T DAQStreamAnalog::stop()
ЦельОстановите операцию потоковой передачи для данного channelGroupHandle.
Входные параметры'none'
Вывод 'none'

Доступность данных

getNumInputScansAvailable

Синтаксисint64_T DAQStreamAnalog::getNumInputScansAvailable(uint64_T& numScansAcquired)
ЦельЗапросите количество входных сканирований, доступных, чтобы быть считанными read или readWrite вызвать.
Входные параметры'none'
Вывод Количество сканирований.

getNumScansOutputByHardware

Синтаксисint64_T DAQStreamAnalog::getNumScansOutputByHardware(uint64_T& numScansGenerated)
ЦельЗапросите количество сканирований, выведенных оборудованием write или readWrite вызвать.
Входные параметры'none'
Вывод Количество сканирований.

getOutputBufferSize

Синтаксисint64_T DAQStreamAnalog::getOutputBufferSize(uint64_T& outputBufferSize)
ЦельЗапросите размер буфера вывода устройства DAQ в количестве сканирований.
Входные параметры'none'
Вывод Buffer size на сканированиях.

flushOutputBuffer

Синтаксисint64_T DAQStreamAnalog::flushOutputBuffer()
ЦельОпорожните буфер вывода.
Входные параметры'none'
Вывод 'none'

isDeviceDone

Синтаксисint64_T DAQStreamAnalog::isDeviceDone(bool& isDone)
ЦельОпросите драйвер поставщика сразу после вызова stop.
Входные параметры'none'
Вывод Верный, если устройство сделано, передав потоком.

Передайте данные

чтение

Синтаксисint64_T DAQStreamAnalog::read(float64 * const pReadBuffer, uint64_T numReadScans)
ЦельСчитайте полученные данные из устройства DAQ в буфер чтения.
Входные параметры

pReadBuffer: буфер, используемый потоком, чтобы сохранить входные данные, полученные от устройства.

numReadScans: количество сканирований, чтобы скопировать в обеспеченный буфер.

Вывод 'none'
ПримечанияПоток ответственен в течение времени жизни буфера.

запись

Синтаксисint64_T DAQStreamAnalog::write(float64 const * const pWriteBuffer, uint64_T numWriteScans)
ЦельЗапишите данные с буфера на устройство для выходной генерации.
Входные параметры

pWriteBuffer: буфер, используемый потоком, чтобы сохранить выходные данные, которые будут сгенерированы устройством.

numWriteScans: количество допустимых сканирований, чтобы скопировать с обеспеченного буфера.

Вывод 'none'
ПримечанияПоток ответственен в течение времени жизни буфера.

чтение-запись

Синтаксисint64_T DAQStreamAnalog::readWrite(float64* const pReadBuffer, uint64_T numReadScans, float64 const * const pWriteBuffer, uint64_T numWriteScans)
ЦельОдновременно читайте и запишите данные между буферами и каналом дуплекса устройства DAQ.
Входные параметры

pReadBuffer: буфер, используемый потоком, чтобы сохранить входные данные, полученные от устройства.

numReadScans: количество сканирований, чтобы скопировать в обеспеченный буфер.

pWriteBuffer: буфер, используемый потоком, чтобы сохранить выходные данные, которые будут сгенерированы устройством.

numWriteScans: количество допустимых сканирований, чтобы скопировать с обеспеченного буфера.

Вывод 'none'
ПримечанияПоток ответственен в течение времени жизни буфера.

Связанные примеры

Больше о

Для просмотра документации необходимо авторизоваться на сайте