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

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

Ответ #2: (+)

Отправлено SM 26 октября 2007 г. 14:13
В ответ на: Вопрос по цифровому АРУ. ЦОС на AVR отправлено <font color=gray>OlegPowerC</font> 26 октября 2007 г. 13:50

1) детектор:
приближенно-среднеквадратический d(n) = x(n)^2; dy[n] = A*dy[n-1] + (1-A)*d(n); od[n] = sqrt[d];
амплитудный d(n) = |x(n)|; dy[n] = A*dy[n-1] + (1-A)*d(n); od[n]=dy[n];
пиковый: d(n) = |x(n)|; if (dy[n] < d(n)) dy[n]=d[n] else dy[n]=dy[n]*A; od[n]=dy[n];

2) найти величину K, обратную к уровню сигнала - od. Чем больше od, тем на мсеньшее надо умножить. Можно например по таблице исходя из порядка od, можно натурально 1/od.

3) ну и домножить сигнал на эту величину. out[n]=x[n]*K[n]



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

Ответы


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

Сообщение:

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

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

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

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