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