Только недавно на такой вопрос отвечал..
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Бендер++ 18 июня 2003 г. 10:24
В ответ на: Господа микроконтрольщики! Посоветуйте, какой алгоритм лучше использовать для вычисления среднеквадратичного значения. отправлено SAG 17 июня 2003 г. 21:37

Если использовать априорную информацию, а именно, известную частоту сети (у нас 50 Гц +- лапоть) и известную форму напряжения (синус +- лапоть), то можно обойтись очень простыми средствами.
Известно, что
A*sin*A*sin + A*cos*A*cos == A*A*1;
Таким образом, если взять выборки сигнала с четырехкратной частотой сети, и взять корень из полусуммы квадратов соседних выборок, то каждая такая полусумма и будет среднеквадратичным значением за полпериода. Для надежности все это можно пропустить через пиковый фильтр, который отсеет помеховые выборки.
То, что частота выборок не будет точно кратна частоте сети, не очень сильно сказывается на результате (с практической точки зрения)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru