dsp_counter
Aug 21 2015, 17:30
Как с помощью MatLab-a создать фильтр (массив коэффициентов) удалось освоить. А вот по имеющимся коэффициентам получить амплитудную и фазовую характеристику не получается. Ощущение такое, что из-за очевидности решения ни кто эту задачу не обсуждает. Значит, совсем не врубаюсь.
Fat Robot
Aug 21 2015, 17:39
В командной строке матлаба:
doc freqz
doc fvtool
Цитата(dsp_counter @ Aug 21 2015, 18:30)

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

Видимо, прежде чем осваивать Матлаб, надо знать азы теории.
В частности, что коэффициенты КИХ-фильтра - это его импульсная характеристика. И что частотная характеристика с импульсной связаны преобразованием Фурье.
Ага, все слова понятны, но только по отдельности, а вместе ну ни как.
давайте попроще?
есть 10 коэффициентов, каждый равен 0.1. как посмотреть АЧХ?
thermit
Aug 21 2015, 18:54
Цитата(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
Aug 22 2015, 04:44
Точно, работает. Огромное спасибо!
Corner
Sep 20 2015, 19:06
Цитата(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
Sep 20 2015, 19:15
Кстати вопрос в тему. С фильтрами бьюсь давно, осваивал их раза 4 от начала до конца. Но всегда знания даются в одной и той же последовательности, шаблонно и фрагментарно. Но главное это нет законченной картины.
"Вот фильтр, вот его формула, вот коэффициенты, вот рекурсия, вот ачх, вот фчх, нч фильтр, вч фильтр, полосовой, фурье, time domain, frequency domain"
И так далее. Баттерворт, Чебышев, Кауэр...
Но вот ни в одном курсе нет внятного пояснения как взаимосвязаны с коэффициентами фильтра и его типом ачх, фчх, гвз, импеданс входной, выходной.
Все ограничивается АЧХ, в крайнем случае бегло ФЧХ, одним словом ГВЗ и никогда импедансы.
Есть ли книга которая с практической точки разжевывает фильтры. Спасибо.
Еще опять же фильтр фильтру рознь. Цифровые фильтры, аналоговые фильтры, фильтры прототипы.
Ну да литературы набрано много, но опять же глава там, глава тут.
Тоже хотелось бы книжку с доступным пояснением что где применять и как переходить от одного к другому, интуитивно есть ощущение что это такой инструмент анализа, представлять фильтры то в одной форме, то в другой, чтобы анализировать удобнее.
Santik
Sep 22 2015, 07:22
Цитата(agregat @ Sep 20 2015, 22:15)

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