Filtord.

过滤器订单

描述

例子

N= filtord(B.一个返回过滤器订单,N,对于由分子系数指定的因果Rational System功能,B.和分母系数,一个

例子

N= filtord(SOS.返回由二阶矩阵指定的过滤器的过滤器顺序,SOS.SOS.是A.K.-My-6矩阵。部分的数量,K.,必须大于或等于2.每行SOS.对应于二阶滤波器的系数。这一世二阶截面矩阵的行对应于[BI(1)BI(2)BI(3)AI(1)AI(2)AI(3)]

例子

N= filtord(D.返回过滤器订单,N,对于数字过滤器,D.。使用功能设计档案生成D.

例子

全部收缩

设计具有归一化截止频率的20个阶FIR滤波器 0. 5. π 使用窗口方法Rad /样品。验证过滤器顺序。

B = FIR1(20,0.5);n = filtord(b)
n = 20.

使用相同的滤波器使用设计档案并验证其订单。

di = designfilt('低通道''筛选道'20,'cutfffrequency',0.5);ni = filtord(di)
ni = 20.

设计FIR Equiripple和I​​IR Butterworth滤波器从同一组规格。确定两个设计之间过滤器顺序的差异。

fir = designfilt('低通道''DesignMethod''平静''采样率',1e3,......'Passband职业',100,'stopband职业',120,......'passbandropple',0.5,'stopbandattenuation',60);IIR = Designfilt('洛链''DesignMethod''黄油''采样率',1e3,......'Passband职业',100,'stopband职业',120,......'passbandropple',0.5,'stopbandattenuation',60);FIR = FILTORD(FIR)
FIR = 114.
IIR = Filtord(IIR)
IIR = 41.

输入参数

全部收缩

数值系数,指定为标量或向量。如果过滤器是AllPole过滤器,B.是一个标量。否则,B.是一排或列矢量。

例子:b = fir1(20,0.25)

数据类型:单身的|双倍的
复数支持:万博1manbetx是的

分母系数,指定为标量或向量。如果过滤器是FIR滤波器,一个是一个标量。否则,一个是一排或列矢量。

例子:[b,a] =黄油(20,0.25)

数据类型:单身的|双倍的
复数支持:万博1manbetx是的

二阶部分的矩阵,指定为aK.-My-6矩阵。系统功能K.Biquad滤波器具有Rational Z-Transform

H K. Z. = B. K. 1 + B. K. 2 Z. - 1 + B. K. 3. Z. - 2 一个 K. 1 + 一个 K. 2 Z. - 1 + 一个 K. 3. Z. - 2

系数K.矩阵的行,SOS.,如下所述。

[ B. K. 1 B. K. 2 B. K. 3. 一个 K. 1 一个 K. 2 一个 K. 3. ]

过滤器的频率响应是在单位圆上评估的系统功能

Z. = E. j 2 π F

数据类型:单身的|双倍的
复数支持:万博1manbetx是的

数字滤波器,指定为aDigitalFilter.目的。采用设计档案生成数字过滤基于频率响应规格。

例子:d = Designfilt('LowPassiir','FilterOrder',3,'HalfpowerFrequency',0.5)指定具有归一化3 dB频率0.5πrad /样品的三阶Butterworth滤波器。

输出参数

全部收缩

过滤器订单,指定为整数。

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

在R2013A介绍