[an error occurred while processing this directive]
|
Я уже писал как-то недавно (или мне кажется, что писал, просто хотел написать :-) ), что да, действительно точную инверсную ИХ найти невозможно. Но вот что можно сделать (и так всегда и делают) это найти приближенную инверсную ИХ. Обозначив исходную ИХ за h(n), а приближенную инверсную за h~(n), и выполнив свертку над ними:
h (*) h~(n), мы получим delta~(n-N), где (*) - обычная (линейная) свертка, а N - желаемая длина инверсной ИХ. От величины N будет зависеть, насколько delta~(n-N) будет близка delta(n-N), т.е. к настоящей дельта функции.
Нахождение h~(n) делается при помощи упомянутого в этом сабже алгоритма Левинсона-Дурбина (минимизирует квадратичную норму ошибки) или при помощи метода линейного-программирования (работает дольше, минимизирует бесконечную норму, ну а то же самое, но по-русски, минимизирует максимальное значение ошибки).
Если же Вы будете напрямую искать инверсную ИХ (т.е. будете брать передаточную функцию равную единица делить на передаточную функцию фильтра), то не сомневайтесь, будет расходиться, причем всегда, а не только в Вашем "уникальном" случае.
E-mail: info@telesys.ru