В этом примере показано, как получить данные о напряжении из двух устройств, каждого на отдельном шасси CompactDAQ, с помощью разделяемого триггера и часов, чтобы синхронизировать операции в сеансе.
Можно синхронизировать несколько шасси CompactDAQ на сеансе с помощью одного шасси, чтобы обеспечить синхронизацию и инициирование для всего шасси на сеансе. Синхронизируйте и инициируйте источники, присоединены к терминалам на шасси, самом. Все модули на шасси, а также других подключенных устройствах, синхронизируются с помощью этих сигналов.
Создайте сеанс сбора данных и добавьте каналы. Добавьте один входной канал напряжения каждый из двух NI 9 201 устройство с идентификаторами 'cDAQ1Mod1'
и 'cDAQ2Mod1'
.
s = daq.createSession('ni'); addAnalogInputChannel(s,'cDAQ1Mod1',0,'Voltage'); addAnalogInputChannel(s,'cDAQ2Mod1',0,'Voltage');
Выберите терминал 'PFI0'
на 'cDAQ1'
как ваш триггерный источник и подключение это к терминалу 'PFI0'
на 'cDAQ2'
. Убедитесь проводное соединение на аппаратных запусках между этими двумя терминалами. Обратите внимание на то, что вы используете шасси и терминальную пару здесь, не устройство и терминальную пару.
addTriggerConnection(s,'cDAQ1/PFI0','cDAQ2/PFI0','StartTrigger');
Выберите терминал 'PFI1'
на 'cDAQ1'
как ваш источник часов и подключение это к терминалу 'PFI1'
на 'cDAQ2'
. Убедитесь проводное соединение на аппаратных запусках между этими терминалами.
addClockConnection(s,'cDAQ1/PFI1','cDAQ2/PFI1','ScanClock');
Получите данные и сохраните их в dataIn
.
dataIn = startForeground(s);