文件帮助中心文件
过滤架构的分布式算术信息
hdlfilterdainfo(filtso,'inputdatatype',nt)
hdlfilterdainfo(filtobj)
hdlfilterdainfo(___,名称,价值)
[DP,DR,LUTSIZE,FF] = HDLFILTERDAINFO(___)
例子
hdlfilterdainfo(Filtso.,'inputdatatype',NT.)显示指定过滤系统对象™和输入数据类型的分布式算术(DA)信息NT.。这些信息包括一个详尽的表格达达具有相应折叠因子的值和LUT集的倍增,以及带有相应的LUT细节的表格DalutPartition.价值观。此信息可帮助您为过滤器定义最佳DA设置。
hdlfilterdainfo(Filtso.,'inputdatatype',NT.)
Filtso.
NT.
达达
DalutPartition.
hdlfilterdainfo(filtobj.)显示指定的DA信息德菲尔特过滤器对象。
hdlfilterdainfo(filtobj.)
filtobj.
德菲尔特
hdlfilterdainfo(___那名称,价值)除了先前语法中的任何输入参数之外,使用可选的名称值参数。使用这些选项查询针对给定折叠因子或LUT规范计算的DA LUT分区和DA基拉信息。
hdlfilterdainfo(___那名称,价值)
名称,价值
[DP.那博士那Lutsize.那FF.] = hdlfilterdainfo(___)存储输出变量中的过滤器架构详细信息。
[DP.那博士那Lutsize.那FF.] = hdlfilterdainfo(___)
DP.
博士
Lutsize.
FF.
全部收缩
构建直接组合的FIR滤波器,并将其传递给hdlfilterdainfo.。该命令在命令行中显示结果。
hdlfilterdainfo.
fifilt = design(fdesign.lowpass('n,fc',8,.4),'systemobject',真的);hdlfilterdainfo(filefilt,'inputdatatype',numerictype(1,12,10)))
|总系数|零|有效的--------------------------------------------------------------------9 |0 |9 |串行分区值的有效滤波器长度为9.“daradix”值,具有对给定滤波器的LUT集的相应值的相应值。| Folding Factor | LUT-Sets Multiple | 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 | Details of LUTs with corresponding 'DALUTPartition' values. | Max Address Width | Size(bits) | LUT Details | DALUTPartition | ----------------------------------------------------------------------------------------- | 9 | 7168 |1x512x14 |[9] | | 8 | 3596 |1x256x14, 1x2x6 |[8 1] | | 7 | 1824 |1x128x14, 1x4x8 |[7 2] | | 6 | 904 |1x64x13, 1x8x9 |[6 3] | | 5 | 608 |1x16x12, 1x32x13 |[5 4] | | 4 | 412 |1x16x12, 1x16x13, 1x2x6 |[4 4 1] | | 3 | 248 |1x8x13, 2x8x9 |[3 3 3] | | 2 | 180 |1x2x6, 1x4x12, 1x4x13, 1x4x8, 1x4x9 |[2 2 2 2 1] | Notes: 1. LUT Details indicates number of LUTs with their sizes. e.g. 1x1024x18 implies 1 LUT of 1024 18-bit wide locations.
创建直接表格FIR筛选器。
fifilt = design(fdesign.lowpass('n,fc',8,.4),'filterstructure'那'dfsymfir'那'systemobject',真的);
称呼hdlfilterdainfo.。
lutip = 4;ff = 3;[DP,DR,LUTSIZE,FF] = HDLFILTERDAINFO(FIRFILT,......'inputdatatype',numerictype(1,12,10),......'foldingfactor',ff,'lutinpuls',Lutip);
通过返回的da lut分区(DP.)和da natix(博士)值进入generatehdl.。生成的HDL代码具有DA体系结构,并实现具有指定MAX地址宽度的LUT(Lutip.)和折叠因子(FF.)。
generatehdl.
Lutip.
generatehdl(firfilt,'inputdatatype',numerictype(1,12,10),......'达尔特巴特州',dp,'daradix',博士);
###启动vhdl代码生成过程for filter:firefilt ###生成:/tmp/bdoc21a_1606923_129538/tp61e912b8/hdlfilter-ex76912192/hdlsrc/firfilt.vhd ###开始生成firfilt vhdl实体###开始生成firfilt vhdl架构###时钟速率是此架构的输入采样率的3倍。###成功完成筛选器的VHDL代码生成过程:Fiffilt ### HDL Latency是3个样本
过滤器用于显示分布式算术信息,指定为过滤系统对象。要创建过滤系统对象,请使用设计函数或查看对象的参考页面。DSP System Toolbox™中的以下系统对象支持分布式算术:金宝app
设计
dsp.firfilter.
dsp.firdecimator.
dsp.firinterpolator.
有关更多信息,请参阅FIR滤波器的分布式算术。
numerictype.
输入数据类型,指定为anumerictype.目的。此处仅适用于输入过滤器是系统对象时。称呼Numerictype(s,w,f), 在哪里S.签名和0对于未签名,W.是位的单词长度,而且F是分数位的数量。
Numerictype(s,w,f)
S.
W.
F
过滤器用于显示分布式算术信息,指定为a德菲尔特目的。看FIR滤波器的分布式算术对于支持分布式算术的过滤器类型。金宝app您可以使用使用的创建此对象设计功能。
指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen。
名称
价值
name1,value1,...,namen,valuen
'foldingfactor',2,'dalutpartition',9
您可以一次指定一个折叠因子参数和一个LUT参数。
'foldingfactor'
1
INF.
硬件折叠因子,指定为INF.或大于的整数1。给定折叠因子,编码器显示相应LUT输入值,大小和细节的详尽表。如果折叠因子是INF.,编码器使用最大折叠因子。
例子:'foldingfactor',2
'foldingfactor',2
'daradix'
2
DA基数值,指定为整数功率2。给定DA基数,编码器显示相应的折叠因子值,LUT输入值,大小和细节的详尽表。
例子:'daradix',4
'daradix',4
'lutinpuls'
LUT输入值,指定为整数大于1。鉴于LUT输入值,编码器显示相应折叠因子值,LUT大小和细节的详尽表。
例子:'lutinpuls',3
'lutinpuls',3
'达尔特巴特州'
da lut分区值,指定为整数大于1。给定DA LUT分区值,编码器显示相应的折叠因子值,LUT大小和细节的详尽表。
例子:'达尔特巴特',9
'达尔特巴特',9
DA LUT分区值,返回为单元格数组。
DA基数值,返回为单元格数组。
LUT大小值,返回为单元数组。
折叠因子值,作为单元阵列返回。
hdlfilterserialinfo.
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室
立即获得审判