主要内容

hdlfilterdainfo.

过滤架构的分布式算术信息

描述

例子

hdlfilterdainfo(Filtso.,'inputdatatype',NT.显示指定过滤系统对象™和输入数据类型的分布式算术(DA)信息NT.。这些信息包括一个详尽的表格达达具有相应折叠因子的值和LUT集的倍增,以及带有相应的LUT细节的表格DalutPartition.价值观。此信息可帮助您为过滤器定义最佳DA设置。

hdlfilterdainfo(filtobj.显示指定的DA信息德菲尔特过滤器对象。

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

例子

[DP.博士Lutsize.FF.] = hdlfilterdainfo(___存储输出变量中的过滤器架构详细信息。

例子

全部收缩

构建直接组合的FIR滤波器,并将其传递给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(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

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

输入数据类型,指定为anumerictype.目的。此处仅适用于输入过滤器是系统对象时。称呼Numerictype(s,w,f), 在哪里S.签名和0对于未签名,W.是位的单词长度,而且F是分数位的数量。

过滤器用于显示分布式算术信息,指定为a德菲尔特目的。看FIR滤波器的分布式算术对于支持分布式算术的过滤器类型。金宝app您可以使用使用的创建此对象设计功能。

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:'foldingfactor',2,'dalutpartition',9

您可以一次指定一个折叠因子参数和一个LUT参数。

折叠因子参数

全部收缩

硬件折叠因子,指定为INF.或大于的整数1。给定折叠因子,编码器显示相应LUT输入值,大小和细节的详尽表。如果折叠因子是INF.,编码器使用最大折叠因子。

例子:'foldingfactor',2

DA基数值,指定为整数功率2。给定DA基数,编码器显示相应的折叠因子值,LUT输入值,大小和细节的详尽表。

例子:'daradix',4

LUT论据

全部收缩

LUT输入值,指定为整数大于1。鉴于LUT输入值,编码器显示相应折叠因子值,LUT大小和细节的详尽表。

例子:'lutinpuls',3

da lut分区值,指定为整数大于1。给定DA LUT分区值,编码器显示相应的折叠因子值,LUT大小和细节的详尽表。

例子:'达尔特巴特',9

输出参数

全部收缩

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

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

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

折叠因子值,作为单元阵列返回。

在R2011A介绍