[an error occurred while processing this directive]
|
Простейший алгоритм
for( each sample )
{
// calculate out
out=in*gain;
// calculate error
error=spoint-abs(out);
// adjust gain
gain = gain + k*error
}
это простейший АРУ первого порядка - состоит из трех частей - умножителя, детектора и фильтра. Детектор и/или фильтр легко заменить на более навороченные, но начать лучше с чего-нибудь простого.
}
E-mail: info@telesys.ru