filtord

Отфильтруйте порядок

Синтаксис

n = filtord(b,a)
n = filtord(sos)
n = filtord(d)

Описание

пример

n = filtord(b,a) возвращает порядок фильтра, n, для причинной рациональной системной функции, заданной коэффициентами числителя, b, и коэффициентами знаменателя, a.

пример

n = filtord(sos) возвращает порядок фильтра для фильтра, заданного матрицей разделов второго порядка, sos. sos является K-by-6 матрица. Количество разделов, K, должно быть больше, чем или равным 2. Каждая строка sos соответствует коэффициентам фильтра второго порядка. i th строка матрицы раздела второго порядка соответствует [bi(1) bi(2) bi(3) ai(1) ai(2) ai(3)].

пример

n = filtord(d) возвращает порядок фильтра, n, для цифрового фильтра, d. Используйте функциональный designfilt, чтобы сгенерировать d.

Примеры

свернуть все

Разработайте КИХ-фильтр 20-го порядка с нормированной частотой среза 0.5π рад/выборка с помощью метода окна. Проверьте порядок фильтра.

b = fir1(20,0.5);
n = filtord(b)
n = 20

Разработайте тот же фильтр с помощью designfilt и проверьте его порядок.

di = designfilt('lowpassfir','FilterOrder',20,'CutoffFrequency',0.5);
ni = filtord(di)
ni = 20

Разработайте КИХ equiripple и БИХ-Фильтры Баттерворта от того же набора спецификаций. Определите различие в порядке фильтра между двумя проектами.

fir = designfilt('lowpassfir','DesignMethod','equiripple','SampleRate',1e3, ...
                 'PassbandFrequency',100,'StopbandFrequency',120, ...
                 'PassbandRipple',0.5,'StopbandAttenuation',60);
iir = designfilt('lowpassiir','DesignMethod','butter','SampleRate',1e3, ...
                 'PassbandFrequency',100,'StopbandFrequency',120, ...
                 'PassbandRipple',0.5,'StopbandAttenuation',60);
FIR = filtord(fir)
FIR = 114
IIR = filtord(iir)
IIR = 41

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

свернуть все

Коэффициенты числителя, заданные как скаляр или вектор. Если фильтр является фильтром allpole, b является скаляром. В противном случае b является строкой или вектор-столбцом.

Пример: b = fir1(20,0.25)

Типы данных: single | double
Поддержка комплексного числа: Да

Коэффициенты знаменателя, заданные как скаляр или вектор. Если фильтр является КИХ-фильтром, a является скаляром. В противном случае a является строкой или вектор-столбцом.

Пример: [b,a] = butter(20,0.25)

Типы данных: single | double
Поддержка комплексного числа: Да

Матрица разделов второго порядка, заданных как K-by-6 матрица. Системная функция K th biquad фильтр имеет рациональное Z-преобразование

Hk(z)=Bk(1)+Bk(2)z1+Bk(3)z2Ak(1)+Ak(2)z1+Ak(3)z2.

Коэффициенты в K th строка матрицы, sos, упорядочены можно следующим образом.

[Bk(1)Bk(2)Bk(3)Ak(1)Ak(2)Ak(3)].

Частотная характеристика фильтра является системной функцией, оцененной на модульном круге с

z=ej2πf.

Типы данных: single | double
Поддержка комплексного числа: Да

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

Пример: d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5) задает третий порядок Фильтр Баттерворта с нормированной частотой на 3 дБ 0.5π рад/выборка.

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

свернуть все

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

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

| | | | |

Введенный в R2013a