Как измерить?

Простейшие вопросы в области инженерной разработки
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Как измерить?

Сообщение Virt »

Дано:
Входной сигнал постоянного или синусоидального тока.

Задача:
Измерить амплитуду и RMS. Полученные значения вывести на стрелочный индикатор.
Вобщем, чтобы работал как обычный вольтметр.

Проблема: При измерении DC, стрелка индикатора слегка подрагивает около измеренного
значения, :think: наверно из-за помех и наводок.
А вот для АС явно чего-то не хватает, значения и соответственно стрелка скачут.
Как можно это победить? Ну и DC желательно успокоить.

Если можно, не сильно заумно pls., для чайника.

Спасибо :thank:
Вложения
voltmeter.png
voltmeter.png (3.02 КБ) 7856 просмотров
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как измерить?

Сообщение Eugen Graf »

Просто взять среднее арифметическое, а если по технически, то можно использовать Low Pass.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Как измерить?

Сообщение Virt »

eg писал(а):Просто взять среднее арифметическое, а если по технически, то можно использовать Low Pass.
Действительно просто, когда знаешь где чего взять и как использовать :cry:
Я подозреваю, что что-то нужно посчитать, сохранить, усреднить, профильтровать.
А как всё это прикрутить, вот вопрос.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как измерить?

Сообщение Eugen Graf »

В общем тебе нужно решить нужно как часто ты будешь показывать значение на лицевой панели. Ну скажем каждую секунду. Ты опрашиваешь прибор каждые 100 мс (задержка в цикле). Ну так вот, берёшь значение и прибавляешь к предыдущему и ведёшь счёт, сколько значений ты уже прибавил. Как набирается 10 значений, берёшь ту сумму и делишь на 10. После деления выдаёшь на индикатор.
Вложения
screen1.png
screen2.png
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Как измерить?

Сообщение Virt »

А куда я подключаю выход текущего значения ( с элемента TO ENG or AIn)?
Последний раз редактировалось Virt 13 фев 2009, 01:05, всего редактировалось 1 раз.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как измерить?

Сообщение Eugen Graf »

Так же скалируешь с 25, а потом подключаешь вместо кубиков в моём примере. Кубики это так, просто выдают какое нибудь значение, было так для примера.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Как измерить?

Сообщение Virt »

Понял, спасибо, завтра опробую на железе, о результате отпишусь.
Ещё, раз :thank:
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Как измерить?

Сообщение Konstantin Sumenko »

В теории все так. Среднее арифметическое есть нулевая гармноника сигнала (т.е постоянный ток). На практике добавляются небольшие детали. Например, что считать вариацией постоянной составляющей, а что медленно меняющимся сигналом.eg предложил правильный подход: выбирается отрезок интегрирования, далее производится вычисление. Перед применением среднего арифметического, я бы советовал наложить временное окно Хеннинга (Signal processing> Windows-> Hanning)на сигнал (набранный массив), далее посчитать среднее и умножить на два.
Если нужно найти действующее значение перменного сигнала (RMS), тогда, как это следует из названия, применяйте среднее квадратическое к массиву.
P.S: можешь просто использовать AC/DC estimate (Signal processing-> Signal operation-> AC/DC estimate).
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как измерить?

Сообщение Eugen Graf »

Чес гря даж я не врубился, он вроде просил ответить для чайника...
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Как измерить?

Сообщение Konstantin Sumenko »

Так AC/DC Estimate и есть простой способ вычисления, после полученного массива :D
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как измерить?

Сообщение Eugen Graf »

Я таким способом не пользуюсь из за сжирания памяти. Просто я имею дело с частотами в 1000 Герц сразу с нескольких приборов.
Набирать массив в память по-моему неэффициентно, хотя и просто. Умножь например 1000 значений на 10 приборов получишь 10000х32 байт. А если среднее значение нужно высчитывать за минуту, то ещё умножь на 60, вот тебе и memory leak. Тогда уж лучше использовать Point By Point палитру.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Как измерить?

Сообщение Konstantin Sumenko »

Просто стоит помнить, что простое среднее арфиметическое на произвольном сигнале может несколько отличаться от истинного значения постоянной составляющей.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Как измерить?

Сообщение Virt »

Всем привет!
Нарисовал, как учили. Не работает вообще.
А там точно ноли четыре раза или какое значение надо подставить?
Сижу с железом on-line, может кто поможет?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как измерить?

Сообщение Eugen Graf »

Так может выложишь скрин, посмотрим, что ты там забыл :wink:
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Как измерить?

Сообщение Virt »

Пожалуйста
Вложения
scr1.png
scr2.png
Ответить

Вернуться в «Для чайников»