Получение цифровых данных с использованием общих часов

В этом примере показано, как совместно использовать часы с подсистемой аналогового входного сигнала на вашем устройстве с цифровой подсистемой, чтобы получить синхронизированные данные, которые автоматически синхронизируются. Вам не нужно никаких физических соединений, чтобы совместно использовать часы. Для получения дополнительной информации см. раздел Автоматическая синхронизация.

Создайте объект 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.

Похожие примеры

Подробнее о