exponenta event banner

Синхронизация нескольких корпусов с устройствами CompactDAQ

В этом примере показано, как получать данные о напряжении от двух устройств, каждое на отдельном корпусе CompactDAQ, используя общий триггер и часы для синхронизации операций в DataAcquisition.

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

Создайте DataAcquisition и добавьте каналы. Добавьте по одному входному каналу напряжения от двух устройств NI 9201 с идентификаторами cDAQ1Mod1 и cDAQ2Mod1.

d = daq("ni");
addinput(d,"cDAQ1Mod1",0,"Voltage")
addinput(d,"cDAQ2Mod1",0,"Voltage")

Выбор терминала PFI0 на cDAQ1 в качестве источника триггера и подключите его к терминалу назначения PFI0 на cDAQ2. Убедитесь, что между этими двумя клеммами проложена проводка на оборудовании. Обратите внимание, что здесь используются корпус и пара клемм, а не устройство и пара клемм.

addtrigger(d,"Digital","StartTrigger","cDAQ1/PFI0","cDAQ2/PFI0")

Выбор терминала PFI1 на cDAQ1 в качестве источника синхросигнала и подключите его к терминалу назначения PFI1 на cDAQ2. Убедитесь, что между этими клеммами проложена проводка на оборудовании.

addclock(d,"ScanClock","cDAQ1/PFI1","cDAQ2/PFI1")

Получение данных и их присвоение dataIn.

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

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