В этом примере показано, как совместно использовать тактовый сигнал с подсистемой аналогового ввода на устройстве с цифровой подсистемой для получения синхронизированных данных. Для совместного использования часов не требуется никаких физических соединений. Дополнительные сведения см. в разделе Автоматическая синхронизация.
Создание объекта DataAcquisition и добавление цифровой входной линии из порта 0 линия 0 на Dev1.
d = daq("ni"); addinput(d,"Dev1","Port0/Line0","Digital")
Примечание
Не все устройства поддерживают синхронизированные операции цифрового ввода-вывода с аппаратной синхронизацией. Для этих устройств можно использовать программно-синхронизированные операции с одиночными вызовами сканирования для read и write.
Устройства, поддерживающие операции цифрового ввода-вывода с синхронизацией, могут поддерживать их не на всех портах. Проверьте характеристики устройства.
Добавьте канал аналогового ввода в DataAcquisition.
addinput(d,"Dev1",0,"Voltage"); d.Channels
ans =
Index Type Device Channel Measurement Type Range Name
_____ _____ ______ _____________ ________________ __________________ __________________
1 "dio" "Dev1" "port0/line0" "InputOnly" "n/a" "Dev1_port0/line0"
2 "ai" "Dev1" "ai0" "Voltage (Diff)" "-10 to +10 Volts" "Dev1_ai0"Прочтите и постройте график полученных цифровых данных. Устройство получает цифровые данные со скоростью сканирования, определяемой его аналоговой подсистемой.
dataIn = read(d,seconds(1),"OutputFormat","Matrix"); plot(dataIn(1:100,1)) % Column 1 is data from the first channel.