[an error occurred while processing this directive]
|
Может, я чего-то недопонял, но...
В принципе 80 дБ подавление должно работать (даже 92 дБ, а если совсем все хорошо, то и все 95), несмотря на погрешность, даваемую 16-разрядной арифметикой. В самом деле, если при достаточно высоком уровне входного сигнала погрешность происходит в трех младших битах, то все будет в порядке. Следовательно, причинами могут быть:
1) низкий уровень входного сигнала так, что погрешность в младших битах оказывается существенной. Возможные выходы из положения: а) адаптировать амплитуду входного сигнала под Вашу арифметику; б) использовать 24-разрядную арифметику при фильтрации.
2) возможно (и наиболее вероятно), проблема в коэффициентах КИХ-фильров. Проверьте, отнормированы ли коэффициенты КИХ-фильтров к единице (т.е. в максимальном коэффициенте Вашего КИХа занят ли старший незнаковый бит)
3) думаю, что у Вас дело не в этом, но все же... порядок КИХ-фильтров недостаточный, чтобы подавить частоты вне полосы.
E-mail: info@telesys.ru