主要内容

滤波器实现向导

使用数字滤波器块或求和、增益和延迟块构造滤波器实现

图书馆

过滤/过滤器实现

dsparch4

  • 过滤器实现向导块

描述

请注意

使用此块来实现定点或浮点数字滤波器,使用Sum, Gain, and Delay块或DSP System Toolbox™库中的数字滤波器块。您可以使用块参数设计一个过滤器,或者导入您在别处设计的过滤器的系数。

下列组件也可实现数字滤波器,但用途略有不同:

过滤器实现向导是一个自动实现数字过滤器的工具。您必须为输入、输出和计算指定筛选器、其结构和数据类型。该筛选器可以支持双精度、单精度金宝app或定点数据类型。

滤波器实现向导可以用两种方式之一实现数字滤波器。它可以使用数字滤波器块从DSP系统工具箱库,或者它可以创建一个子系统块,实现指定的滤波器使用总和(金宝app模型)获得(金宝app模型),延迟块。如果筛选器实现向导创建了一个块,双击该块以打开对话框。如果它创建了一个子系统,双击子系统块以查看过滤器实现,如下图所示。

有关筛选器实现的更多信息,请参见指定过滤器实现

过滤器实现向导的参数是一个更大的应用程序的一部分,过滤器设计器(filterDesigner).您可以使用筛选器设计器来设计和分析筛选器,然后使用筛选器实现向导参数在您的模型中实现筛选器。

指定筛选器和数据类型

要指定一个纯双精度筛选器,可以使用设计滤波器面板,或使用进口过滤器面板。在进口过滤器面板中,您可以直接指定系数或指定存储系数的工作区变量。

属性还可以指定定点筛选器或单精度筛选器设置量化参数面板。

请注意

运行包含定点筛选器实现的模型需要定点设计器™产品,但您仍然可以编辑包含此类筛选器实现的模型,而不需要它。有关更多信息,请参阅定点设计器文档。

请参阅以下主题了解如何使用面板来指定过滤器:

要打开面板,请单击过滤器设计器左下角的适当按钮。

金宝app支持过滤结构

过滤器实现向导支持以下结构:金宝app

  • 我直接的形式

  • 直接形式I,二阶分段

  • 直接形式的转置

  • 直接形式I转置,二阶分段

  • 直接形成二世

  • 直接形式II,二阶分段

  • 直接形式II转置

  • 直接形式II转置,二阶分段

  • 直接形成冷杉

  • 直接形式FIR转置

  • 直形对称FIR

  • 直接形式反对称FIR

  • 晶格全通

  • 晶格基于“增大化现实”技术

  • 晶格ARMA

  • 晶格MA为最大相

  • 晶格MA为最小相

  • 级联

  • 平行

指定过滤器实现

您可以确定筛选器实现向导如何对指定的筛选器建模。在实现模型面板中,选择使用基本元素构建模型复选框。选中此复选框并单击实现模型按钮时,筛选器实现向导将创建一个子系统块,该子系统块使用总和(金宝app模型)获得(金宝app模型),延迟块。当您清除此复选框时,滤波器实现向导使用数字滤波器块来实现您的滤波器。的使用基本元素构建模型复选框只有在您的滤波器可以使用DSP系统工具箱库中的数字滤波器块实现时才可用。

筛选器实现向导可以生成一个表示双精度或定点筛选器的子系统。您必须安装定点设计器产品来模拟定点筛选器。您仍然可以编辑用于实现过滤器的块,而不需要安装固定点设计器产品。

双精度和定点过滤器的实现

命令行实现模型按钮

您可以输入realizemdl (sysobj在MATLAB®命令提示符生成过滤器System对象™的架构模型,sysobj,在Simul金宝appink中®子系统块使用单独的和,增益,和延迟块,根据用户定义的规范。有关更多信息,请参见realizemdl

参数

请注意

中的筛选器实现向导的以下参数实现模型要打开过滤器设计器的不同面板,请单击左下角的不同按钮。有关相关面板的更多信息,请参见指定筛选器和数据类型

块名称

输入新的过滤器块的名称。

目的地

指定应该在哪里创建新的过滤器块。这可以在新模型中,也可以在当前(最近选择的)模型中。

用户定义的

指定筛选器实现向导应该在其中创建新的筛选器块的目标子系统的名称。

覆盖生成的块“Filter”块

属性中指定的名称将覆盖当前模型中的任何筛选器块块名称参数。该参数在目的地参数设置为当前的

使用基本元素构建模型

选择此复选框以使用“总和”、“增益”和“延迟”块实现筛选。清除此复选框可使用DSP系统工具箱库中的数字滤波器块实现滤波器。只有当您的滤波器可以使用可用的数字滤波器块建模时,此参数才可用。

优化零增益

选择此复选框可从过滤器结构中删除零增益路径。例如,请参见优化过滤结构

优化单位增益

选择此复选框以用导线(短路)替代等于1的增益。例如,请参见优化过滤结构

优化负增益

选择此复选框以用导线(短路)代替等于-1的增益,并将相应的和改为减法。例如,请参见优化过滤结构

优化延迟链

选中此复选框可替换由n单位延迟与单延迟n.例如,请参见优化过滤结构

优化单位比例值

选中此复选框可从筛选器结构中删除所有比例值乘以1的情况。

输入处理

指定生成的过滤器块或子系统块如何处理输入。根据你所设计的滤镜的类型,下列一种或两种选择可能是可用的:

  • 作为通道的列(基于框架)-当你选择这个选项时,块将输入的每一列作为一个单独的通道。

  • 作为通道的元素(基于样本)-当你选择这个选项时,块将输入的每个元素作为一个单独的通道。

有关基于示例和框架的处理的更多信息,请参见基于样本和框架的概念

率的选择

对于多速率过滤器,指定块应该如何处理输入。您可以选择以下两种方式:

  • 执行单频处理—当选择此选项时,块保持输入采样率。

  • 允许多重速率的处理-当您选择此选项时,块调整输出速率,以适应增加或减少的样本数量。

实现模型

单击可根据指定的设置创建筛选器块。当使用基本元素构建模型复选框时,滤波器被实现为一个子系统块,该子系统块由Sum、Gain和Delay块组成。要查看筛选器实现,双击模型中的子系统块。

请注意

有关滤镜设计器其他面板中相关参数的更多信息,请参阅指定筛选器和数据类型

金宝app支持的数据类型

  • 双精度浮点

  • 单精度浮点-仅在安装定点设计器时支持。金宝app

  • 固定点(signed和unsigned) -仅当您安装定点设计器和定点设金宝app计器时支持。

参考文献

A. V.奥本海姆和R. W.谢弗。离散时间信号处理.Englewood Cliffs, NJ: Prentice Hall, 1989。

Proakis, J.和D. Manolakis。数字信号处理。3版。恩格尔伍德悬崖,NJ: Prentice-Hall, 1996。

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

定点转换
使用fixed-point Designer™设计和模拟定点系统。

之前介绍过的R2006a