Как измерить?
Как измерить?
Дано:
Входной сигнал постоянного или синусоидального тока.
Задача:
Измерить амплитуду и RMS. Полученные значения вывести на стрелочный индикатор.
Вобщем, чтобы работал как обычный вольтметр.
Проблема: При измерении DC, стрелка индикатора слегка подрагивает около измеренного
значения, наверно из-за помех и наводок.
А вот для АС явно чего-то не хватает, значения и соответственно стрелка скачут.
Как можно это победить? Ну и DC желательно успокоить.
Если можно, не сильно заумно pls., для чайника.
Спасибо
Входной сигнал постоянного или синусоидального тока.
Задача:
Измерить амплитуду и RMS. Полученные значения вывести на стрелочный индикатор.
Вобщем, чтобы работал как обычный вольтметр.
Проблема: При измерении DC, стрелка индикатора слегка подрагивает около измеренного
значения, наверно из-за помех и наводок.
А вот для АС явно чего-то не хватает, значения и соответственно стрелка скачут.
Как можно это победить? Ну и DC желательно успокоить.
Если можно, не сильно заумно pls., для чайника.
Спасибо
- Вложения
-
- voltmeter.png (3.02 КБ) 7872 просмотра
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как измерить?
Просто взять среднее арифметическое, а если по технически, то можно использовать Low Pass.
Re: Как измерить?
Действительно просто, когда знаешь где чего взять и как использоватьeg писал(а):Просто взять среднее арифметическое, а если по технически, то можно использовать Low Pass.
Я подозреваю, что что-то нужно посчитать, сохранить, усреднить, профильтровать.
А как всё это прикрутить, вот вопрос.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как измерить?
В общем тебе нужно решить нужно как часто ты будешь показывать значение на лицевой панели. Ну скажем каждую секунду. Ты опрашиваешь прибор каждые 100 мс (задержка в цикле). Ну так вот, берёшь значение и прибавляешь к предыдущему и ведёшь счёт, сколько значений ты уже прибавил. Как набирается 10 значений, берёшь ту сумму и делишь на 10. После деления выдаёшь на индикатор.
Re: Как измерить?
А куда я подключаю выход текущего значения ( с элемента TO ENG or AIn)?
Последний раз редактировалось Virt 13 фев 2009, 01:05, всего редактировалось 1 раз.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как измерить?
Так же скалируешь с 25, а потом подключаешь вместо кубиков в моём примере. Кубики это так, просто выдают какое нибудь значение, было так для примера.
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Как измерить?
В теории все так. Среднее арифметическое есть нулевая гармноника сигнала (т.е постоянный ток). На практике добавляются небольшие детали. Например, что считать вариацией постоянной составляющей, а что медленно меняющимся сигналом.eg предложил правильный подход: выбирается отрезок интегрирования, далее производится вычисление. Перед применением среднего арифметического, я бы советовал наложить временное окно Хеннинга (Signal processing> Windows-> Hanning)на сигнал (набранный массив), далее посчитать среднее и умножить на два.
Если нужно найти действующее значение перменного сигнала (RMS), тогда, как это следует из названия, применяйте среднее квадратическое к массиву.
P.S: можешь просто использовать AC/DC estimate (Signal processing-> Signal operation-> AC/DC estimate).
Если нужно найти действующее значение перменного сигнала (RMS), тогда, как это следует из названия, применяйте среднее квадратическое к массиву.
P.S: можешь просто использовать AC/DC estimate (Signal processing-> Signal operation-> AC/DC estimate).
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как измерить?
Я таким способом не пользуюсь из за сжирания памяти. Просто я имею дело с частотами в 1000 Герц сразу с нескольких приборов.
Набирать массив в память по-моему неэффициентно, хотя и просто. Умножь например 1000 значений на 10 приборов получишь 10000х32 байт. А если среднее значение нужно высчитывать за минуту, то ещё умножь на 60, вот тебе и memory leak. Тогда уж лучше использовать Point By Point палитру.
Набирать массив в память по-моему неэффициентно, хотя и просто. Умножь например 1000 значений на 10 приборов получишь 10000х32 байт. А если среднее значение нужно высчитывать за минуту, то ещё умножь на 60, вот тебе и memory leak. Тогда уж лучше использовать Point By Point палитру.
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Как измерить?
Просто стоит помнить, что простое среднее арфиметическое на произвольном сигнале может несколько отличаться от истинного значения постоянной составляющей.
Re: Как измерить?
Всем привет!
Нарисовал, как учили. Не работает вообще.
А там точно ноли четыре раза или какое значение надо подставить?
Сижу с железом on-line, может кто поможет?
Нарисовал, как учили. Не работает вообще.
А там точно ноли четыре раза или какое значение надо подставить?
Сижу с железом on-line, может кто поможет?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация: