- •Явное управление последовательностью выполнения задачи
- •1. Откройте новый вп и постройте следующую блок-диаграмму:
- •Одновременный запуск измерений
- •Метод II – с программным запуском
- •Перенаправление сигналов и rtsi
- •Системная шина взаимодействия в реальном масштабе времени (Real-Time System Integration - rtsi)
- •Запуск событиями
- •Подключение внешних сигналов
- •Шина rtsi
- •Программирование с использованием rtsi
- •Случаи синхронизации нескольких устройств
- •Одновременный запуск операций аналогового ввода для нескольких устройств
- •Синхронизация нескольких устройств аналогового ввода с помощью совместного использования тактового генератора
- •Синхронизация нескольких устройств аналогового ввода совместным использованием временной развертки
- •Совместное использование Traditional ni-daq и ni-daQmx
Шина rtsi
Как обсуждалось ранее, шина RTSI – высокоскоростная цифровая шина, спроектированная для упрощения интеграции на системном уровне различных устройств компании National Instruments с целью низкоуровневого высокоскоростного взаимодействия в реальном времени. Используя RTSI, вы можете соединить ваше DAQ устройство с устройствами управления движением, получения изображений или цифрового ввода/вывода без задействования центральной шины, такой как PCI. Шина RTSI также содержит встроенную коммутацию, так что вы можете «на лету» программно перенаправлять сигналы с/на шину.
Большинство DAQ устройств компании NI поддерживают шину RTSI. В традиционных встраиваемых DAQ устройствах, таких как PCI устройства Е-серии, подключение к RTSI шине происходит посредством RTSI кабеля, который вручную вставляется в RTSI разъем на каждом устройстве. Интерфейс RTSI шины PCI DAQ устройства представляет собой 34-контактный разъем. Синхронизирующие сигналы передаются по кабелю-шлейфу внутри персонального компьютера. Кабель RTSI может соединить в цепочку два, три, четыре или пять устройств. Функциональные возможности RTSI изменяются в зависимости от типа устройства, так что перед началом программирования RTSI посмотрите документацию к вашему устройству.
Шина RTSI имеет восемь линий, которые можно использовать для совместного доступа к тактовым и триггерным сигналам. Контакты с 0 по 6 пользователь может применять для своих сигналов, а контакт 7, RTSI Clock, зарезервирован для прохождения тактирующих сигналов между устройствами. Большую информацию о RTSI кабеле можно найти на сайте ni.com/catalog.
При использовании PXI модуля шина RTSI уже встроена в шасси PXI в качестве шины PXI Trigger, имеющий вид J2 разъема на задней объединительной панели шасси. Шина PXI Trigger стандартизирована PXI Systems Alliance и поддерживается большим числом компаний-лидеров в данной области. Таким образом, каждый PXI модуль сбора данных, который вы вставляете в PXI шасси, имеет встроенные подключения синхронизации с другими PXI DAQ модулями того же шасси. Никаких дополнительных кабелей не требуется. Большую информацию об альянсе PXI Systems Alliance можно найти на сайте www.pxisa.org.
Возможность передачи тактирующих сигналов вплоть до частоты 20 МГц, когда наступает ухудшение сигнала, делает пригодной шину RTSI в высокоскоростных приложениях. Однако фазовая задержка из-за латентности передачи и триггеров будет становиться все более существенной с увеличением частоты. Использование схемы фазовой автоподстройки (Phase-Locked-Loop – PLL) позволяет действительно синхронизировать несколько плат. Обсуждение PLL выходит за рамки данного курса.
Программирование с использованием rtsi
NI-DAQmx управляет большей частью перенаправлений через шину RTSI. Однако вы должны указать NI-DAQmx, каким образом устройства соединены между собой посредством внутренних шин. В случае PCI систем вы должны зарегистрировать RTSI кабель в MAX, как было сделано в упражнении 10-2. В случае PXI систем вы должны установить тип используемого шасси PXI.
|
Примечание. Чтобы блокировать управление NI-DAQmx перенаправлением сигналов, вы можете явно перенаправить сигналы на PFI или RTSI линии, используя ВП DAQmx Export Signal. |
Если два различных приложения попытаются управлять одной и той же линией RTSI, то может произойти повреждение платы. Так как NI-DAQmx сам управляет перенаправлением RTSI линий, то не всегда известно, какая из RTSI линий свободна для использования. Если другой драйвер, такой как Traditional NI-DAQ driver, в другом приложении будет управлять какой-либо RTSI линией, NI-DAQmx не будет знать об этом событии. Если оба приложения попытаются управлять одной и той же RTSI линией, то, скорее всего, возникнет проблема.
Для предотвращения двойного управления RTSI линией вы можете зарезервировать определенные RTSI линии в MAX. Это предупредит NI-DAQmx от использования этих линий при автоматическом перенаправлении сигналов. Для PCI устройств щелкните правой кнопкой мыши на кабеле, соединяющем эти устройства, и выберите Properties. Появится окно свойств аналогично показанному следующем рисунке.
Выберите RTSI линии, которые не должны использоваться NI-DAQmx. Для PXI устройств в разделе PXI системы выделите определенное шасси (перед этим шасси должно быть идентифицировано) и выберите вкладку Triggers.
Для устройств Е серии через шину RTSI могут быть перенаправлены следующие сигналы, которые в дальнейшем могут быть используемы несколькими устройствами.
AI Start or Reference Trigger
AI Convert Clock
AI Sample Clock
AO Sample Clock
AO Reference Trigger
GPCTR0 Source, Gate, or Output