文档

dfilt.dffirt

离散时间,直接形式FIR转置滤波器

剧情简介

dfilt.dffirt在信号处理工具箱™文档。

描述

Hd = dfilt.dffirt(b)返回一个离散时间,直接形式FIR转置滤波器对象高清,有分子系数b

的值,使此过滤器成为定点过滤器或单精度过滤器算术属性。高清如下:

  • 要更改为单精度过滤,请输入

    集(高清、“算术”、“单”);
  • 若要更改为定点过滤,请输入

    集(高清,“算术”,“固定”);

有关该物业的更多信息算术,参考算术

Hd = dfilt.dffirt返回一个默认的、离散时间的、直接形式的FIR转置滤波器对象高清,b= 1。该过滤器将输入原封不动地传递到输出。

定点滤波结构

下图显示了转置直接形式FIR滤波器的信号流dfilt.dffirt。为了帮助您了解过滤器如何处理系数、输入和过滤器的状态以及数值操作,图中包含了信号流中格式化对象的位置。

关于信号流程图的注意事项

为了帮助您理解筛选器在筛选过程中执行定点运算的位置和方式,图中显示了与筛选器中的数据和功能元素相关联的各种标签。下表描述了信号流中的每个标签,并将标签与与之关联的滤波器属性联系起来。

标签使用一种通用格式——前缀后面跟着单词“格式”。在这种用法中,“格式”是指与前缀所引用的过滤器部分相关联的单词长度和分数长度。

例如,InputFormat标签引用用于解释输入到过滤器的数据的单词长度和分数长度。格式属性InputWordLengthInputFracLength(如表所示)以位数存储字长和分数长度。或者考虑NumFormat,它引用单词和分数长度(CoeffWordLengthNumFracLength),表示过滤器分子系数。

信号流标号

对应字长属性

对应分数长度属性

相关属性

AccumFormat

AccumWordLength

AccumFracLength

没有一个

InputFormat

InputWordLength

InputFracLength

没有一个

NumFormat

CoeffWordLength

NumFracLength

CoeffAutoScale签署分子

OutputFormat

OutputWordLength

OutputFracLength

没有一个

ProductFormat

ProductWordLength

ProductFracLength

没有一个

最重要的是图中的标签位置,它确定了格式应用的位置。

举个例子,看看标签ProductFormat,它总是跟在信号流中的系数乘法元素后面。该标签指示系数离开乘法元素,其单词长度和分数长度与包含系数的乘积操作相关联。通过查看表,您可以看到ProductFormat引用了属性ProductFracLengthProductWordLength它完全定义了乘法(或乘法)运算后的系数格式。

属性

在这个表中,您可以看到与的转置直接形式FIR实现相关的属性dfilt对象。

请注意

该表列出了过滤器可以具有的所有属性。许多属性是动态的,这意味着它们只存在于对其他属性设置的响应中。您可能不会一直看到列出的所有属性。要随时查看过滤器的所有属性,请使用

(高清)

在哪里高清是一个过滤器。

以获取有关此过滤器或任何dfilt对象,参考定点滤波器属性

名字

描述

AccumFracLength

任何正整数或负整数位[30]

指定用于解释累加器输出的数据的分数长度。

AccumWordLength

任意整数位[34]

设置用于在累加器中存储数据的字长。

算术

固定定点过滤器

将其设置为固定允许您修改其他筛选器属性以自定义定点筛选器。

CoeffAutoScale

(真正的),假的

指定过滤器是否自动选择适当的分数长度来表示没有溢出的过滤器系数。通过将值设置为来关闭此功能使您能够更改NumFracLength属性值指定所使用的精度。

CoeffWordLength

任意整数位[16]

指定要应用于过滤系数的字长。

FilterInternals

[FullPrecision], SpecifyPrecision

控制过滤器是否自动设置输出字和分数长度,产品字和分数长度,以及累加器字和分数长度,以在过滤期间保持最佳精度结果。默认值为:FullPrecision,设置由过滤器自动确定字和分数长度。SpecifyPrecision使输出和累加器相关属性可用,以便您可以为它们设置自己的单词和分数长度。

InputFracLength

任何正整数或负整数位[15]

指定过滤器用来解释输入数据的分数长度。

InputWordLength

任意整数位[16]

指定用于解释输入数据的字长。

NumFracLength

任何正整数或负整数位[14]

设置用于解释分子系数的分数长度。

OutputFracLength

任何正整数或负整数位[30]

确定筛选器如何解释筛选器输出数据。的值可以修改OutputFracLength当你设定FilerInternalsSpecifyPrecision

OutputWordLength

任意整数位[34]

确定用于输出数据的字长。您可以通过设置使此属性可编辑FilterInternalsSpecifyPrecision

OverflowMode

饱和,(包装)

设置用于响应定点算术中的溢出条件的模式。任选其一饱和(将输出限制为可表示的最大正或负值)或包装(使用模运算将溢出值设置为最接近的可表示值)。您所做的选择只影响累加器和输出算法。系数和输入算法总是饱和的。最后,产品永远不会s manbetx 845溢出——它们保持完全的精度。

RoundMode

收敛],装天花板修复地板上最近的

当数值位于数据格式(单词和分数长度)的可表示值之间时,设置过滤器用于量化数值的模式。

  • 装天花板-趋向正无穷。

  • 收敛-舍入到最接近的可表示整数。四舍五入到最近的偶数存储整数。这是该软件中可用的方法中偏差最小的。

  • 修复-向零方向旋转。

  • 地板上-趋向负无穷。

  • 最近的-向最近的方向转。绕到正无穷。

  • -向最近的方向转。对于负数,向负无穷求和,对于正数,向正无穷求和。

您所做的选择只影响累加器和输出算法。系数和输入算法总是四舍五入。最后,产品永远不会s manbetx 845溢出-它们保持完全的精度。

签署

(真正的),假的

指定过滤器是使用有符号定点系数还是无符号定点系数。只有系数反映这个属性设置。

fi对象以匹配过滤器算法设置

包含过滤器操作之前、期间和之后的过滤器状态。状态充当过滤运行或会话之间的过滤内存。各州使用fi对象,以及来自这些对象的相关属性。有关详细信息,请参阅定点设计器™文档中的定点对象。

例子

指定a的二阶直接形式FIR转置滤波器结构dfilt对象,高清,代码如下:

B = [0.05 0.9 0.05];Hd = dfilt.dffirt(b);集(高清,“算术”“固定”

在R2011a中引入

这个话题有帮助吗?