- •Явное управление последовательностью выполнения задачи
- •1. Откройте новый вп и постройте следующую блок-диаграмму:
- •Одновременный запуск измерений
- •Метод II – с программным запуском
- •Перенаправление сигналов и rtsi
- •Системная шина взаимодействия в реальном масштабе времени (Real-Time System Integration - rtsi)
- •Запуск событиями
- •Подключение внешних сигналов
- •Шина rtsi
- •Программирование с использованием rtsi
- •Случаи синхронизации нескольких устройств
- •Одновременный запуск операций аналогового ввода для нескольких устройств
- •Синхронизация нескольких устройств аналогового ввода с помощью совместного использования тактового генератора
- •Синхронизация нескольких устройств аналогового ввода совместным использованием временной развертки
- •Совместное использование Traditional ni-daq и ni-daQmx
Метод II – с программным запуском
1. Выберите File»Save As и сохраните ВП из первого метода под именем Simultaneous AI AO Start - SW.vi в директории C:\Exercises\LabVIEW DAQ.
2. Измените блок-диаграмму как показано на следующем рисунке.
Уберите ВП DAQmx Trigger из задачи аналогового ввода. Вместо использования аппаратного триггера для начала ввода, измерение начнется, когда вы нажмете кнопку Run. Аналоговый вывод, как и прежде, будет запускаться при начале аналогового ввода.
3. На испытательной коробке присоедините аналоговый выход 0 к аналоговому вводу 1. Присоедините синусоидальный сигнал с выхода функционального генератора на аналоговый ввод 2.
4. На лицевой панели установите следующие значения для элементов управления.
Физические каналы аналогового ввода: Dev X/ai1:2, где X соответствует номеру вашего DAQ устройства
Частота выборки входного сигнала: 1000
Физические каналы аналогового вывода: Dev X/ao0, где X соответствует номеру вашего DAQ устройства
Частота регенерации: 1000
тип сигнала: Sine Wave
Частота: 100
5. Запустите ВП.
6. Остановите ВП и выберите другой тип сигнала тип сигнала. Запустите ВП.
7. Остановите ВП. Сохраните и закройте все ВП.
Конец упражнения 10-2
Синхронизированные измерения
Когда вы хотите полностью синхронизовать операции аналогового ввода и вывода так, чтобы каждая выборка из входного канала происходила одновременно с регенерацией выборки из выходного канала, операции должны использовать общий источник тактовых импульсов. Как и в случае одновременного запуска операций, существуют два метода синхронизации.
В первом методе используется внутренний сигнал AI Start Trigger для запуска аналогового вывода одновременно с аналоговым вводом. В отличие от случая с одновременным запуском теперь мы устанавливаем генераторы выборок для ввода и вывода на одинаковую частоту, что приведет к синхронизации операций в пределах одного устройства. Генераторы выборок для обеих операций тактируются генератором временной развертки в устройстве. Поскольку оба генератора являются производными от одной и той же временной развертки и запускаются в один момент времени, они будут синхронизированы. Но так как подсистемы аналогового ввода и вывода имеют собственные схемы делителей частоты для получения собственных генераторов выборки, то между генераторами будет существовать небольшая разность фаз. Однако эта разность фаз несущественна на тех частотах, с которыми работают устройства Е-серии.
Другой метод синхронизации аналогового ввода и вывода заключается в использовании обеими операциями какого-либо одного генератора выборки – ввода или вывода. Следующая диаграмма демонстрирует способ синхронизации аналогового ввода и вывода при совместном использовании генератора выборок аналогового вывода.
Для выполнения синхронизированных операций аналогового ввода и вывода с использованием аппаратного триггера запуска, примените одну их показанных выше методик, и просто добавьте аппаратный триггер запуска к ведущей операции, которой во всех предыдущих примерах была операция аналогового ввода.