Функции адаптера для сеанса сбора данных

Эта тема перечисляет адаптер и передающие потоком функции, которые должны быть реализованы для каждого этапа и операции времени жизни сеанса.

Обнаружение устройств

Обнаружение устройств выполняется с daq.getDevices функция. Реализуйте следующие функции адаптера для этой задачи.

Функции адаптераПримечания
initImpl
enumerateDevicesImpl
commitDevicesImpl
getOrderOfChannelAdditionImpl

Устройства — Идентифицируют устройства для драйвера.

enumerateSubsystemsImpl
commitSubsystemsImpl

Подсистемы устройства — Повторный для каждого устройства.

enumerateChannelsImpl
commitChannelsImpl

Каналы подсистемы — Повторный для каждой подсистемы каждого устройства.

getChannelGroupIndexImpl

Индекс канала — Повторный для каждого канала каждой подсистемы.

getVendorInfoImpl	
getDriverVersionImpl

Информация о поставщике — Получает информацию поставщика и информацию о драйвере.

getDeviceInfoImpl
getFirmwareVersionImpl
Информация об устройстве — Получает информацию об устройстве. Повторенный для каждого устройства.
getSubsystemsOfTypeImpl
getMeasurementTypesImpl
getDefaultMeasurementTypeImpl
getCouplingsImpl
getDefaultCouplingImpl
getSampleTypesImpl
getDefaultSamplingTypeImpl
getNativeDataTypeImpl
getRateLimitImpl
getResolutionImpl
getTerminalConfigsImpl
getRangesAvailableForTerminalConfigImpl
getRangesAvailableForTerminalConfigImpl
getDefaultTerminalConfigImpl
isOnDemandOperationSupportedImpl
getChannelNamesImpl

Аналоговый вход — Повторный для каждого устройства с подсистемой аналогового входа.

getSubsystemsOfTypeImpl
getMeasurementTypesImpl
getDefaultMeasurementTypeImpl
getNativeDataTypeImpl
getRateLimitImpl
getResolutionImpl
getTerminalConfigsImpl
getRangesAvailableForTerminalConfigImpl
getDefaultTerminalConfigImpl
isOnDemandOperationSupportedImpl
getChannelNamesImpl

Аналоговый выход — Повторный для каждого устройства с подсистемой аналогового выхода.

getSubsystemsOfTypeImpl
getMeasurementTypesImpl
getDefaultMeasurementTypeImpl
getRateLimitImpl
isOnDemandOperationSupportedImpl
getDigitalChannelTypesImpl
getChannelNamesImpl
Цифровой вход / Выход — Повторный для каждого устройства с цифровым входом / выходная подсистема.

Настройка сеанса и одна операция сканирования

Управления конфигурацией сеанса, какие устройства и настройки канала вы используете во вводе данных и выводите. Для каждой из следующих функций сеанса сбора данных реализуйте соответствующие функции адаптера.

Функция сеансаФункции адаптераПримечания

addAnalogInputChannel

addAnalogOutputChannel

addDigitalChannel

addChannelImpl
getGroupRateLimitsImpl
setRateImpl
getRateImpl
Повторенный для каждого канала, добавленного к сеансу.
removeChannel
removeChannelImpl
getGroupRateLimitsImpl
 
сеанс. Rate
unreserveChannelGroupImpl
setRateImpl
getRateImpl

Установите сеанс Rate значение свойства.

inputSingleScan
inputSingleScanImpl
 
outputSingleScan
outputSingleScanImpl
 
prepare
isDeviceAvailableImpl
reserveChannelGroupImpl
 
release
unreserveChannelGroupImpl
 

Потоковая передача

При потоковой передаче использования DAQStream возражает для передачи данных между сеансом и драйвером устройства. Настройка сеанса необходима, чтобы поддержать потоковую передачу.

Реализуйте следующие функции для адаптера или потоковых объектов, как обозначено в примечаниях.

Функция сеансаИсходные функцииПримечания
queueOutputData Никакая функция потока адаптера.

startForeground

startBackground

makeStream
initialize
terminate
configureStream
unconfigureStream
registerCallbacks
unregisterCallbacks
prestart
start
stop
getNumInputScansAvailable
getNumScansOutputByHardware
getOutputBufferSize
flushOutputBuffer
isDeviceDone
read
write
readWrite
Реализованный в daqstream* код. Смотрите Ссылку Потокового API и Передающий Диаграммы последовательности потоком.
stop
stop
Функция сеанса используется в остановке фоновой работы.

Сброс сеанса

Функция сеансаФункции адаптераПримечания
daqreset releaseChannelsImplПовторенный для всех каналов.
releaseSubsystemsImplПовторенный для всех подсистем.
releaseDevicesImplПовторенный для всех устройств.
termImplОконечные сеансы.

Похожие темы

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