主要内容

filterBuilder

交互式滤波器设计

语法

filterBuilder (h)
filterBuilder ('响应”)

描述

filterBuilder开始一个互动的工具来构建过滤器。它依赖于fdesign面向对象面向滤波器设计范式,旨在减少开发时间在滤波器设计过程。filterBuilder使用specification-centered方法来找到最好的算法所需的响应。

请注意

你必须有信号处理工具箱™安装使用fdesignfilterBuilder。下面描述的一些特性可能不可用另外如果安装不包括DSP系统工具箱™。你可以通过输入验证两个工具箱的存在版本在命令提示符。

有关如何使用的更多信息filterBuilder,请参阅过滤器建筑设计过程

使用filterBuilder,输入filterBuilder在MATLAB®命令行中使用三种方法之一:

  • 只需输入filterBuilder。MATLAB打开一个对话框让你选择滤波器的响应类型。在您选择滤波器的响应类型,filterBuilder启动适当的滤波器设计对话框。

  • 输入filterBuilder (h)h是一个现有的过滤器对象。例如,如果h是一个带通滤波器,filterBuilder (h)打开带通滤波器设计对话框。的h创建了对象必须使用filterBuilder或使用fdesign

    请注意

    你必须有DSP系统工具箱软件创建和导入过滤系统对象。

  • 输入filterBuilder ('响应”)来代替响应从下表响应方法。MATLAB打开过滤器设计对话框对应于指定的响应。

请注意

你必须有DSP系统工具箱软件实现在下表中列出的数字滤波器的设计。如果你只有信号处理工具箱软件,您可以设计以下一组有限的滤波器响应类型。

反应方法 导致滤波器设计的描述 过滤器对象
arbgrpdelay 任意群时延滤波器的设计 fdesign.arbgrpdelay
arbmag 任意级滤波器设计 fdesign.arbmag
arbmagnphase 任意响应滤波器(大小和阶段) fdesign.arbmagnphase
audioweighting 音频加权滤波器 fdesign.audioweighting
带通英国石油公司 带通滤波器 fdesign.bandpass
bandstop废话 Bandstop过滤器 fdesign.bandstop
中投公司 CIC滤波器 fdesign.decimator (M,“中投”,…)fdesign.interpolator (L,“中投”,…)
看到fdesign.decimatorfdesign.interpolator
ciccomp 中投公司补偿器 fdesign.ciccomp
梳子 梳状滤波器 fdesign.comb
diff 微分滤波器 fdesign.differentiator
fracdelay 分数延迟滤波器 fdesign.fracdelay
halfband乙肝 Halfband过滤器 fdesign.halfband
高通滤波惠普 高通滤波器 fdesign.highpass
hilb 希尔伯特过滤器 fdesign.hilbert
isinc,
isinclp,或
isinchp
逆sinc低通和高通滤波器 fdesign.isinclp
fdesign.isinchp
低通滤波器lp 低通滤波器(默认) fdesign.lowpass
切口 陷波滤波器 fdesign.notch
尼奎斯特 尼奎斯特过滤器 fdesign.nyquist
倍频程 倍频程滤波器 fdesign.octave
parameq 参量均衡器滤波器 fdesign.parameq
峰过滤器 fdesign.peak

请注意

因为他们不改变滤波器结构,大小规格和设计方法在使用时可调filterBuilder

过滤器建筑设计窗格

主要设计窗格

滤波器的主要面板Builder滤波器响应的类型而异,但基本结构是相同的。下图显示的基本布局对话框。

当你选择滤波器的响应,可用的选项和设计参数显示在对话框中改变。这个显示允许你只关注参数的上下文中有意义你的滤波器设计。

每个过滤器设计对话框包括顶部显示的选项对话框中,如下图所示。

  • 将变量保存为——当你点击应用应用您的更改好吧关闭这个对话框,filterBuilder保存当前过滤器MATLAB工作区作为过滤器对象与您输入的名称。

  • 视图滤波器响应——显示了当前滤波器的幅度响应规格和设计方法通过打开过滤可视化工具(FVTool)。如果指定的输入采样率FVTool块级响应在赫兹是频率的函数。如果您没有指定输入采样率,FVTool块级响应的函数归一化频率在rad /样品。

请注意

filterBuilder对话框包含一个应用选择。每一次点击应用,filterBuilder修改后的过滤器,以MATLAB工作区写道。这个修改过滤器你分配的变量名将变量保存为。申请变更没有覆盖你工作区中的变量,改变的变量名称将变量保存为在你点击应用

过滤器生成器对话框中有三个选项卡,包含三个窗格:主要,数据类型,代码生成。第一个面板改变根据滤波器设计。最后两个窗格是相同的所有过滤器。这些窗格将在以下部分中讨论。

数据类型的面板

过滤器生成器对话框中的第二个选项卡是如下图所示。

算术下拉框允许的选择双精度,单精度,或不动点。有些选项可能无法根据滤波器参数。下表描述了这些选项。

算术列表条目 对过滤的影响
双精度 所有过滤操作和系数使用双精度浮点,表征和数学。当你使用filterBuilder创建一个过滤器,双精度是算术属性的默认值。
单精度 所有过滤操作和使用单精度浮点系数表示和数学。
不动点 这个条目选择默认值,适用于通常使用在许多数字处理器,定点滤波器中的属性。这些属性包括单词长度系数、分数的长度,以及各种操作模式。这个设置只允许签署固定数据类型。定点滤波器设计filterBuilder只有当你安装定点设计师™软件以及DSP系统工具箱软件。

下面的图显示了数据类型窗格在您选择不动点算术并设置过滤器内部指定精度。这图显示了数据类型窗格的情况使用一个系统对象来实现滤波器复选框未被选中的主要窗格。

当您选择使用一个系统对象来实现滤波器复选框的主要窗格中,数据类型窗格中显示如下:

并不是所有的下一节中描述的参数适用于所有过滤器。例如,FIR滤波器没有输入部分部分输出参数。

输入信号

指定格式的过滤器适用于过滤数据。在所有情况下,filterBuilder实现过滤器使用二进制输入点缩放和签署。你根据需要设置字长和部分长度。

系数

选择如何指定过滤器的单词长度和分数的分子和分母系数:

  • 指定字长允许您输入的单词长度系数。在这种模式下,filterBuilder自动设置的部分长度的二进制小数点只缩放系数提供了最好的价值和字长精度系数。

  • 二进制扩展点使您可以输入单词长度和长度的比例系数。如果适用,进入单独的部分长度的分子和分母系数。

  • 滤波器系数不遵守舍入模式溢出模式当您选择可用参数指定精度从过滤器内部列表。系数总是饱和和圆形最近的

输入部分

选择如何指定字长和定点数据类型的长度比例进入每个部分的SOS过滤器。这个参数是可见的只有在选定的过滤器结构是信息检索和SOS。

  • 二进制扩展点使您可以输入这个词和部分长度部分输入的位。

  • 指定字长使您可以输入单词长度的位。

部分输出

选择如何指定字长和定点数据类型的长度比例的每个部分的SOS过滤器。这个参数是可见的只有在选定的过滤器结构是信息检索和SOS。

  • 二进制扩展点使您可以输入这个词和部分长度的部分输出位。

  • 指定字长使您能够在部分输入输出单词长度。

状态

包含过滤状态之前、期间和之后过滤操作。州作为过滤器过滤运行或会话之间的记忆。使用这个参数来指定如何指定状态的词和部分的长度。这个参数是不可见的直接形式和直接形式我因为滤波器结构filterBuilder推导出直接从输入格式。州总是使用代表签署:

  • 二进制扩展点使您可以输入单词长度和长度比例累加器的碎片。

  • 指定精度使您可以输入单词长度和分数在比特(如果可用)。

产品

决定过滤器如何处理产品的输出操作。选择以下选项:

  • 完整的精度——保持全面精确的结果。

  • 保持LSB——保持最低有效位的结果当你需要缩短数据的话。

  • 指定精度——使您能够使用的精密(分数长度)的输出繁殖。

过滤器内部

指定定点滤波器如何执行算术运算中的过滤器。影响过滤部分过滤器产品、资金、和输出。s manbetx 845选择其中一个选项:

  • 完整的精度——指定的过滤精度保持完整所有计算产品,输出,和蓄电池。s manbetx 845

  • 指定精度——设置这个词和部分长度应用于产品操作的结果,滤波器的输出,和蓄电池。选择这个选项使这个词和部分长度控制。

签署

选择这个选项将过滤器的过滤器使用签名表示系数。

字长

集相关的过滤参数的字长。

部分长度

设置分数副滤波器参数的长度。

Accum

使用这个参数来指定如何你想指定蓄电池词和部分长度。

决定蓄电池输出存储的值。选择以下选项:

  • 完整的精度——维护蓄电池充满精度。

  • 保持最高有效位——保持蓄电池的最高有效位。

  • 保持LSB——保持最低有效位累加器,当你需要缩短数据的话。

  • 指定精度——使您能够设置精度(部分长度)使用的蓄电池。

输出

设置模式过滤器用来过滤后的输出数据。你有以下选择:

  • 避免溢出——设定输出数据部分长度为避免导致数据溢出。避免溢出被认为是保守的设置,因为它是独立于输入数据值和范围。

  • 最好的精度——设定输出数据部分长度为最大化输出数据的精度。

  • 指定精度——设定分数长度过滤所使用的数据。

定点操作参数

这组参数控制如何过滤轮定点值以及它如何对待值溢出。

舍入模式

设置模式过滤器使用时数字转换数值值介于数据格式可表示的值(词和部分长度)。

  • 装天花板——向正无穷。

  • 收敛——调整到最接近的整数。甚至精确到整数存储的关系。这是最偏置的方法可以在这个软件。

  • 0 /修复——圆向零。

  • 地板上——向负无穷。

  • 最近的——向最近的一轮。关系到正无穷。

  • ——向最近的一轮。为负数关系轮向负无穷,正无穷为正数。

你做出的选择除了影响系数值和输入数据总是圆的。在大多数情况下,产品不会oves manbetx 845rflow-they维持充分的精度。

溢出模式

设置模式过滤器使用定点算术溢出条件做出回应。选择以下选项:

  • 饱和——限制输出最大的积极或消极的可表示的值。

  • 包装——设置的值到最近的使用模运算可表示的值。

你做出的选择除了影响系数值和输入数据总是圆的。在大多数情况下,产品不会oves manbetx 845rflow-they维持充分的精度。

投之前和

指定是否将数值型数据到相应的蓄电池格式之前执行和操作。选择投之前和确保受影响和操作的结果匹配最接近结果发现大多数数字信号处理器。执行操作总和之前增加一个或两个额外的量化操作,可以将误差源添加到您的过滤结果。

如果你清楚投之前和,过滤器阻止叫做加数被之前的格式和加法操作。选择这个设置得到最准确的结果和不考虑硬件滤波器可能使用。引用的输入格式投之前和取决于您所使用的滤波器结构。

清算或选择的影响投之前和如下:

  • 清除——配置过滤器中保留叫做加数求和操作之前的格式进行操作。

  • 选择——配置过滤器求和操作转换的输入格式叫做加数与求和输出格式之前执行求和操作。通常,选择投之前和生成结果的总和更紧密地匹配这些发现从数字信号处理器。

代码生成窗格

代码生成窗格包含完成滤波器的各种实现方案的设计。根据您的安装,您可以生成MATLAB,硬件描述语言(VHDL), Verilog代码设计的过滤器。你也可以选择创建或更新模型万博1manbetx®从设计的滤波器模型。下一节解释了这些选项。

高密度脂蛋白

这个选项的更多信息,请参阅打开滤波器设计HDL编码UI滤波器构建器(过滤器设计高密度脂蛋白编码器)

MATLAB

生成基于MATLAB代码过滤规范

  • 生成函数,它返回你的过滤器作为输出

    选择这个选项生成一个函数,设计对象使用一个过滤器fdesign

  • 生成函数过滤数据

    选择这个选项生成一个函数获取数据作为输入,输出数据与设计过滤器过滤。的数据类型滤波器输出的设置根据数据类型设置数据类型窗格。

点击生成MATLAB代码按钮,打开一个保存文件对话框。指定文件的名称和位置,并保存。过滤器已经包含在一个可编辑的文件。

万博1manbetx仿真软件模型

从你的设计过滤器生万博1manbetx成仿真软件模块和子系统

当你点击生成模型,过滤器builder生成仿真软件模块和子系统设计的过滤器。万博1manbetx

点击生成模型按钮打开出口模型对话框。万博1manbetx

  • 块名称——新的子系统块的名称设置为过滤器默认情况下。

  • 目的地- - - - - -当前的保存生成的模型当前仿真软件模型。万博1manbetx创建一个新的模型,包含生成的块。用户定义的创建一个新的模型或子系统在指定的位置用户定义的

  • 覆盖生成“过滤器”——覆盖现有的块中指定的名称块名称。清除此复选框与相同的名称创建一个新的块。

  • 使用基本要素构建模型——构建模型只使用基本块。

  • 优化零收益——从模型中删除所有零增益块。

  • 优化统一收益——替换所有统一收益有直接联系。

  • 优化负收益删除所有负面的单位增益块,在最近的求和块变化迹象。

  • 优化延迟链——替代延迟链组成n单元和一个延迟的延迟n

  • 优化统一尺度值——删除所有刻度值乘法1的滤波器结构。

  • 输入处理——指定生成的滤块或子系统块如何处理输入。根据你设计的滤波器类型,一个或两个以下选项可用:

    • 基于列渠道(框架)——块对待每一列输入作为一个单独的通道。

    • 基于元素通道(样本)——块对输入的每个元素作为一个单独的通道。

    关于纸浆包和不定位处理的更多信息,请参阅样品和框架的概念

  • 实现模型——构建模型设置参数。

使用一个系统对象来实现滤波器复选框被选中主要窗格中,生成模型按钮万博1manbetx仿真软件模型面板是禁用在下列条件:

  • 选择滤波器响应作为梳子算术数据类型窗格中,不动点

  • 选择滤波器响应作为任意的响应,脉冲响应作为信息检索,设置指定响应作为要么大小和阶段频率响应,算术数据类型窗格中,不动点

这些设置设计一个dsp.IIRFilter系统对象与定点算术™。生成一个定点仿真软件模型万博1manbetxdsp.IIRFilter对象不支持。万博1manbetx

滤波器响应

选择您的滤波器响应filterBuilder反应选择主菜单。

如果你有DSP系统工具箱软件,下面反应选择菜单出现。

从菜单中选择所需的滤波器响应和设计你的过滤器。

以下部分描述每个响应类型的选择。

任意响应滤波器设计——主窗格

过滤器规格

响应规范

带属性

算法

滤波器的实现

音频加权滤波器设计——主窗格

过滤器规格

算法

滤波器的实现

带通滤波器设计——主窗格

过滤器规格

频率的规范

大小规格

算法

滤波器的实现

Bandstop滤波器设计——主窗格

过滤器规格

频率的规范

大小规格

算法

滤波器的实现

CIC滤波器设计——主窗格

过滤器规格

频率的规范

大小规格

中投公司补偿器设计——主窗格

过滤器规格

频率的规范

大小规格

算法

滤波器的实现

梳状滤波器设计小镇窗格

过滤器规格

频率的规范

大小规格

算法

滤波器的实现

微分滤波器设计——主窗格

过滤器规格

频率的规范

大小规格

算法

滤波器的实现

分数延迟设计——主窗格

频率的规范

Halfband滤波器设计——主窗格

过滤器规格

频率的规范

大小规格

算法

滤波器的实现

高通滤波器设计——主窗格

过滤器规格

频率的规范

大小规格

算法

滤波器的实现

希尔伯特滤波器设计——主窗格

过滤器规格

频率的规范

大小规格

算法

滤波器的实现

逆Sinc滤波器设计——主窗格

过滤器规格

频率的规范

大小规格

算法

滤波器的实现

低通滤波器设计——主窗格

过滤器规格

频率的规范

大小规格

算法

滤波器的实现

尼奎斯特过滤器设计——主窗格

过滤器规格

频率的规范

大小规格

算法

滤波器的实现

倍频程滤波器设计——主窗格

过滤器规格

算法

滤波器的实现

参量均衡器滤波器设计——主窗格

过滤器规格

频率的规范

获得规范

算法

滤波器的实现

峰值/陷波滤波器设计——主窗格

过滤器规格

频率的规范

大小规格

算法

滤波器的实现

脉冲整形滤波器设计小镇窗格

过滤器规格

频率的规范

大小规格

算法

滤波器的实现

版本历史

介绍了R2009a