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

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

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте