| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > вычисление коэф-тов рекурсивного цифрового фильтра |
| Автор: ksili 7.7.2006, 05:53 |
| Кто-нибудь знает метод вычисления коэффициентов рекурсивного цифрового фильтра (БИХ-фильтра) по значениям отсчётов его импульсной характеристики? Я понимаю, что у такого фильтра импульсная характеристика бесконечна. Поэтому имеется в виду некоторое количество её начальных отсчётов, ведь если фильтр устойчив, то последовательность остчётов его имп. хар-ки сходится к некоторому значению. Есть ли что-то подобное? И вообще, востребовано ли? А-то я в основном видел методы расчёта коэфф-тов ЦФ исходя из требований к частотным характеристикам |
| Автор: ksili 7.7.2006, 09:16 |
| А как-нибудь из вида имп. хар-ки или каких-нибудь её параметров есть возможность определить какой будет фильтр - ФНЧ, ФВЧ,... или даже коэф. усиления в полосе пропускания, границы полосы перехода и др? Во всей литературе по цифровой обработке сигналов, которая у меня есть, про импульсную характеристику совсем немного в начале книги, чисто для общей картины, да и то в основном применительно к КИХ-фильтрам. А дальше для синтеза фильтров используются либо требования к виду частотных характеристик, либо информация о нулях и полюсах. Может эт из-за того, что метод, описанный Romikgy в принципе реализуем, но очень трудоёмок или не исследован? |
| Автор: Romikgy 7.7.2006, 09:35 | ||
| ksili, http://dsp-book.narod.ru/books.html это литература
можно а смысл? |
| Автор: maxim1000 7.7.2006, 11:05 |
| ну если мне не изменяет память, большинство фильтров представляется в виде: y[n+1]=a0*x[n]+a1*x[n-1]+...+am*x[n-k]+b1*y[n-1]+b2*y[n-2]+...+bk*y[n-k] если у нас дана импульсная характеристика, то она и представляет сигнал y, а сигнал x представлен единичным всплеском таким образом каждый отсчёт импульсной функции даёт нам линейное уравнение на коэффициенты если нам известны m и k, и никаких погрешностей нету, то берём m+k+1 уравнений и решаем систему если погрешности - МНК, например если m и k неизвестны... тогда можно постепенно перебирать всё бОльшие m и k, пока не будет получена такая же импульсная функция (не или с удовлетворительной погрешностью) |
| Автор: ksili 10.7.2006, 10:27 | ||
Смысл в том, что частотные характеристики это как минимум две последовательности чисел (если рассм. в оцифрованном виде). А имп-ная хар-ка - одна последовательность, к тому же более простого вида как мне кажется . И если разработать алгоритм расчёта фильтра исходя из имп. хар-ки, мне кажется он будет более вычислительно эффективен. Вот для этого и нужно знать из какой имп.хар-ки получается какой фильтр - чтобы знать, что подавать на вход этому алгоритму. |
| Автор: Romikgy 10.7.2006, 10:42 |
откуда те известна имп. харак-ка? имхо всегда известны другие данные , для разработки фильтра, типа полоса пропускания , затухание в полосе пропускания и полосе задержки , да частоты границ этих полос, имхо импю хар-ка это и есть КИХ-фильтр, а в БИХ его превратить , надо порыть , поставь матлаб и там мож посмотреть , в нем очень сильно это сделано , если память не изменяет |