В этом примере показано, как получать данные о напряжении от двух устройств, каждое на отдельном корпусе 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");