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