Синхронизация нескольких корпусов с устройствами 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"); 

Похожие темы