Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
дивин ответы.doc
Скачиваний:
4
Добавлен:
31.07.2019
Размер:
190.98 Кб
Скачать
  1. Синхронизация внутри устройства сбора данных. Одновременный запуск измерений

Синхронизация внутри устройства сбора данных

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

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

Например, в циклически выполняемых приложениях, необходимо в начале цикла совершить несколько измерений, произвести вычисление на основе полученных данных и затем вывести данные, основываясь на этом вычислении. Такие приложения требуют одновременного запуска всех измерений и их дальнейшей синхронизации посредством общего тактового сигнала. Похожим образом, если вы хотите соотнести измерения, например, графиков скорости и температуры тормозной колодки от времени, то, прежде всего, необходимо синхронизировать между собой измерения скорости и температуры.

Одновременный запуск измерений

Для одновременного запуска операций аналогового ввода и вывода инициируйте их с помощью аппаратного или программного триггеров. При использовании аппаратного триггера операции аналогового ввода и вывода запускаются сигналом с одного и того же контакта PFI или RTSI. Большую информацию об RTSI можно найти в параграфе Перенаправление сигналов и RTSI данного раздела.

Следующая блок-диаграмма демонстрирует выполнение операции с данным типом триггера.

При использовании программного триггера операция аналогового ввода запускается внешним сигналом на контакте PFI или RTSI, а операция аналогового вывода запускается внутренним сигналом AI Start Trigger. AI Start Trigger – внутренний сигнал, который подается по внутренней линии, соединяющей подсистемы аналогового ввода и вывода. Метод программного триггера чуть более точен, чем метод аппаратного триггера, поскольку внешний сигнал должен пройти только по одной главной линии, чтобы достичь обеих подсистем. Однако эта задержка, как правило, несущественна на частотах, с которыми работают многофункциональные устройства семейства MIO. Следующая блок-диаграмма иллюстрирует данную методику.

В этом примере операции настроены таким образом, что аналоговый ввод инициируется триггером запуска на контакте PFI0, настроенным с помощью ВП DAQmx Trigger. Аналоговый вывод использует ВП DAQmx Trigger для запуска по внутреннему триггеру AI Start Trigger. Обратите внимание, что операция аналогового вывода должна быть начата ранее операции аналогового ввода, чтобы не возникло такой ситуации, что ввод начался и был отправлен внутренний сигнал AI Start Trigger, а операция аналогового вывода еще не была готова получить сигнал запуска.

Другой пример одновременного запуска с использованием программного триггера: аналоговый ввод запускается вызовом программы, а не аппаратным триггером. Аналоговый вывод, как и в предыдущем случае, запускается внутренним сигналом AI Start Trigger. Следующая диаграмма иллюстрирует пример приложения с полностью программно запускаемыми операциями ввода/вывода.

Если операции были запущены одновременно, в дальнейшем они не будут обязательно синхронизированы. Операции ввода и вывода могут быть настроены на сбор/генерацию данных с независимыми друг от друга частотами.