Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lesson 10.doc
Скачиваний:
14
Добавлен:
11.07.2019
Размер:
515.07 Кб
Скачать

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

Чтобы получить действительно синхронные устройства, вы должны, кроме создания общего триггера, синхронизировать их общей временной разверткой. Поскольку платы Е-серии не имеют возможности фазовой автоподстройки к общему опорному сигналу тактового генератора, то необходимо использовать линию RTSI clock для передачи общего опорного сигнала тактового генератора всем участвующим устройствам. Для выполнения нескольких операций аналогового ввода, все ведомые устройства должны заменить сигналы их генераторов сигналом тактового генератора ведущего устройства, переданного по линии RTSI 7. Каждое устройство должно выставить одинаковые частоты для своих генераторов выборки, и ведущее устройство должно послать триггер для одновременного запуска всех устройств. Поскольку генераторы выборок всех устройств являются производными общей временной развертки, и все выборки начинаются в один момент времени, все генераторы выборок будут полностью синхронизированы между собой.

Следующий пример демонстрирует синхронизацию двух устройств, выполняющих операции аналогового ввода, путем совместного использования общей временной развертки и триггера. Для совместного использования временной развертки ведомое устройство использует узел свойств DAQmx Timing property node для замены собственной временной развертки на 20 МГц развертку ведущего устройства. Далее используется ВП DAQmx Trigger для запуска ведомого устройства, когда ведущее устройство генерирует свой внутренний сигнал AI Start Trigger. В данном примере ведущее устройство запускается программным вызовом.

Синхронизация с использованием аппаратного триггера запуска

Синхронизацию нескольких устройств аналогового ввода с использованием аппаратного триггера можно выполнить, настраивая ведущее устройство одним из двух выше указанных методов с аппаратным триггером запуска.

Следующий пример демонстрирует две операции аналогового ввода, синхронизированных общим генератором выборки и запускаемых аппаратным триггером запуска. Ведущее устройство настроено на запуск аппаратным триггером при помощи ВП DAQmx Trigger, а ведомое настроено на использование тактового генератора выборок ведущего устройства.

Синхронизация и режим совместимости

Многие приложения выполняют одновременные операции с устройствами различных семейств. Здесь используются конфигурации, похожие на те, которые мы недавно исследовали. Среди них синхронизация аналогового ввода или вывода устройства семейства MIO с цифровым вводом/выводом, использование счетчика для создания тактовых импульсов для аналоговых или цифровых операций, синхронизация счетчика и другие. Когда не все используемые устройства поддерживаются NI-DAQmx, есть два варианта создания приложений. Вы можете разрабатывать приложение с использованием только драйверов Traditional NI-DAQ или же использовать Traditional NI-DAQ для программирования устройств, не поддерживаемых NI-DAQmx, а для остальных использовать NI-DAQmx. Поскольку Traditional NI-DAQ и NI-DAQmx имеют совершенно разные наборы драйверов и API, их можно использовать в приложениях параллельно, как, например, NI-Motion и NI-IMAQ. Однако вы не сможете одновременно использовать оба драйвера для программирования одного устройства в один момент времени.

Совместное использование двух драйверов называется режимом совместимости (interoperability).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]