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