dfilt.dffirt
离散时间,直接形式FIR转置滤波器
剧情简介
指dfilt.dffirt
在信号处理工具箱™文档。
描述
Hd = dfilt.dffirt(b)
返回一个离散时间,直接形式FIR转置滤波器对象高清
,有分子系数b
。
的值,使此过滤器成为定点过滤器或单精度过滤器算术
属性。高清
如下:
要更改为单精度过滤,请输入
集(高清、“算术”、“单”);
若要更改为定点过滤,请输入
集(高清,“算术”,“固定”);
有关该物业的更多信息算术
,参考算术。
Hd = dfilt.dffirt
返回一个默认的、离散时间的、直接形式的FIR转置滤波器对象高清
,b
= 1。该过滤器将输入原封不动地传递到输出。
定点滤波结构
下图显示了转置直接形式FIR滤波器的信号流dfilt.dffirt
。为了帮助您了解过滤器如何处理系数、输入和过滤器的状态以及数值操作,图中包含了信号流中格式化对象的位置。
关于信号流程图的注意事项
为了帮助您理解筛选器在筛选过程中执行定点运算的位置和方式,图中显示了与筛选器中的数据和功能元素相关联的各种标签。下表描述了信号流中的每个标签,并将标签与与之关联的滤波器属性联系起来。
标签使用一种通用格式——前缀后面跟着单词“格式”。在这种用法中,“格式”是指与前缀所引用的过滤器部分相关联的单词长度和分数长度。
例如,InputFormat标签引用用于解释输入到过滤器的数据的单词长度和分数长度。格式属性InputWordLength
和InputFracLength
(如表所示)以位数存储字长和分数长度。或者考虑NumFormat,它引用单词和分数长度(CoeffWordLength
,NumFracLength
),表示过滤器分子系数。
信号流标号 |
对应字长属性 |
对应分数长度属性 |
相关属性 |
---|---|---|---|
AccumFormat |
|
|
没有一个 |
InputFormat |
|
|
没有一个 |
NumFormat |
|
|
|
OutputFormat |
|
|
没有一个 |
ProductFormat |
|
|
没有一个 |
最重要的是图中的标签位置,它确定了格式应用的位置。
举个例子,看看标签ProductFormat,它总是跟在信号流中的系数乘法元素后面。该标签指示系数离开乘法元素,其单词长度和分数长度与包含系数的乘积操作相关联。通过查看表,您可以看到ProductFormat引用了属性ProductFracLength
和ProductWordLength
它完全定义了乘法(或乘法)运算后的系数格式。
属性
在这个表中,您可以看到与的转置直接形式FIR实现相关的属性dfilt
对象。
请注意
该表列出了过滤器可以具有的所有属性。许多属性是动态的,这意味着它们只存在于对其他属性设置的响应中。您可能不会一直看到列出的所有属性。要随时查看过滤器的所有属性,请使用
(高清)
在哪里高清
是一个过滤器。
以获取有关此过滤器或任何dfilt
对象,参考定点滤波器属性。
名字 |
值 |
描述 |
---|---|---|
|
任何正整数或负整数位[30] |
指定用于解释累加器输出的数据的分数长度。 |
|
任意整数位[34] |
设置用于在累加器中存储数据的字长。 |
|
固定定点过滤器 |
将其设置为 |
|
(真正的),假的 |
指定过滤器是否自动选择适当的分数长度来表示没有溢出的过滤器系数。通过将值设置为来关闭此功能 |
|
任意整数位[16] |
指定要应用于过滤系数的字长。 |
|
[FullPrecision], SpecifyPrecision |
控制过滤器是否自动设置输出字和分数长度,产品字和分数长度,以及累加器字和分数长度,以在过滤期间保持最佳精度结果。默认值为: |
|
任何正整数或负整数位[15] |
指定过滤器用来解释输入数据的分数长度。 |
|
任意整数位[16] |
指定用于解释输入数据的字长。 |
|
任何正整数或负整数位[ |
设置用于解释分子系数的分数长度。 |
|
任何正整数或负整数位[30] |
确定筛选器如何解释筛选器输出数据。的值可以修改 |
|
任意整数位[34] |
确定用于输出数据的字长。您可以通过设置使此属性可编辑 |
|
饱和,(包装) |
设置用于响应定点算术中的溢出条件的模式。任选其一 |
|
[ |
当数值位于数据格式(单词和分数长度)的可表示值之间时,设置过滤器用于量化数值的模式。
您所做的选择只影响累加器和输出算法。系数和输入算法总是四舍五入。最后,产品永远不会s manbetx 845溢出-它们保持完全的精度。 |
|
(真正的),假的 |
指定过滤器是使用有符号定点系数还是无符号定点系数。只有系数反映这个属性设置。 |
|
|
包含过滤器操作之前、期间和之后的过滤器状态。状态充当过滤运行或会话之间的过滤内存。各州使用 |
例子
指定a的二阶直接形式FIR转置滤波器结构dfilt
对象,高清
,代码如下:
B = [0.05 0.9 0.05];Hd = dfilt.dffirt(b);集(高清,“算术”,“固定”)