exponenta event banner

Получение цифровых данных с помощью внешнего тактового генератора

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

Sharing an external sampling clock

Можно использовать функциональный генератор или встроенный синхросигнал из цифровой схемы. Здесь функциональный генератор физически подключен к терминалу PFI9 на устройстве NI 6255.

Создание объекта DataAcquisition и добавление выходной строки в порт 0 линия 2 на Dev1.

d = daq("ni");
ch = addinput(d,"Dev1","Port0/Line2","Digital")
ch = 

    Index    Type     Device       Channel       Measurement Type    Range          Name       
    _____    _____    ______    _____________    ________________    _____   __________________

      1      "dio"    "Dev1"    "port0/line2"      "InputOnly"      "n/a"    "Dev1_port0/line2"

Примечание

Не все устройства поддерживают синхронизированные операции цифрового ввода-вывода с аппаратной синхронизацией. Для этих устройств можно использовать программно-синхронизированные операции с одиночными вызовами сканирования для read и write.

Устройства, поддерживающие операции цифрового ввода-вывода с синхронизацией, могут поддерживать их не на всех портах. Проверьте характеристики устройства.

Установите ожидаемую частоту сбора данных для внешнего такта сканирования.

d.Rate = 1000;

Примечание

При импорте внешних часов частота сканирования DataAcquisition не устанавливается автоматически. Вручную установить DataAcquisition Rate значение свойства должно соответствовать ожидаемой частоте внешнего синхросигнала.

Программно добавить часы сканирования в DataAcquisition, указав источник как внешний, а цель как терминал устройства PFI9.

clk = addclock(d,"ScanClock","External","Dev1/PFI9")
clk = 

  Clock with properties:

         Source: 'External'
    Destination: 'Dev1/PFI9'
           Type: ScanClock

Получить синхронизированные цифровые данные и построить их график.

dataIn = read(d,seconds(1),"OutputFormat","Matrix");
plot(dataIn(1:100,1))

Связанные темы