文档

filtord

过滤器订单

描述

例子

n= filtord (b一个返回过滤器顺序,n,对于由分子系数表示的因果系统函数,b,分母系数,一个

例子

n= filtord (紧急求救信号返回由二阶分段矩阵指定的过滤器的过滤器顺序,紧急求救信号紧急求救信号是一个K6矩阵。章节的数量,K,必须大于或等于2。每行紧急求救信号对应于二阶滤波器的系数。的二阶截面矩阵的第一行对应于[bi(1) bi(2) bi(3) ai(1) ai(2) ai(3)]

例子

n= filtord (d返回过滤器顺序,n,为数字滤波器,d。使用函数designfilt生成d

例子

全部折叠

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

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等纹波和IIR巴特沃斯滤波器从同一组规格。确定两种设计之间滤波器顺序的差异。

Fir = designfilt(“lowpassfir”“DesignMethod”“equiripple”“SampleRate”1 e3,“PassbandFrequency”, 100,“StopbandFrequency”, 120,“PassbandRipple”, 0.5,“StopbandAttenuation”、60);Iir = designfilt(“lowpassiir”“DesignMethod”“黄油”“SampleRate”1 e3,“PassbandFrequency”, 100,“StopbandFrequency”, 120,“PassbandRipple”, 0.5,“StopbandAttenuation”、60);FIR = filtord(FIR)
Fir = 114
过滤器(IIR)
Iir = 41

输入参数

全部折叠

分子系数,用标量或矢量表示。如果滤波器是全极滤波器,b是标量。否则,b是一个行向量或列向量。

例子:B = fir1(20,0.25)

数据类型:|
复数支持:金宝app是的

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

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

数据类型:|
复数支持:金宝app是的

二阶截面矩阵,表示为aK6矩阵。的系统功能K二元滤波器具有有理z变换

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矩阵的第一行,紧急求救信号,订单如下。

B k 1 B k 2 B k 3. 一个 k 1 一个 k 2 一个 k 3.

滤波器的频率响应是在单位圆上求出的系统函数

z e j 2 π f

数据类型:|
复数支持:金宝app是的

数字滤波器,指定为adigitalFilter对象。使用designfilt生成一个数字基于频率响应规格的滤波器。

例子:d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5)指定一个三阶巴特沃斯滤波器,归一化3db频率为0.5π rad/sample。

输出参数

全部折叠

筛选顺序,指定为整数。

扩展功能

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

在R2013a中引入