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

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

Похожие темы