firtype

Тип КИХ-фильтра линейной фазы

Описание

пример

t = firtype(b) определяет тип, t, конечная импульсная характеристика с коэффициентами b. t может быть 1, 2, 3 или 4. Фильтр должен быть реальным и иметь линейную фазу.

пример

t = firtype(d) определяет тип, t, конечная импульсная характеристика, d. t может быть 1, 2, 3 или 4. Фильтр должен быть реальным и иметь линейную фазу.

Примеры

свернуть все

Создайте две конечные импульсные характеристики с помощью оконного метода, один четного порядка и другой нечетного порядка. Определите их типы и постройте график их импульсных характеристик.

subplot(2,1,1)
b = fir1(8,0.5);
impz(b), title(['Type ' int2str(firtype(b))])

subplot(2,1,2)
b = fir1(9,0.5);
impz(b), title(['Type ' int2str(firtype(b))])

Figure contains 2 axes. Axes 1 with title Type 1 contains an object of type stem. Axes 2 with title Type 2 contains an object of type stem.

Проектируйте два равноудаленных трансформатора Гильберта, один четного порядка и другой нечетного порядка. Определите их типы и постройте график их импульсных характеристик.

subplot(2,1,1)
b = firpm(8,[0.2 0.8],[1 1],'hilbert');
impz(b), title(['Type ' int2str(firtype(b))])


subplot(2,1,2)
b = firpm(9,[0.2 0.8],[1 1],'hilbert');
impz(b), title(['Type ' int2str(firtype(b))])

Figure contains 2 axes. Axes 1 with title Type 3 contains an object of type stem. Axes 2 with title Type 4 contains an object of type stem.

Использование designfilt для разработки фильтров из предыдущего примера. Отображение их типов.

d1 = designfilt('lowpassfir','DesignMethod','window', ...
                'FilterOrder',8,'CutoffFrequency',0.5);
disp(['d1 is of type ' int2str(firtype(d1))])
d1 is of type 1
d2 = designfilt('lowpassfir','DesignMethod','window', ...
                'FilterOrder',9,'CutoffFrequency',0.5);
disp(['d2 is of type ' int2str(firtype(d2))])
d2 is of type 2
d3 = designfilt('hilbertfir','DesignMethod','equiripple', ...
                'FilterOrder',8,'TransitionWidth',0.4);
disp(['d3 is of type ' int2str(firtype(d3))])
d3 is of type 3
d4 = designfilt('hilbertfir','DesignMethod','equiripple', ...
                'FilterOrder',9,'TransitionWidth',0.4);
disp(['d4 is of type ' int2str(firtype(d4))])
d4 is of type 4

Входные параметры

свернуть все

Фильтруйте коэффициенты конечной импульсной характеристики фильтра, заданные как строка или вектор-столбец двойной или одинарной точности с реальным значением.

Типы данных: double | single

Конечная импульсная характеристика, заданный как digitalFilter объект. Использовать designfilt для генерации цифрового фильтра на основе спецификаций частотной характеристики.

Выходные аргументы

свернуть все

Тип фильтра, возвращенный к значению 1, 2, 3 или 4. Типы фильтров определяются следующим образом:

  • Тип 1 - симметричные коэффициенты четного порядка

  • Тип 2 - симметричные коэффициенты нечетного порядка

  • Тип 3 - антисимметричные коэффициенты четного порядка

  • Тип 4 - антисимметричные коэффициенты нечетного порядка

См. также

| |

Введенный в R2013a