Страница 17 из 18

Re: Целочисленное проектирование фильтров

Добавлено: 18 сен 2018, 16:04
Vlad27
Бахурин Сергей писал(а):
18 сен 2018, 13:15
Посмотрел. Ваш фильтр выродился. Числитель его H(z) практически стал равен знаменателю и он практически никак не изменяет сигнал. Реально амплитудные колебания сотые доли дБ и фаза поворачивается на доли градуса. Импульсная характеристика очень близка к дельта импульсу.
Ну почему-же выродился? Ведь это идеальный всепропускающий (ALL-Pass) БИХ-фильтр, который синтезировался методом ЦНП как минимальнофазовый фильтр. При этом высокий порядок фильтра N=8 позволяет обеспечить постоянство модуля коэфф.передачи и линейность его фазы на всём интервале Найквиста, а выполнение условия минимальной фазы - обеспечить минимальное временем обработки сигнала, минимальную инерционность всепропускающей системы. Но коли вы уже рассчитали этот фильтр в MATLAB, то наверное стоит выложить его характеристики на форуме для осмысления и изучения. Ведь как минимальфазовые можно проектировать и все селективные фильтры типа ФНЧ, ФВЧ и ППФ, обеспечивая их высокое быстродействие при работе в реальном времени.

Re: Целочисленное проектирование фильтров

Добавлено: 20 сен 2018, 22:42
Бахурин Сергей
Почему на вашем графике минимально-фазовый allpass имеет линейную ФЧХ? Ведь минимально фазовый allpass это
H(z) = A(z) / A(z) = 1, откуда фчх должна быть равна 0 для всех частот.

Re: Целочисленное проектирование фильтров

Добавлено: 21 сен 2018, 10:41
Vlad27
Бахурин Сергей писал(а):
20 сен 2018, 22:42
Почему на вашем графике минимально-фазовый allpass имеет линейную ФЧХ? Ведь минимально фазовый allpass это
H(z) = A(z) / A(z) = 1, откуда фчх должна быть равна 0 для всех частот.
При пректировании фильтров высокого порядка численными методами ЦНП вы можете обеспечить любые требования по ФЧХ - линейность, выпуклость или вогнутость фазы для фазовой коррекции сигнальных трактов (см. рис). Видны пределы фазовой коррекции в All-Pass при гарантированной единичной передаче Кп=1.
Кстати, адрес почты мой изменился pbox27@yandex.ru - характеристик фильтра я от вас не получил, к сожалению

Re: Целочисленное проектирование фильтров

Добавлено: 21 сен 2018, 10:43
Vlad27
Забыл вложить график ALL-Pass корректора фазы. Это простого, не минимальфазового IIR.
На минимальнофазовом ALL-Pass корректоры фазы не делают.

Re: Целочисленное проектирование фильтров

Добавлено: 21 сен 2018, 12:36
Vlad27
Бахурин Сергей писал(а):
20 сен 2018, 22:42
Почему на вашем графике минимально-фазовый allpass имеет линейную ФЧХ? Ведь минимально фазовый allpass это
H(z) = A(z) / A(z) = 1, откуда фчх должна быть равна 0 для всех частот.
Да, теоретически и фаза и ГВЗ равны нулю, это модельная абстракция. Я же привожу уже измерения, работу фильтра в реальном времени. А там нулевого фазового сдвига быть, конечно, не может. Но этот сдвиг самый минимальный, как видите. Одно дело - теория, а другое - реализация на цифровой платформе. В области минимальных фазовых сдвигов железо всегда добавляет малую задержку.

Re: Целочисленное проектирование фильтров

Добавлено: 10 окт 2018, 10:45
хуссейн макассис
What is a minimum phase filter? Is it possible to make a low-bit FIR filter minimal phase? :?:

Re: Целочисленное проектирование фильтров

Добавлено: 10 окт 2018, 11:10
Бахурин Сергей
Follow paper describes minimum phase filters

https://www.dsprelated.com/freebooks/fi ... lters.html

You can try to design minimum phase low bit filter too.

Re: Целочисленное проектирование фильтров

Добавлено: 28 окт 2018, 14:24
хуссейн макассис
Есть рассчитанные коэффициенты КИХ-фильтра. Как по ним определить и построить его графики АЧХ и ФЧХ? Можно ссылку если это где-то разжевано.

ЗЫ матлаб навскидку скачать не удалось, есть GNU Octave (с интерфейсом командной строки), GNU Plot.

Re: Целочисленное проектирование фильтров

Добавлено: 28 окт 2018, 15:37
Бахурин Сергей
Передаточная функция КИХ фильтра порядка



Комплексный коэффициент передачи:



Тогда АЧХ это модуль от , а ФЧХ - аргумент. В octave это выглядить так:

Код: Выделить всё

% b - FIR filter coeff
w = -pi:0.001:pi;
H = freqz(b,1,w);
MAG = abs(H); % Magnitude
PHI = angle(H) % Phase response


Re: Целочисленное проектирование фильтров

Добавлено: 03 ноя 2018, 14:41
хуссейн макассис
thanks :)