Группа: Участник
Сообщений: 44
Регистрация: 26-01-10
Из: Санкт-Петербург
Пользователь №: 55 080
Добрый день Требуется измерить переменное напряжение 220в 50Гц с помощью микроконтроллера msp430. Входной сигнал через делитель подается на вход встроеного в контролер АЦП. Сейчас получается около 200 отсчетов на период. Если подаю постоянное напряжение, то проблем нет, получаю код ацп соответствующий поданому напряжению. Если переменное - то получаю оцифрованую синусоиду. Вопрос в том, как дальше обрабатывать отсчеты, что-бы посчитать значение напряжения. Где посмотреть алгоритмы как это делается, книжки формулы ....
Группа: Участник
Сообщений: 189
Регистрация: 16-07-07
Пользователь №: 29 147
Цитата(megabuks @ Jun 15 2013, 22:11)
действующее
Как уже советовали находите тем или иным способом двойную амплитуду и делите на корень из двух. А уж просто ищите max и min или суму квадратов отклонений, как проще и удобнее.
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112
Еще один метод вычисления максимума синусоидального сигнала. Делаете два измерения имеющих относительный фазовый сдвиг в 90 градусов (или 270 градусов). Благодаря этому получаете мгновенные синус и косинус. Далее квадратный корень от суммы их квадратов, это и будет амплитуда. Я так когда-то вычислял амплитуду для 250-кГц сигнала (заодно и фазу) и для этого применял CORDIC...
И еще один, вдогонку, для 50Гц. Вычисляем интервал времени между двумя минимумами. После прихода очередного минимума ждем половину от того что вычислили и делаем измерение, это и будет амплитуда синуса.