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

Можно использовать функциональный генератор или встроенный синхросигнал из цифровой схемы. Здесь функциональный генератор физически подключен к терминалу 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))