主要内容

fircls

约束最小二乘FIR多带滤波器设计

描述

例子

b= fircls (nfamp向上生成一个长度n+ 1线性相位FIR滤波器。该滤波器的频率幅值特征与矢量所给出的特征相匹配f而且amp

fircls (nfamp向上“design_flag”使您能够为过滤器设计指定可视显示选项。

例子

全部折叠

设计一个归一化截止频率为的150阶低通滤波器 0 4 π rad /样品。在通带中指定最大绝对误差0.02,在阻带中指定最大绝对误差0.01。显示滤波器的设计误差和幅度响应。

n = 150;F = [0 0.4 1];A = [10 0];Up = [1.02 0.01];Lo = [0.98 -0.01];b = fircls (n, f,,,“两个”);
绑定违规= 0.0788344298966绑定违规= 0.0096137744998绑定违规= 0.0005681345753绑定违规= 0.0000051519942绑定违规= 0.0000000348656

图中包含3个轴对象。坐标轴对象1包含3个line类型的对象。Axes对象2包含3个line类型的对象。坐标轴对象3包含3个line类型的对象。

违反限制= 0.0000000006231

绑定违反表示当设计收敛时过程的迭代。显示滤波器的幅值响应。

fvtool (b)

图1:量级响应(dB)包含一个坐标轴对象。标题为幅度响应(dB)的axis对象包含一个类型为line.

输入参数

全部折叠

过滤器顺序,指定为实正标量。

请注意

fircls函数对于具有奈奎斯特频率通带(即高通和带阻滤波器)的配置总是使用均匀的滤波器顺序。这是因为对于奇数阶,奈奎斯特频率处的频率响应必然为0。如果指定一个奇值nfircls加1。

归一化频率点,指定为实值向量。跃迁频率在[0,1]的范围内,其中1对应Nyquist频率。第一点f必须0最后一点必须是1.频率必须按递增顺序排列。

频率响应的期望幅值分段恒定,指定为实值向量。的长度amp等于响应的频带数,长度(f) 1

每个频带的频率响应的上界,指定为长度相同的实值向量amp

每个频带的频率响应的下界,指定为长度相同的实值向量amp

请注意

通常,阻带中较低的值被指定为负值。通过设置等于0在停止带中,得到了非负的频率响应幅值。这种滤波器通过频谱分解得到最小相位滤波器。

过滤器设计显示,指定为以下之一:

  • “跟踪”-在每个迭代步骤中查看设计错误的文本显示。

  • “阴谋”-查看显示滤波器的全波段震级响应和每个子波段震级响应的放大视图的绘图集合。在每个迭代步骤中更新所有的图。图上的O是新迭代的估计极值,X是前一次迭代的估计极值,其中极值是滤波波纹的峰值(最大值和最小值)。只有O和X对应的波纹才相等。

  • “两个”-查看文本显示和绘图。

输出参数

全部折叠

过滤系数,作为长度的行向量返回n+ 1。

算法

fircls函数使用迭代最小二乘算法来获得等纹波响应。该算法是一种多次交换算法,每次迭代都使用拉格朗日乘子和库恩-塔克条件。

参考文献

[1]塞莱斯尼克,i.w., M.朗,C. S. Burrus。无特定过渡带FIR滤波器的约束最小二乘设计。1995年声学、语音和信号处理国际会议论文集。1995年第2卷,第1260-1263页。

[2]塞莱斯尼克,i.w., M.朗,C. S. Burrus。无特定过渡带FIR滤波器的约束最小二乘设计。IEEE®信号处理汇刊.1996年第44卷第8期,第1879-1892页。

扩展功能

版本历史

之前介绍过的R2006a

另请参阅

||

Baidu
map