主要内容

黄油

巴特沃斯IIR数字滤波器设计

描述

butterFilter=黄油(designSpecs“SystemObject”,真的)设计了一种巴特沃斯IIR数字滤波器designSpecs

取决于过滤器规范对象designSpecs,黄油设计方法可能无效。使用designmethods用滤波器规格对象来确定巴特沃斯IIR数字滤波器的设计是否可行。

designmethods (designSpecs“Systemobject”,真正的)

butterFilter=黄油(designSpecs, designoption,价值,……“SystemObject”,真的)返回一个butterworth IIR过滤器,该过滤器具有一个或多个指定的设计选项和相应的值。

要查看可用设计选项列表,请运行designoptions函数。该函数还列出了过滤器使用的默认设计选项。

designoptions (designSpecs“黄油”

例子

butterFilter=设计(designSpecs、“黄油”、“SystemObject”,真的)是设计butterworth IIR数字滤波器的一种替代语法。

有关使用的完整帮助黄油规格对象的设计方法,designSpecs,在MATLAB中输入以下内容®命令提示符。

帮助(designSpecs“黄油”

例子

全部折叠

设计一个具有低通和高通频率响应的巴特沃斯滤波器。过滤器的设计过程为:

  1. 指定过滤器设计规格使用fdesign函数。

  2. 选择提供的设计方法designmethods函数。

  3. 要确定可供选择的设计选项,请使用designoptions函数。

  4. 设计滤波器使用设计函数。

低通滤波器

使用。构造默认的低通滤波器设计规范对象fdesign.lowpass

designSpecs = fdesign.lowpass
说明:{4x1 cell} NormalizedFrequency: 1 Fpass: 0.4500 Fstop: 0.5500 pass: 1 stop: 60

确定可用的设计方法使用designmethods函数。设计一个巴特沃斯滤波器,选择黄油

designmethods (designSpecs“SystemObject”,真正的)
支持fdesign类的系统对象的设计方法金宝app。低通(Fp,Fst,Ap,Ast):黄油cheby1 cheby2 ellip equiripple ifir kaiserwin多级

在设计过滤器时,您可以指定其他设计选项。属性查看选项列表designoptions函数。这个函数还显示过滤器使用的默认设计选项。

designoptions (designSpecs“黄油”“SystemObject”,真正的)
ans =结构体字段:FilterStructure: {1x6 cell} SOSScaleNorm: ` ustring ` SOSScaleOpts: ` fdopts。DefaultFilterStructure: 'df2sos' DefaultMatchExactly: 'stopband' DefaultSOSScaleNorm: " DefaultSOSScaleOpts: [1x1 fdopts.sosscaling]

使用设计功能来设计滤波器。通过“黄油”以及由变量给出的规格designSpecs,作为输入参数。指定“matchexactly”设计选项“通频带”

lpFilter =设计(designSpecs,“黄油”“matchexactly”“通频带”“SystemObject”,真正的);

可视化所设计滤波器的频率响应。

fvtool (lpFilter)

图形过滤器可视化工具-幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“大小响应(dB)”的轴对象包含2个类型为line的对象。

高通滤波器

使用。构造高通滤波器设计规范对象fdesign.highpass.指定顺序为7,频率为3db 0 6 π 弧度/样品。

designSpecs = fdesign.highpass (“N, F3dB”7。6);

确定可用的设计方法。设计一个巴特沃斯滤波器,选择黄油

designmethods (designSpecs“SystemObject”,真正的)
支持fdesign类的系统对象的设计方法金宝app。高通(N,F3dB):黄油maxflat

在设计过滤器时,您可以指定其他设计选项。属性查看选项列表designoptions函数。这个函数还显示过滤器使用的默认设计选项。

designoptions (designSpecs“黄油”“SystemObject”,真正的)
ans =结构体字段:FilterStructure: {1x6 cell} SOSScaleNorm: ` ustring ` SOSScaleOpts: ` fdopts。DefaultSOSScaleNorm: " DefaultSOSScaleOpts: [1x1 fdopts.sosscaling]

设计巴特沃斯滤波器时,使用设计功能和指定“黄油”作为输入。集“FilterStructure”“cascadeallpass”

hpFilter =设计(designSpecs,“黄油”“FilterStructure”“cascadeallpass”“SystemObject”,真正的);

可视化高通频率响应。

fvtool (hpFilter)

图形过滤器可视化工具-幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“大小响应(dB)”的轴对象包含2个类型为line的对象。

输出参数

全部折叠

Butterworth IIR过滤器,作为过滤器系统对象返回。System对象及其属性的值取决于输入designSpecs对象和为函数指定的其他设计选项。

介绍了R2011a