- •Явное управление последовательностью выполнения задачи
- •1. Откройте новый вп и постройте следующую блок-диаграмму:
- •Одновременный запуск измерений
- •Метод II – с программным запуском
- •Перенаправление сигналов и rtsi
- •Системная шина взаимодействия в реальном масштабе времени (Real-Time System Integration - rtsi)
- •Запуск событиями
- •Подключение внешних сигналов
- •Шина rtsi
- •Программирование с использованием rtsi
- •Случаи синхронизации нескольких устройств
- •Одновременный запуск операций аналогового ввода для нескольких устройств
- •Синхронизация нескольких устройств аналогового ввода с помощью совместного использования тактового генератора
- •Синхронизация нескольких устройств аналогового ввода совместным использованием временной развертки
- •Совместное использование Traditional ni-daq и ni-daQmx
1. Откройте новый вп и постройте следующую блок-диаграмму:
|
a. Поместите экспресс-ВП Prompt User for Input, расположенный в палитре Functions»Input, на блок-диаграмму. Этот ВП создает диалоговое окно, отображающее произвольное сообщение, которое приглашает пользователя к вводу данных. В появившемся диалоговом окне настройки Configure Prompt User for Input, используйте опции, как показано на следующем рисунке. |
|
b. Поместите ВП DAQmx Create Virtual Channel, расположенный в палитре Functions»All Functions»NI Measurements»DAQmx – Data Acquisition, на блок-диаграмму. Этот ВП создает новый виртуальный канал. Из выпадающего меню конфигуратора этого ВП выберите Analog Input»Voltage. Щелкните правой кнопкой мыши на вводе physical channel и выберите Create»Constant из контекстного меню. Для константы выберите Dev X/ai1, где X соответствует номеру вашего DAQ устройства. |
|
c. Поместите ВП DAQmx Control Task, расположенный в палитре Functions»All Functions»NI Measurements»DAQmx – Data Acquisition, на блок-диаграмму. Этот ВП изменяет состояние задачи, основываясь на заданном действии action. Щелкните правой кнопкой мыши на вводе action и выберите Create»Constant из контекстного меню. Из выпадающего меню выберите verify для перевода задачи в проверенное состояние, если все настройки конфигурации правильны. |
|
d. Поместите ВП Simple Error Handler, расположенный в палитре Functions»All Functions»Time & Dialog, на блок-диаграмму. |
2. Запустите ВП. Возникнет диалоговое окно, приглашающее вас ввести максимальное и минимальное значения для канала. Введите 5 в качестве максимального и 10 в качестве минимального значения. Нажмите кнопку OK.
3. Должно возникнуть диалоговое окно, сообщающее об ошибочном введении максимального и минимального значений. Задача не была успешно переведена в проверенное состояние.
4. Запустите ВП и введите уместные величины для максимального и минимального значений. Не должно появиться никакого окна с сообщением об ошибке.
5. Завершите построение следующей блок-диаграммы.
6. Подайте синусоидальный сигнал на аналоговый ввод 1 на испытательной коробке.
7. Запустите ВП.
8. Можете выполнить следующие необязательные действия или закройте ВП.
Необязательно
9. Используя навыки, полученные в течение данного курса, модифицируйте блок-диаграмму для настроек опций тактирования или триггера, необходимых для правильного воспроизведения сигнала.
10. Запустите ВП.
11. Сохраните ВП с именем Explicit Transitions.vi в директории C:\Exercises\LabVIEW DAQ.
12. Закройте ВП.
Конец упражнения 10-1
B. Синхронизация внутри устройства сбора данных
Во многих приложениях требуется одновременное выполнение нескольких типов измерений. Синхронные измерения вовлекают различные одновременно происходящие операции, такие как получение данных во входных каналах с одновременной генерацией сигналов в выходных. Однако эти операции не должны быть строго коррелированны между собой. Например, вы можете запустить операцию аналогового ввода одновременно с запуском генерации сигнала, но с этого момента каждая операция может выполняться независимо со своей частотой.
Синхронными называются измерения, происходящие в один момент времени. При синхронных измерениях, например, получении ста значений температуры и скорости, вам необходимо запустить все измерения одновременно. Кроме этого, измерения должны совместно использовать общий тактовый генератор для фиксации данных.
Например, в циклически выполняемых приложениях, необходимо в начале цикла совершить несколько измерений, произвести вычисление на основе полученных данных и затем вывести данные, основываясь на этом вычислении. Такие приложения требуют одновременного запуска всех измерений и их дальнейшей синхронизации посредством общего тактового сигнала. Похожим образом, если вы хотите соотнести измерения, например, графиков скорости и температуры тормозной колодки от времени, то, прежде всего, необходимо синхронизировать между собой измерения скорости и температуры.