Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

делайте как я :)

Отправлено UraGun 29 марта 2007 г. 15:27
В ответ на: Как по-простому померять RMS синуса ~400Гц , нужно придумать несложную схему детектора отправлено albor 29 марта 2007 г. 14:51

у меня правда 50 Гц...
но всё дело техники.
У меня для именно такой точности применяется внаглую Мега128 на 8МГц.
делаю "фотографии" сигнала с частотой ацп в 200 раз большей чем частота сигнала, длительность "фотографии" - один период. Если у вас частота гуляет в нешибко широких пределах то можно без подстройки длительности "фотографии" под частоту сигнала. В вашем случае это будет 400*200=80000 Гц, мега вполне справится. А не справится тактируйте от 16МГц, тогда точно справится. Это делается в прерывании. Да, еще, когда фотография записана в табличку выставляем флаг значения в табличке не меняем, пока основная прога этот флаг не снимет. В основной программе значения из таблички спокойно возводим в квадраты (ессно в два захода, первым заходом обрабатываем значения которые больше "нуля" синусоиды вторым-меньше) Квадраты значений суммируем, делим на кол-во этих значений, берем корень из полученного.
Снимаем флаг, табличка заполняется новыми значениями и так до бесконечности. Ессино для получения искомого RMS, нужно сложить модули двух полченных значений.
Успехов.

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите из двух единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru