Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Восстановить АЧХ из коэффициентов фильтра КИХ (FIR)
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
dsp_counter
Как с помощью MatLab-a создать фильтр (массив коэффициентов) удалось освоить. А вот по имеющимся коэффициентам получить амплитудную и фазовую характеристику не получается. Ощущение такое, что из-за очевидности решения ни кто эту задачу не обсуждает. Значит, совсем не врубаюсь.
Fat Robot
В командной строке матлаба:
doc freqz
doc fvtool

Цитата(dsp_counter @ Aug 21 2015, 18:30) *
Как с помощью MatLab-a создать фильтр (массив коэффициентов) удалось освоить. А вот по имеющимся коэффициентам получить амплитудную и фазовую характеристику не получается. Ощущение такое, что из-за очевидности решения ни кто эту задачу не обсуждает. Значит, совсем не врубаюсь.
V_G
Видимо, прежде чем осваивать Матлаб, надо знать азы теории.
В частности, что коэффициенты КИХ-фильтра - это его импульсная характеристика. И что частотная характеристика с импульсной связаны преобразованием Фурье.
dsp_counter
пытаюсь осознать ответ.


Цитата(V_G @ Aug 22 2015, 00:04) *
Видимо, прежде чем осваивать Матлаб, надо знать азы теории.
В частности, что коэффициенты КИХ-фильтра - это его импульсная характеристика. И что частотная характеристика с импульсной связаны преобразованием Фурье.

Ага, все слова понятны, но только по отдельности, а вместе ну ни как.



давайте попроще?
есть 10 коэффициентов, каждый равен 0.1. как посмотреть АЧХ?
thermit
Цитата(dsp_counter @ Aug 21 2015, 21:09) *
пытаюсь осознать ответ.



Ага, все слова понятны, но только по отдельности, а вместе ну ни как.



давайте попроще?
есть 10 коэффициентов, каждый равен 0.1. как посмотреть АЧХ?


plot(20*log10(abs(freqz(ones(1,10)*0.1,1,10000))));

если b=вектор коэффициентов, то ones(1,10)*0.1 заменяем на b.

а вообще-то, как правильно заметили, теория и матлабский хэлп рулят невероятно...
dsp_counter
Точно, работает. Огромное спасибо!
Corner
Цитата(thermit @ Aug 21 2015, 21:54) *
plot(20*log10(abs(freqz(ones(1,10)*0.1,1,10000))));

если b=вектор коэффициентов, то ones(1,10)*0.1 заменяем на b.

а вообще-то, как правильно заметили, теория и матлабский хэлп рулят невероятно...

Читать теорию ТС не пошел))) рыбы дали-нафик удочка...
agregat
Кстати вопрос в тему. С фильтрами бьюсь давно, осваивал их раза 4 от начала до конца. Но всегда знания даются в одной и той же последовательности, шаблонно и фрагментарно. Но главное это нет законченной картины.

"Вот фильтр, вот его формула, вот коэффициенты, вот рекурсия, вот ачх, вот фчх, нч фильтр, вч фильтр, полосовой, фурье, time domain, frequency domain"
И так далее. Баттерворт, Чебышев, Кауэр...
Но вот ни в одном курсе нет внятного пояснения как взаимосвязаны с коэффициентами фильтра и его типом ачх, фчх, гвз, импеданс входной, выходной.
Все ограничивается АЧХ, в крайнем случае бегло ФЧХ, одним словом ГВЗ и никогда импедансы.
Есть ли книга которая с практической точки разжевывает фильтры. Спасибо.

Еще опять же фильтр фильтру рознь. Цифровые фильтры, аналоговые фильтры, фильтры прототипы.
Ну да литературы набрано много, но опять же глава там, глава тут.

Тоже хотелось бы книжку с доступным пояснением что где применять и как переходить от одного к другому, интуитивно есть ощущение что это такой инструмент анализа, представлять фильтры то в одной форме, то в другой, чтобы анализировать удобнее.
Santik
Цитата(agregat @ Sep 20 2015, 22:15) *
Кстати вопрос в тему. С фильтрами бьюсь давно, осваивал их раза 4 от начала до конца. Но всегда знания даются в одной и той же последовательности, шаблонно и фрагментарно. Но главное это нет законченной картины...

Посмотрите здесь

"Показано, как с помощью матриц z- преобразования легко осуществить переход от аналогового фильтра-прототипа НЧ к цифровым фильтрам НЧ, ВЧ, полосовым и режекторным. Эти же рассуждения пригодны для создания фильтров более высоких порядков, а также фильтров Чебышева и Кауэра. "
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.