帮助中心帮助中心
用于滤波器架构的分布式算法信息
hdlfilterdainfo (filtSO InputDataType, nt)
hdlfilterdainfo (filtObj)
hdlfilterdainfo (___、名称、值)
[dp,dr,lutsize,ff] = hdfilterdainfo (___)
例子
hdlfilterdainfo (filtSO“InputDataType”,nt)显示指定筛选器系统对象™和输入数据类型的分布式算术(DA)信息nt.这些信息包括一个详尽的DARadix值与相应的折叠因子和乘数的LUT集,以及一个表的详细信息的LUT与相应的DALUTPartition值。此信息可帮助您定义筛选器的最佳DA设置。
hdlfilterdainfo (filtSO“InputDataType”,nt)
filtSO
nt
DARadix
DALUTPartition
hdlfilterdainfo (filtObj)显示指定的DA信息dfilt过滤器对象。
hdlfilterdainfo (filtObj)
filtObj
dfilt
hdlfilterdainfo (___,名称,值)除了以前语法中的任何输入参数外,还使用可选的名称-值参数。使用这些选项可查询针对给定折叠因子或LUT规格计算的DA LUT分区和DA基数信息。
hdlfilterdainfo (___,名称,值)
名称,值
[dp,博士,lutsize,ff= hdlfilterdainfo(___)在输出变量中存储过滤器体系结构细节。
[dp,博士,lutsize,ff= hdlfilterdainfo(___)
dp
博士
lutsize
ff
全部折叠
构造一个直接形式的FIR滤波器,并将其传递给hdlfilterdainfo.该命令在命令行中显示结果。
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
lutip
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
设计
dsp。FIRFilter
dsp。FIRDecimator
dsp。FIRInterpolator
有关更多信息,请参见FIR滤波器的分布式算法.
numerictype
输入数据类型,指定为numerictype对象。仅当输入筛选器是System对象时,此参数才适用。调用numerictype(年代,w, f),在那里年代1表示有符号,0表示无符号,w字的长度是以位为单位的吗f是小数位数。
numerictype(年代,w, f)
年代
w
f
为其显示分布式算术信息的过滤器,指定为dfilt对象。看到FIR滤波器的分布式算法用于支持分布式算术的筛选器类型。万博1manbetx方法创建此对象设计函数。
指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
Name1 = Value1,…,以=家
的名字
价值
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。
例子:“FoldingFactor”2“DALUTPartition”,9.
“FoldingFactor”2“DALUTPartition”,9
一次只能指定一个折叠因子参数和一个LUT参数。
FoldingFactor
1
正
硬件折叠系数,指定为正或者一个大于的整数1.给定折叠因子,编码器将显示一个包含相应LUT输入值、大小和详细信息的详尽表。如果折叠因子是正时,编码器使用最大折叠因子。
例子:“FoldingFactor”,2
“FoldingFactor”,2
2
的整数次幂指定的基数值2.给定DA基数,编码器为相应的折叠因子值显示一个包含LUT输入值、大小和详细信息的详尽表。
例子:“DARadix”4
“DARadix”4
LUTInputs
LUT输入值,指定为大于的整数1.给定LUT输入值,编码器将显示一个包含相应折叠因子值、LUT大小和详细信息的详尽表。
例子:“LUTInputs”,3
“LUTInputs”,3
DA LUT分区值,指定为大于的整数1.给定DA LUT分区值,编码器将显示一个包含相应折叠因子值、LUT大小和详细信息的详尽表。
例子:“DALUTPartition”,9
“DALUTPartition”,9
DA LUT分区值,作为单元格数组返回。
DA基数值,作为单元格数组返回。
LUT大小值,作为单元格数组返回。
折叠因子值,返回为单元格数组。
在R2011a中引入
hdlfilterserialinfo
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处