exponenta event banner

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

Проектирование эквриппельных фильтров FIR и BIR Butterworth из одного и того же набора спецификаций. Определите разницу в порядке фильтрации между двумя конструкциями.

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
Поддержка комплексного номера: Да

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

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

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

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

Hk (z) = Bk (1) + Bk (2) z 1 + Bk (3) z 2Ak (1) + Ak (2) z − 1 + Ak (3) z − 2.

Коэффициенты в 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) задает фильтр Butterworth третьего порядка с нормализованной частотой 3 дБ 0,5δ рад/выборка.

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

свернуть все

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

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