过滤器生成器设计过程
Filter Builder简介
的filterBuilder
函数提供图形界面fdesign
面向对象的过滤器设计范式,旨在减少过滤器设计过程中的开发时间。filterBuilder
使用以规范为中心的方法为所需的响应找到最佳算法。
请注意
filterBuilder
需要信号处理工具箱™。的功能filterBuilder
通过DSP系统工具箱™得到了极大的扩展。只有安装了DSP系统工具箱,下面描述或显示的许多功能才可用。您可以通过输入来验证您的安装版本
在命令提示符处。
使用过滤器生成器设计一个过滤器
使用的基本工作流程filterBuilder
就是选择滤波器的约束条件和规格,并将它们作为设计的起点。延迟滤波器算法的选择,可以根据所需的性能标准自动确定最佳设计方法。下面是用于设计过滤器的每个步骤的详细信息filterBuilder
.
选择一个回应
当你打开filterBuilder
输入工具:
filterBuilder
请注意
此步骤不能跳过,因为软件不会自动为您完成。您必须选择一个响应来启动筛选器设计过程。
在选择一个响应(比如带通)后,开始设计规格对象,然后出现带通设计对话框。此对话框包含主要窗格中,数据类型窗格和代码生成窗格。过滤器的规格一般设置在主要窗格中的对话框。
的数据类型窗格提供用于精度和数据类型的设置,以及代码生成窗格中包含用于已完成筛选器设计的各种实现的选项。
对于过滤器的初始设计,您将主要使用主要窗格。
的带通设计对话框包含确定带通滤波器规格所需的所有参数。中列出的参数主要窗格取决于您正在设计的筛选器类型。然而,无论你选择了什么类型的过滤器反应选择对话框中,筛选器设计对话框中包含主要,数据类型,代码生成窗格。
选择一个规格
要选择带通滤波器的规格,可以从选择一个带通滤波器开始脉冲响应,命令模式,过滤器类型在过滤器规格框架主面板.的适当帧中设置频率和幅度规格,可以进一步指定滤波器的响应主面板.
请注意
频率,级,算法规格是相互依赖的,可能会根据您的过滤器规格选择。在为过滤器选择规格时,首先选择“过滤器规格”,然后沿着对话框向下操作—这种方法可确保在对话框中显示相关规格的最佳设置。
选择算法
过滤器可用的算法取决于在前面步骤中选择的过滤器响应和设计参数。例如,在带通滤波器的情况下,如果所选的脉冲响应是IIR,则命令模式字段设置为最低
,可用的设计方法为巴特沃斯
,切比雪夫
I型或II型,或者椭圆
,而如果命令模式字段设置为指定
,可用的设计方法为IIR最小p范数
.
自定义算法
通过扩展设计选项部份算法帧时,可以进一步自定义指定的算法。可用的选项将取决于已经在对话框中选择的算法和设置。在带通IIR滤波器的情况下使用巴特沃斯
方法,设计选项等完全匹配是可用的。选择使用System对象来实现过滤器复选框为所设计的过滤器生成System对象™。使用这些设置,filterBuilder
生成一个dsp。BiquadFilter
系统对象.
分析设计
要分析筛选器响应,单击View filter response按钮。过滤器可视化工具打开,显示过滤器响应的幅度图。
对输入数据实现或应用过滤器
时,通过设计迭代和分析获得所需的过滤器响应过滤器可视化工具,对输入数据应用筛选器。同样,软件不会自动执行此步骤。要筛选数据,必须显式地执行此步骤。在带通设计对话框,单击好吧和DSP系统工具箱创建过滤器系统对象,并将其导出到MATLAB工作空间。
然后,过滤器就可以用来过滤实际输入数据了。要过滤输入数据,x
,在MATLAB命令提示符中输入如下:
>> y = Hbp(x);
提示
如果你有Simulink万博1manbetx®,可以选择将此筛选器导出到Simulink块万博1manbetxrealizemdl
命令。要获得此命令的帮助,键入:
>>帮助实现