Цифровые подсистемы передают цифровые или логические значения в битах через цифровые линии. Вы можете выполнить синхронизированный и не синхронизировали цифровые операции с помощью интерфейса DataAcquisition в Data Acquisition Toolbox™.
Добавьте линии цифровой подсистемы как каналы к вашему использованию DataAcquisition addinput
, addoutput
, или addbidirectional
. Цифровые каналы могут быть:
InputOnly: Позволяет вам считывать цифровые данные.
OutputOnly: Позволяет вам писать цифровые данные.
Двунаправленный: Позволяет вам изменять направление канала, чтобы читать или записать данные. Можно установить направление на Input
или Output
. По умолчанию направлением является Input
.
С синхронизированными операциями можно получить или сгенерировать синхронизированные сигналы в заданной частоте развертки на заданное время или количество сканов. Эти операции используют аппаратную синхронизацию, чтобы получить или сгенерировать в конкретные моменты времени. Операцией управляют события, связанные к часам подсистемы. В синхронизированном захвате данные передаются с устройства на вашу системную память и отображаются, когда событие призывает к данным. В генерации сигнала данные, сгенерированные от устройства, хранятся в памяти, пока сконфигурированное событие не имеет место. Когда событие имеет место, данные отправляются через цифровые каналы в заданные устройства.
Ваше устройство может или не может иметь встроенных часов. Однако Data Acquisition Toolbox не поддерживает прямой доступ к устройству, на борту синхронизирует для синхронизированной выборки только при использовании цифрового входа / выходные каналы с объектом DataAcquisition. Можно включить синхронизированную операцию путем добавления часов в одном из этих путей:
Импортируйте часы из внешнего источника. Смотрите Получают Цифровые данные Используя Внешний таймер для получения дополнительной информации.
Сгенерируйте часы от Встречной Выходной подсистемы в вашем DataAcquisition и импорте те часы. Смотрите Получают Цифровые данные Используя Встречный Выходной Канал как Внешний таймер для получения дополнительной информации.
Совместно используйте часы от подсистемы аналогового входа. Смотрите Получают Цифровые данные Используя Разделяемые Часы для получения дополнительной информации.
В этом примере показано, как получить доступ к устройству цифровая информация о подсистеме и найти линию и информацию порта с помощью daqlist
.
Найдите устройства соединенными с вашей системой и найдите устройство модели USB 6509 NI.
dev = daqlist("ni")
dev = 2×4 table DeviceID Description Model DeviceInfo ________ ___________________________________ __________ _______________________ "Dev2" "National Instruments(TM) USB-6509" "USB-6509" [1×1 daq.ni.DeviceInfo] "Dev3" "National Instruments(TM) USB-6211" "USB-6211" [1×1 daq.ni.DeviceInfo]
Просмотрите информацию о подсистеме в DeviceInfo
для Dev2
использование индекса 1
.
DevInf = dev.DeviceInfo(1)
DevInf = ni: National Instruments(TM) USB-6509 (Device ID: 'Dev2') Digital IO supports: 96 channels ('port0/line0' - 'port9/line7') 'InputOnly','OutputOnly','Bidirectional' measurement types