Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Выполнение операций аналогового вывода



 
 

Аналоговый выход используется для произведения цифро-аналогового преобразования ( Рис. 184 ). Величина на выходе может быть напряжением или током.

Рис.184 Аналоговый выход.

Для осуществления вывода напряжения или тока должно быть установлено соответствующее DAQ-устройство, позволяющее генерировать сигналы заданной формы.

Генерация данных

При выполнении операций аналогового вывода данных задание может формулироваться по-разному: генерация 1 значения, генерация n значений или непрерывная генерация данных.

Генерация одного значения

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

 

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

 

 

Генерация n значений

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

Возможно использование программного и аппаратного задания временного такта выполнения операций. В случае программного управления моментом генерации значений, временные задержки определяются программой и операционной системой, а не измерительным устройством. В случае аппаратного управления временным тактом генерация данных производится по TTL сигналу внутреннего таймера DAQ-устройства. Аппаратный таймер работает намного быстрее программных циклов. Также аппаратный таймер более точен по сравнению с программными циклами.

 

Примечание. Некоторые устройства не поддерживают аппаратное управление тактом. Обратитесь к руководству пользователя DAQ- устройства для получения подробной информации.

С программной точки зрения необходимо включить режим аппаратного задания временного такта выполнения операций и задать частоту оцифровки sample rate и ограниченный по времени режим работы sample mode (finite). Возможна генерация значении на одном канале или нескольких.

Режим генерации n значений имеет смысл использовать при создании изменяющегося в конечный интервал времени сигнала, например, фрагмента переменного тока.

 

Непрерывная генерация данных

Непрерывная генерация данных аналогична генерации n значений с отличием в том, что для остановки непрерывной генерации должно произойти какое-то событие. Если необходимо непрерывно генерировать сигнал, для этого устанавливается режим работы sample mode (continuous).

 

 

Синхронизация заданий

Когда устройство, управляемое NI-DAQmx, работает, оно производит операции. Два наиболее часто встречающихся действия - задание значения и начало его генерации. Каждое производимое действие NI- DAQmx вызвано чем-либо, либо имеет причину. Такие причины называются синхронным запуском.

 

Start Trigger

Сигнал, запускающий генерацию данных.

 

Reference Trigger

Этот сигнал не поддерживается для аналогового выхода.


Упражнение 10-5. ВП выходное напряжение.

Цель: Вывести аналоговое напряжение, используя DAQ плату

Выполните следующие шаги для завершения создания ВП, который выводит напряжение от 0 до 9, 5 Вольт с шагом 0, 5 Вольта.

1. Соедините выход Analog Out CH0 с входом Analog In CH1 на сигнальной панели DAQ-устройства.

 

Лицевая панель

2.

 
 

Откройте ВП Вывод напряжения.vi. Откроется лицевая панель, показанная на Рис. 185.

Рис.185 Лицевая панель.

Элемент отображения Выходное напряжение отображает текущее значение напряжения на выходе.

 

 
 

Блок-диаграмма

3. Отобразите блок-диаграмму ( Рис. 186 ) и исследуйте ее.

Рис.186 Блок - диаграмма.

· Функция Wait Until Next ms Multiple, размещенная в разделе Functions»Programming»Timing, вызывает выполнение итераций цикла For Loop через каждые 500 мс.

· ВП Select, расположенный в палитре Functions»Programming»Comparison, для проверки момента завершения работы цикла. Если работа цикла завершена, DAQ-устройство выводит нулевое значение напряжения. Это правило хорошего тона - установить значение выходного напряжения равное 0 по окончании работы.

4.

 
 

Завершите создание блок-диаграммы, как это показано ниже ( Рис. 187 ):

Рис.187 Завершение создания блок – диаграммы.

Поместите на блок-диаграмму в цикл For экспресс-ВП DAQmx Assistant, расположенный в палитре Functions»Measurements I/O» DAQmx - Data Acquisition. Завершите настройку экспресс-ВП DAQmx Assistant для генерации аналогового сигнала:

a. Выберите тип измерений Analog Output»Voltage.

b. Выберите физический канал Dev1»ao0.

c. В диалоговом окне Analog Output Voltage Task Configuration выберите режим генерации Task Timing - Generate 1 Sample (генерация одного значения). Измените диапазон выводимых значений напряжения 0 - 10.

d. Нажмите на кнопку OK для закрытия диалогового окна Analog Output Voltage Task Configuration. Все настройки были сохранены в экспресс-ВП DAQmx Assistant.

5. Сохраните ВП.

6. Закройте блок-диаграмму и откройте ВП, созданный в упражнении

10-2.

7. Настройте шкалу элемента отображения Вольты на диапазон от 0.0

до 10.0.

