主要内容

滤清器设计流程

过滤器生成器简介

filterBuilder函数提供了一个图形界面fdesign面向对象的过滤器设计范例,旨在减少过滤器设计过程中的开发时间。filterBuilder使用以规范为中心的方法来为期望的响应找到最佳算法。

请注意

filterBuilder需要信号处理工具箱™。的功能filterBuilder通过DSP系统工具箱™大大扩展。以下描述或显示的许多特性只有在安装了DSP系统工具箱时才可用。您可以通过输入验证您的安装版本在命令提示符处。

使用过滤器生成器设计一个过滤器

基本的使用流程filterBuilder就是选择过滤器的约束条件和规格,并将其作为设计的起点。延迟滤波器算法的选择,可以根据期望的性能标准自动确定最佳的设计方法。下面是用于设计过滤器的每个步骤的详细信息filterBuilder

选择一个响应

当你打开filterBuilder工具通过键入:

filterBuilder
在MATLAB®命令提示符,反应选择对话框,列出DSP系统工具箱中可用的所有可能的滤波器响应。

请注意

不能跳过此步骤,因为软件不会自动为您完成此步骤。您必须选择一个响应来启动过滤器设计过程。

选择响应(比如bandpass)后,开始设计规格对象,然后出现bandpass设计对话框。此对话框包含主要窗格中,数据类型面板和一个代码生成窗格。过滤器的规格通常设置在主要窗格。

数据类型窗格提供精度和数据类型的设置,并且代码生成窗格包含用于已完成筛选器设计的各种实现的选项。

对于您的过滤器的初始设计,您将主要使用主要窗格。

带通设计对话框包含确定带通滤波器规格所需的所有参数。中列出的参数主要窗格取决于您所设计的过滤器类型。然而,无论您在反应选择对话框中,过滤器设计对话框中包含主要数据类型,代码生成窗格。

选择一个规范

要选择带通滤波器的规格,你可以先选择一个脉冲响应命令模式,过滤器类型过滤器规格框架的主面板.您可以进一步指定您的滤波器的响应,通过设置频率和幅度规格在适当的帧主面板

请注意

频率,算法规范是相互依赖的,可能会根据您的需求而变化过滤器规格选择。当为您的过滤器选择规格时,首先选择您的过滤器规格,然后在对话框中向下操作-这种方法确保在对话框中显示相关规格的最佳设置。

选择一种算法

您的滤波器可用的算法取决于您在前面步骤中选择的滤波器响应和设计参数。例如,在带通滤波器的情况下,如果选择的脉冲响应是IIR和命令模式字段设置为最低,可用的设计方法有巴特沃斯切比雪夫I型或II型,或者椭圆,而如果命令模式字段设置为指定,可用的设计方法为信息检索至少p-norm

自定义算法

通过扩大设计选项部分的算法帧时,可以进一步自定义指定的算法。可用选项将取决于对话框中已经选择的算法和设置。在带通IIR滤波器使用的情况下巴特沃斯方法、设计选项等完全匹配是可用的。选择使用System对象来实现过滤器复选框,为所设计的过滤器生成System对象™。有了这些设置,filterBuilder生成一个dsp。BiquadFilter系统对象

分析设计

要分析过滤器响应,请单击“查看过滤器响应”按钮。过滤器可视化工具打开,显示过滤器响应的幅度图。

实现或应用过滤器输入数据

当您通过设计迭代和使用过滤器可视化工具,将筛选器应用于输入数据。同样,这个步骤也不会由软件自动执行。要过滤数据,必须显式执行此步骤。在带通设计对话框中,单击好吧DSP System Toolbox创建filter System对象,并将其导出到MATLAB工作区。

然后,过滤器就可以用来过滤实际的输入数据了。为了过滤输入数据,x,在MATLAB命令提示符中输入以下命令:

>> y = Hbp(x);

提示

如果你有Simulink金宝app®,您可以选择使用金宝apprealizemdl命令。要获取此命令的帮助,输入:

> >帮助realizemdl