filtord

Порядок фильтрации

Описание

пример

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

пример

n = filtord(sos) возвращает порядок фильтра для фильтра, заданный матрицей секций второго порядка, sos. sos является матрицей K -by-6. Количество разделов, K, должно быть больше или равно 2. Каждая строка sos соответствует коэффициентам фильтра второго порядка. i строка матрицы секций второго порядка соответствует [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-го биквадного фильтра имеет рациональное Z-преобразование

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

Коэффициенты в K-й строке матрицы, 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++ с помощью Coder™ MATLAB ®

.
Введенный в R2013a