8. Откройте блок-диаграмму этого ВП и дважды щелкните левой кнопкой мыши по экспресс-ВП DAQmx Assistant для отображения диалогового окна Analog Input Voltage Task Configuration.

9. Щелкните правой кнопкой мыши по пункту Voltage в разделе Channel List и выберите Change Physical Channel (изменить физический канал). Выберите канал ai1, поскольку Вы соедините входной канал 0 с выходным каналом 1 сигнальной панели DAQ- устройства.

10. Установите отсутствие масштабирования No Scale в выпадающем меню Custom Scaling.

11. Измените диапазон напряжения от 0 до 10.

12. Нажмите на кнопку OK, закройте диалоговое окно.

 

13. Запустите ВП.

14.

 
 

Для сбора и отображения напряжения запустите ВП, созданный в этом упражнении ( Рис. 188 ). Происходит генерация напряжения от 0 до 9, 5 Вольт с шагом 0, 5 Вольта. После завершения цикла For, ВП обнулит значение напряжение выхода.

Рис.188 ВП для сбора и отображения напряжения.

15. Закройте оба Виртуальных Прибора.

 

Информация о счетчиках

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

Счетчик состоит из четырех основных компонентов: регистр значений счетчика, источник, сигнал управления и выходной сигнал.

· регистр значений счетчика - содержит текущее значение счетчика. Значение, хранимое в регистре, можно узнать программно.

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

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

· выходной сигнал - сигнал, генерируемый импульсы или серию импульсов.

Увеличение значения счетчика, сконфигурированного для подсчета простых событий, происходит при поступлении на вход источника сигнала с активным фронтом. Чтобы счетчик считал события при поступлении активного фронта сигнала, он должен быть инициализирован. Разрядность счетчика определяет его разрешение, например, 24-битовый счетчик может подсчитать следующее число событий:

2(Разрядность счетчика)- 1 = 224 - 1 = 16, 777, 215

Когда 24-разрядный счетчик достигает значения 16, 777, 215, это означает, что он достиг своего предельного значения. Следующее событие приведет к его переполнению и сбросу на 0.


Упражнение 10-6. ВП простой подсчет событий

Цель: Создать ВП для подсчета простых событий

В этом упражнении необходимо исследовать ВП, считающий импульсы генератора сигнальной панели DAQ-устройства.

 

Лицевая панель

1. Откройте новый ВП и создайте следующую лицевую панель ( Рис. 189 ).

Рис.189

 
 

Лицевая панель.

 

Блок-диаграмма

2.

 
 

Создайте следующую блок-диаграмму ( Рис. 190 ).

Рис.190 Блок – диаграмма.

 

Поместите на блок-диаграмму экспресс-ВП DAQmx Assistant, расположенный в палитре Functions»Measurements I/O»DAQmx - Data Acquisition. Завершите настройку счетчика для осуществления регистрации событий:

a. Выберите тип измерений Counter Input»Edge Count.

b. Выберите физический канал Dev1»ctr0.

c. В диалоговом окне Counter Input Edge Count Task Configuration оставьте все как есть. Значения по умолчанию определяют в качестве источника сигнала счетчика 0 программный вход Programmable Function Input (PFI) 8. На сигнальной панели DAQ вход счетчика 0 подключен к линии Programmable Function Input (PFI) 8.

d. Нажмите на кнопку OK для закрытия диалогового окна Counter Input Edge Count Task Configuration. Все настройки были сохранены в экспресс-ВП DAQmx Assistant.

3. Сохранение ВП под именем Простой подсчет событий.vi

4. На сигнальной панели DAQ-устройства соедините выход А генератора прямоугольного сигнала со входом SOURCE счетчика 0.

5. Запустите ВП, повращайте ручку quadrature encoder knob на сигнальной панели DAQ-системы. Обратите внимание, что значение элемента отображения Число событий увеличивается при вращении ручки, которое приводит к генерации прямоугольных импульсов. Счетчик подсчитывает эти импульсы.

6. Остановите ВП.

7. На сигнальной панели DAQ-устройства соедините выход фазы В генератора прямоугольного сигнала со входом Up/Down счетчика 0. Это можно использовать для определения направления поворота ручки. Дважды щелкните левой кнопкой мыши по экспресс-ВП DAQmx Assistant и выберите значение Externally Controlled из циклического списка Count Direction. Нажмите на кнопку OK для закрытия диалогового окна.

8. Запустите ВП. Повращайте ручку quadrature encoder knob на сигнальной панели DAQ-устройства. Обратите внимание, что значение элемента отображения Число событий увеличивается при вращении ручки против часовой стрелки, и уменьшается при вращении по часовой стрелке.

9. Сохраните и закройте ВП.

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2017-03-10; Просмотров: 657; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.026 с.)
Главная | Случайная страница | Обратная связь