[an error occurred while processing this directive]
|
Похоже, что у Вас возникает переполнение в линии задержки знаменателя, несмотря даже на то, что Вы используете форму 1, которая в отличие от формы 2 менее критична к возникновению больших значений.
Не могли бы вы написать, какой коэффициент к чему относится, т.е. для фильтра первого порядка вида:
W(z)= (b0 + b1*z^-1)/(a0 + a1*z^-1)
числитель b = [262144 131071], знаменатель
a = [262144 117340]. Правильно ли я Вас понял?
Попробуйте не доводить входной сигнал до 18 бит, оставляя его 13-битным (без умножения на 32). Будет ли шум тем же? Если да, то скорее всего дело не в переполнении линии задержки. Вообще, постоянная составляющая, о которой Вы упомянули, способна очень много вреда Вашему целочисленному фильтру причинить!
Еще есть мысль. Шум как измеряли? Прямо в матлабе и строили АЧХ, или же внешним девайсом аналоговый сигнал мерили? (В последнем случае может быть неправильно выставлен диапазон входных значений, что приводит к клипингу).