Программное управление напряжением ELVIS

Захват, обработка и генерирование сигнала
Ответить
Deee
interested
interested
Сообщения: 6
Зарегистрирован: 03 май 2012, 14:54
Версия LabVIEW: 8.5

Программное управление напряжением ELVIS

Сообщение Deee »

Здравствуйте. Стояла задача смоделировать на LabVIEW простейший делитель напряжения на 2х резисторах. С такой задачей проблем не было.
Затем встал вопрос о подключении моей модели к NI ELVIS. В общем на сегодняшний день картина следующая: есть рабочая модель делителя. Необходимо подключиться к ELVIS и программно управлять уровнем напряжения на входе делителя. Соответствующие резисторы монтируются на плате.
Снять уровень напряжения установленный на ELVIS получается, т.е. своего рода, виртуальный вольтметр готов (использовал DAQ assist). Теперь осталось понять как из LabVIEW управлять напряжением.
Есть идея использовать выходы DAC0 и DAC1. правда не знаю как связать их с LabVIEW. буду очень рад если поможете и расскажете как)
Изображение
Евгений Панин
junior
junior
Сообщения: 52
Зарегистрирован: 02 фев 2012, 21:49
Версия LabVIEW: 18
Откуда: Москва

Re: Программное управление напряжением ELVIS

Сообщение Евгений Панин »

Самое простое: воспользоваться DAQ ассистентом. Для этого можно открыть поисковик примеров и найти analog out daqmx.
Ещё проще посмотреть ссылку и скачать: https://decibel.ni.com/content/docs/DOC-18631
Deee
interested
interested
Сообщения: 6
Зарегистрирован: 03 май 2012, 14:54
Версия LabVIEW: 8.5

Re: Программное управление напряжением ELVIS

Сообщение Deee »

я правильно понимаю, что мне нужно использовать встроенный ЦАП?
в LabVIEW я задаю уровень напряжения, а ЦАП преобразует его, таким образом будет управляться напряжение на выходах DAC0 и DAC1 . а от этих выходов, в свою очередь, я и запитаю мою схему?
думаю использовать DAQ асистент, просто через него организовано измерение напряжения.
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Программное управление напряжением ELVIS

Сообщение Aleksey Feoktistov »

Как у первого, так и второго ELVIS есть готовые виртуальные приборы для управления установкой.
Поищите их во вкладке I/O Instruments
Есть готовый генератор, бодэ-анализатор, осцилограф и т.д.
Deee
interested
interested
Сообщения: 6
Зарегистрирован: 03 май 2012, 14:54
Версия LabVIEW: 8.5

Re: Программное управление напряжением ELVIS

Сообщение Deee »

Aleksey Feoktistov, меня интересует вариант с DAQ assist. Измерять в LabVIEW напряжение могу (опять же через DAQ assist), а могу ли я через него(DAQ assist) сделать обратную операцию, т.е. в LabVIEW крутишь "ручку" регулятора, а на стенде меняется напряжение.
и еще меня интересуют конкретно выходы DAC0 и DAC1.
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Программное управление напряжением ELVIS

Сообщение Aleksey Feoktistov »

тогда используйте DAQmx Write.vi
описание можно найти здесь
Deee
interested
interested
Сообщения: 6
Зарегистрирован: 03 май 2012, 14:54
Версия LabVIEW: 8.5

Re: Программное управление напряжением ELVIS

Сообщение Deee »

Aleksey Feoktistov, в описании цифровой сигнал, а мне необходимо аналоговый.
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Программное управление напряжением ELVIS

Сообщение Aleksey Feoktistov »

Ни буду спорить :wink:
см. пример

Для генерации напряжения применяются VI NI-DAQmx.
В блок-диаграмме на рис. 12-2 VI NI-DAQmx используются для генерации синусоиды в канале вывода аналогового сигнала. VI Sine Waveform формирует отсчеты синусоидального сигнала с частотой 10 Гц и амплитудой 1 В. VI DAQmx Write записывает данные о сигнале в отведенный физический канал, VI DAQmx Timing определяет параметры тактирования вывода, необходимые для генерации сигнала, а VI DAQmx Wait Until Done предназначен для корректного завершения процесса генерации. Без последнего VI генерация напряжения может преждевременно прекратиться, и некоторые данные будут потеряны.
Вложения
генератор.png
Deee
interested
interested
Сообщения: 6
Зарегистрирован: 03 май 2012, 14:54
Версия LabVIEW: 8.5

Re: Программное управление напряжением ELVIS

Сообщение Deee »

Aleksey Feoktistov, вот что у меня получилось. опытным путем, конечно.

вроде работает. может что-то потерял?

Изображение
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Программное управление напряжением ELVIS

Сообщение Aleksey Feoktistov »

Рабоает и ладно.
Deee
interested
interested
Сообщения: 6
Зарегистрирован: 03 май 2012, 14:54
Версия LabVIEW: 8.5

Re: Программное управление напряжением ELVIS

Сообщение Deee »

Aleksey Feoktistov, ну что ж, спасибо за помощь. :wink:
вы пока не пропадайте, а то вдруг какие вопросы возникнут.
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Программное управление напряжением ELVIS

Сообщение Aleksey Feoktistov »

Хотя, задержку в While Loop можно поставить
Ответить

Вернуться в «Обработка сигнала»