В этом примере показано, как совместно использовать часы с подсистемой аналогового входного сигнала на вашем устройстве с цифровой подсистемой, чтобы получить синхронизированные данные, которые автоматически синхронизируются. Вам не нужно никаких физических соединений, чтобы совместно использовать часы. Для получения дополнительной информации см. раздел Автоматическая синхронизация.
Создайте объект 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.