В этом примере показано, как получить данные о напряжении из двух устройств, каждого на отдельном шасси CompactDAQ, с помощью разделяемого триггера и часов, чтобы синхронизировать операции в DataAcquisition.
Можно синхронизировать несколько шасси CompactDAQ в DataAcquisition с помощью одного шасси, чтобы обеспечить синхронизацию и инициирование для всего шасси в DataAcquisition. Синхронизируйте и инициируйте источники, присоединены к терминалам на шасси, самом. Все модули на шасси, а также других подключенных устройствах, синхронизируются с помощью этих сигналов.
Создайте DataAcquisition и добавьте каналы. Добавьте один входной канал напряжения каждый из двух NI 9 201 устройство с идентификаторами 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");