exponenta event banner

firtype

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

Синтаксис

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

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

свернуть все

Коэффициенты фильтра FIR, определяемые как действительная строка или вектор столбца с двойной или одинарной точностью.

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

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

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

свернуть все

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

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

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

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

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

См. также

| |

Представлен в R2013a