
- •Явное управление последовательностью выполнения задачи
- •1. Откройте новый вп и постройте следующую блок-диаграмму:
- •Одновременный запуск измерений
- •Метод II – с программным запуском
- •Перенаправление сигналов и rtsi
- •Системная шина взаимодействия в реальном масштабе времени (Real-Time System Integration - rtsi)
- •Запуск событиями
- •Подключение внешних сигналов
- •Шина rtsi
- •Программирование с использованием rtsi
- •Случаи синхронизации нескольких устройств
- •Одновременный запуск операций аналогового ввода для нескольких устройств
- •Синхронизация нескольких устройств аналогового ввода с помощью совместного использования тактового генератора
- •Синхронизация нескольких устройств аналогового ввода совместным использованием временной развертки
- •Совместное использование Traditional ni-daq и ni-daQmx
Случаи синхронизации нескольких устройств
Аналогично отдельным устройствам, существуют некоторые общие случаи синхронных операций нескольких устройств. Среди них: одновременный запуск операций в нескольких устройствах, путем совместного использования триггера запуска, полностью синхронизированные операции нескольких устройств, и запуск аппаратным триггером синхронизированных операций нескольких устройств. При синхронных измерениях сигнал тактового генератора аналогового ввода можно вывести в совместный доступ всем устройствам, участвующим в проекте, чтобы все измерения тактировались одним генератором выборки. Или, один из генераторов устройства может быть разрешен в совместный доступ для синхронизации генераторов всех остальных участвующих устройств.
Одновременный запуск операций аналогового ввода для нескольких устройств
Для одновременного запуска операций аналогового ввода нескольких плат настройте ведущее (master) устройство таким образом, чтобы оно отправило свой внутренний сигнал AI Start Trigger через шину RTSI для запуска всех ведомых устройств, настроенных на цифровой триггер запуска. Ведущее устройство может быть запущено программным вызовом или настроено на запуск собственным триггером запуска.
В отличие от операций с отдельной платой, установка всех генераторов выборок на одну частоту не приведет к синхронизации операций. Генератор выборки каждой платы является производным генератора развертки этой платы, и нет никакой гарантии, что он будет в фазе с генераторами остальных плат.
Следующий пример демонстрирует одновременный запуск операций аналогового ввода для нескольких устройств.
Для запуска одновременно с ведущим устройством ведомое использует сигнал AI Start Trigger ведущего устройства. Обратите внимание, что ведущее устройство не нуждается в явном перенаправлении триггера запуска на RTSI. Это перенаправление производится неявно, когда ведомое устройство использует ВП DAQmx Triggering для собственного запуска по этому сигналу.
Синхронизация нескольких устройств аналогового ввода с помощью совместного использования тактового генератора
Еще один способ синхронизации нескольких устройств аналогового ввода заключается в использовании ведущего тактового генератора выборки для выполнения операций всех устройств. Небольшой задержкой распространения сигнала от ведущего к ведомому из-за перенаправления сигнала по шине RTSI можно пренебречь на частотах, с которыми работают устройства Е-серии.
Если сигнал генератора выборки используется совместно несколькими платами, то каждое устройство генерирует свой собственный сигнал преобразования на основе тактовых импульсов собственного генератора. Генераторы устройств, создающие сигнал преобразования, автономны и не синхронизированы друг с другом, поэтому нет никакой гарантии, что они будут в фазе. Таким образом, сигналы преобразования также будут не в фазе. Это становится особенно заметным на высоких частотах выборки.
Пример, приведенный ниже, демонстрирует синхронизацию двух операций аналогового ввода путем совместного использования тактового генератора выборки в NI-DAQmx. Обратите внимание, что ведущее устройство не должно явно перенаправлять свой тактовый сигнал выборки на линию RTSI. Поскольку RTSI кабель сконфигурирован (или PXI шасси идентифицировано), то NI-DAQmx сам произведет перенаправление. Ведомое устройство настроено для использования сигнала AI Sample Clock ведущего устройства при помощи ВП DAQmx Timing. Ведомый должен быть запущен перед ведущим – на примере это видно по линии ошибок.
Для полной синхронизации нескольких плат необходимо совместно использовать и сигнал генератора выборки, и сигналы преобразования. Однако наилучший метод заключается в синхронизации всех устройств общей временной разверткой, устанавливающей для всех устройств одинаковую частоту выборки и затем одновременно их запускающей.