主要内容

hdlfilterdainfo

用于滤波器架构的分布式算法信息

描述

例子

hdlfilterdainfo (filtSO“InputDataType”,nt显示指定筛选器系统对象™和输入数据类型的分布式算术(DA)信息nt.这些信息包括一个详尽的DARadix值与相应的折叠因子和乘数的LUT集,以及一个表的详细信息的LUT与相应的DALUTPartition值。此信息可帮助您定义筛选器的最佳DA设置。

hdlfilterdainfo (filtObj显示指定的DA信息dfilt过滤器对象。

hdlfilterdainfo (___名称,值除了以前语法中的任何输入参数外,还使用可选的名称-值参数。使用这些选项可查询针对给定折叠因子或LUT规格计算的DA LUT分区和DA基数信息。

例子

dp博士lutsizeff= hdlfilterdainfo(___在输出变量中存储过滤器体系结构细节。

例子

全部折叠

构造一个直接形式的FIR滤波器,并将其传递给hdlfilterdainfo.该命令在命令行中显示结果。

Firfilt =设计(fdesign.lowpass(“N,俱乐部”8。4)“SystemObject”,真正的);hdlfilterdainfo (firfilt“InputDataType”10) numerictype(12日)
| 0 | |总系数有效  | ------------------------------------------ | 9 | 0 | 9 |有效的滤波器长度SerialPartition值9。表的“DARadix”值与相应的值的折叠因子和倍数为给定滤波器的LUT集。多个| | |折叠因素LUT-Sets DARadix  | ------------------------------------------------ | 1 | 12 | 2 ^ 12 | | 2 | 6 | 2 ^ 6 | | 3 | 4 | 2 ^ 4 | | 4 | 3 | 2 ^ 3 | | 6 | 2 | 2 ^ 2 | | 12 | 1 | 2 ^ 1 |附近地区的细节与相应的“DALUTPartition”值。| |马克斯地址宽度大小(位)| |附近地区细节DALUTPartition  | ----------------------------------------------------------------------------------------- | x512x14 9 | 7168 | 1 | [9] | | 3596 | | 1 x256x14 1 x2x6 | 8 [1] | | 1824 | | 1 x128x14 1 x4x8 | 7 [2] | | 6 | 904 | 1 x64x13, 1 x8x9 | 3 [6] | | 608 | | 1 x16x12 1 x32x13 | 4 [5] | | 4 | 412 | 1 x16x12 1 x16x13 1 x2x6 | (4 4 1) | | 3 | 248 | 1 x8x13 2 x8x9 | (3 3 3) | | 180 | | 1 x2x6 1 x4x12 1 x4x13 1 x4x8 1 x4x9 | |(2 2 2 2 1)注:1。LUT Details表示LUT的个数和大小。例如,1x1024x18表示1024个18位宽位置的LUT。

创建一个直接形式的FIR滤波器。

Firfilt =设计(fdesign.lowpass(“N,俱乐部”8。4)“filterstructure”“dfsymfir”“SystemObject”,真正的);

调用hdlfilterdainfo

Lutip = 4;Ff = 3;[dp,dr,lutsize,ff] = hdfilterdainfo (firfilt,...“InputDataType”10) numerictype(12日,...“FoldingFactor”ff,“LUTInputs”, lutip);

传递返回的DA LUT分区(dp)和DA基数(博士)值转换为generatehdl.生成的HDL代码具有DA架构,并使用指定的最大地址宽度(lutip)和折叠系数(ff).

generatehdl (firfilt“InputDataType”10) numerictype(12日,...“DALUTPartition”dp,“DARadix”、博士);
###生成:/tmp/Bdoc22b_2134332_443143/tp3c3a9c7b/hdlfilter-ex76912192/hdlsrc/firfilt。###开始生成firfilt VHDL实体###开始生成firfilt VHDL架构###时钟速率是该架构输入采样率的3倍。###成功完成VHDL代码生成过程的过滤器:firfilt ### HDL延迟是3个样本

输入参数

全部折叠

为其显示分布式算术信息的过滤器,指定为过滤器系统对象。要创建筛选器系统对象,请使用设计函数或查看对象的引用页。以下来自DSP System Toolbox™的系统对象支持分布式算法:万博1manbetx

有关更多信息,请参见FIR滤波器的分布式算法

输入数据类型,指定为numerictype对象。仅当输入筛选器是System对象时,此参数才适用。调用numerictype(年代,w, f),在那里年代1表示有符号,0表示无符号,w字的长度是以位为单位的吗f是小数位数。

为其显示分布式算术信息的过滤器,指定为dfilt对象。看到FIR滤波器的分布式算法用于支持分布式算术的筛选器类型。万博1manbetx方法创建此对象设计函数。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:“FoldingFactor”2“DALUTPartition”,9

一次只能指定一个折叠因子参数和一个LUT参数。

折叠因子参数

全部折叠

硬件折叠系数,指定为或者一个大于的整数1.给定折叠因子,编码器将显示一个包含相应LUT输入值、大小和详细信息的详尽表。如果折叠因子是时,编码器使用最大折叠因子。

例子:“FoldingFactor”,2

的整数次幂指定的基数值2.给定DA基数,编码器为相应的折叠因子值显示一个包含LUT输入值、大小和详细信息的详尽表。

例子:“DARadix”4

附近地区的论点

全部折叠

LUT输入值,指定为大于的整数1.给定LUT输入值,编码器将显示一个包含相应折叠因子值、LUT大小和详细信息的详尽表。

例子:“LUTInputs”,3

DA LUT分区值,指定为大于的整数1.给定DA LUT分区值,编码器将显示一个包含相应折叠因子值、LUT大小和详细信息的详尽表。

例子:“DALUTPartition”,9

输出参数

全部折叠

DA LUT分区值,作为单元格数组返回。

DA基数值,作为单元格数组返回。

LUT大小值,作为单元格数组返回。

折叠因子值,返回为单元格数组。

版本历史

在R2011a中引入