[an error occurred while processing this directive]
RMS - я лично отказался от такого детектора. Он не обладает достаточно быстрой реакцией на резкие скачки в сторону увеличения... И это приводит к ограничению сигнала. Отлично заметно на тональных сигналах в телефонной линии - тишина сменяется гудком - и щелчок в начале. Пиковый детектор имеет мгновенную реакцию - все работает четко.
Про программно-аппаратное АРУ - у меня оно на самом деле именно такое, так как я имею возможность переключать усиление кодека. Схема примерно та-же, но несколько но. Во первых за оптимальный выходной сигнал принято примерно 0,7 от максимального числа. Для того, что-бы успеть среагировать аналоговым усилением на скачки уровня. Далее - после вычисления детектора я корректирую его значение с учетом текущего аналогового усиления, т.е. получаю оценку пиковой амплитуды реального сигнала на входе. Потом рассчитываю, на сколько его надо усилить, и коэффициент усиления делю "по инстанциям" - сколько вкатить аналогового, сколько доусилить в цифре. По аналогу - переключаю ступеньчато (так как так кодек устроен). Введен небольшой гистерезис по аналоговому усилению - что-бы аналоговое усиление переключалось не слишком часто.
E-mail: info@telesys.ru