[an error occurred while processing this directive]
|
1) детектор. Он может быть разный. Допустим пиковый:
| |input| ; для |input| > lev
lev = {
| a*lev ; иначе, "a" коэффициент, определяющий постоянную времени
| K/lev для K/lev < max_gain
G = {
| max_gain иначе
output = G*input;
Если надо дергать аналоговое усиление - то выход детектора отнормировать на текущий коэфф. аналогового усиления, дабы получить реальный уровень сигнала до усилка, а рассчетный коэффициент усиления разделить на две части - тот, что грузить в PGA, и остаток, доусилить в цифре. Можно еще гистерезис ввести, дабы на границах PGA чтобы не дергать "нервно".
E-mail: info@telesys.ru