主要内容

getFixedPointInfo

定点词和部分的长度

描述

例子

(WLs,FLs的)= getFixedPointInfo (cicObj,nt)返回所有的单词长度和部分长度定点部分和中投过滤系统的输出对象,dsp.CICDecimatordsp.CICInterpolator基于输入数字类型,nt。锁定对象或当FixedPointDataType解锁中投过滤器对象的属性设置“指定词和部分长度”,输入数字类型参数,nt,是可选的。

例子

全部折叠

使用getFixedPointInfo功能,您可以确定定点的单词长度和部分长度部分的输出dsp.CICDecimatordsp.CICInterpolator系统对象。的数据类型和输出取决于过滤部分FixedPointDataType™的过滤系统对象的属性。

完整的精度

创建一个dsp.CICDecimator对象。默认值的NumSections房地产是2。这个值表明有两个积分器和梳部分。返回的WLs和FLs的向量getFixedPointInfo函数包含五个元素。前两个元素代表了两个积分器的部分。第三和第四个元素代表了两个梳部分。最后一个元素代表了滤波器的输出。

蔡先生= dsp.CICDecimator
蔡先生= dsp.CICDecimatorwith properties: DecimationFactor: 2 DifferentialDelay: 1 NumSections: 2 FixedPointDataType: 'Full precision'

默认情况下,FixedPointDataType设置对象的属性“充分精确”。调用getFixedPointInfo函数在这个对象与输入数字类型,nt,收益率以下单词长度和部分长度向量。

元= numerictype(15) 1日16日
元= DataTypeMode:定点:二进制扩展Signedness:签了字:16 FractionLength: 15
(WLs FLs的]= getFixedPointInfo(蔡先生,nt)% #好吧
WLs =1×518 18 18 18 18
FLs的=1×515个15个15个15个15个

单词长度的细节和部分长度计算,查看描述输出参数。

如果你锁蔡先生对象通过一个算法的输入,您不需要通过nt参数getFixedPointInfo函数。

1)输入= int64 (randn(8日)
输入=8 x1 int64列向量1 2 2 1 0 1 0 0
=蔡先生输出(输入)
输出= 0 1 3 0 DataTypeMode:定点:二进制扩展Signedness:签了字:66 FractionLength: 0
(WLs FLs的]= getFixedPointInfo蔡先生)% #好吧
WLs =1×566 66 66 66 66
FLs的=1×50 0 0 0 0

输出和部分单词长度输入单词长度的总和,64在这种情况下,和部分的数量,2。输出和部分分数长度0,因为输入是一个内置的整数。

最低部分单词长度

释放对象和改变FixedPointDataType财产“最低部分单词长度”。确定部分和输出定点信息定点数据输入时,fi (randn(2), 1, 24日15)

释放(蔡先生);蔡先生。FixedPointDataType =“最低部分单词长度”
蔡先生= dsp.CICDecimatorwith properties: DecimationFactor: 2 DifferentialDelay: 1 NumSections: 2 FixedPointDataType: 'Minimum section word lengths' OutputWordLength: 32
inputF = fi (randn(8, 2), 1, 24日15)
inputF = 3.5784 -0.1241 2.7694 1.4897 -1.3499 1.4090 3.0349 1.4172 0.7254 0.6715 -0.0630 -1.2075 0.7148 0.7172 -0.2050 1.6302 DataTypeMode:定点:二进制扩展Signedness:签了字:24 FractionLength: 15
(WLs FLs的]= getFixedPointInfo(蔡先生,numerictype (inputF))% #好吧
WLs =1×526日26日26日26日32
FLs的=1×515个15个15个15个21

指定词和部分的长度

改变FixedPointDataType财产“指定词和部分长度”。确定定点信息使用getFixedPointInfo函数。

蔡先生。FixedPointDataType =“指定词和部分长度”
蔡先生= dsp.CICDecimatorwith properties: DecimationFactor: 2 DifferentialDelay: 1 NumSections: 2 FixedPointDataType: 'Specify word and fraction lengths' SectionWordLengths: [16 16 16 16] SectionFractionLengths: 0 OutputWordLength: 32 OutputFractionLength: 0
(WLs FLs的]= getFixedPointInfo(蔡先生,numerictype (inputF))% #好吧
WLs =1×516 16 16个32
FLs的=1×50 0 0 0 0

部分和输出单词长度和部分长度分配按照各自的定点的属性蔡先生对象。这些值不是由输入数字类型。确认,调用getFixedPointInfo函数没有通过numerictype输入参数。

(WLs FLs的]= getFixedPointInfo蔡先生)% #好吧
WLs =1×516 16 16个32
FLs的=1×50 0 0 0 0

指定字的长度

指定过滤器的单词长度和输出部分,设置FixedPointDataType财产“指定单词长度”

蔡先生。FixedPointDataType =“指定单词长度”
蔡先生= dsp.CICDecimatorwith properties: DecimationFactor: 2 DifferentialDelay: 1 NumSections: 2 FixedPointDataType: 'Specify word lengths' SectionWordLengths: [16 16 16 16] OutputWordLength: 32

getFixedPointInfo函数需要输入数字类型,因为这些信息是用来计算部分和文字部分的长度。

(WLs FLs的]= getFixedPointInfo(蔡先生,numerictype (inputF))
WLs =1×516 16 16个32
FLs的=1×55 5 5 5 21

更多细节关于这个函数计算词和部分长度,看描述输出参数

输入参数

全部折叠

中投公司过滤系统对象,指定为一个dsp.CICDecimatordsp.CICInterpolator系统对象。

输入数据数值类型,指定为一个numerictype(定点设计师)对象。指定这个输入解锁,当系统对象FixedPointDataType属性CIC滤波器的设置“充分精确”,“最低部分单词长度”,或“指定单词长度”。如果FixedPointDataType属性设置为“指定词和部分长度”的词和部分长度和输出滤波器部分通过对象指定参数。在这种情况下,nt输入是可选的。另外,如果对象被锁定后,定点数据输入对象指定了输入单词长度和部分的长度。的nt在这种情况下参数也是可选的。

例子:numerictype(15) 1, 16日

例子:输入= fi (randn(16日1),1,32岁,30);numerictype(输入)

输出参数

全部折叠

部分和输出单词长度,返回一个行向量。第一个2×NumSections行向量中的元素对应的单词长度积分器和梳子CIC滤波器的部分。的值NumSections属性指定的部分数量积分器部分或梳状滤波器的一部分。向量中的最后一个元素对应于物体的单词长度输出。

中投的字长和对象输出取决于过滤部分FixedPointDataType中投过滤器对象的属性。

完整的精度

FixedPointDataType中投过滤器对象的属性设置“充分精确”,部分和输出单词长度计算使用以下方程:

W l 部分 = W l 输入 + N u 年代 e c t W l 输出 = W l 输入 + N u 年代 e c t

在那里,

  • 部分——单词长度的CIC滤波器部分。

  • 输出——单词长度的输出数据。

  • 输入——单词长度的输入数据。

  • NumSect——CIC滤波器部分通过指定的数量NumSections财产。

对于锁定对象,输入是继承了数据输入传递给对象的算法。对于未锁定的对象,输入是遗传的nt论点。

最低部分单词长度

FixedPointDataType属性设置为“最低部分单词长度”字长,部分是由以下方程:

W l 部分 = W l 输入 + N u 年代 e c t

输出的字长是你指定的值OutputWordLength中投过滤器对象的属性。

指定词和部分的长度

FixedPointDataType属性设置为“指定词和部分长度”,部分单词长度和输出字长中指定的值SectionWordLengthsOutputWordLengthCIC滤波器对象的属性。

指定字的长度

FixedPointDataType属性设置为“指定单词长度”、部分单词长度和输出字长中指定的值SectionWordLengthsOutputWordLengthCIC滤波器对象的属性。

例子:(20 20 20 20 20)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

部分和输出部分的长度,返回一个行向量。第一个2×NumSections行向量中的元素对应的长度比例积分器和梳部分中投过滤器。的价值NumSections属性指定的部分数量积分器部分或梳状滤波器的一部分。最后一个元素的向量对应的分数长度对象输出。

CIC滤波器的长度比例部分和对象输出取决于FixedPointDataType中投过滤器对象的属性。

完整的精度

FixedPointDataType中投过滤器对象的属性设置“充分精确”,部分和输出部分的长度计算使用以下方程:

F l 部分 = W l 部分 ( W l 输入 F l 输入 + N u 年代 e c t ) F l 输出 = W l 输出 ( W l 输入 F l 输入 + N u 年代 e c t )

内置整数数据类型的输入部分和输出部分的长度都是0。

最低部分单词长度

FixedPointDataType中投过滤器对象的属性设置“最低部分单词长度”部分和输出部分的长度,FL部分FL输出是由以下方程:

F l 部分 = W l 部分 ( W l 输入 F l 输入 + N u 年代 e c t ) F l 输出 = W l 输出 ( W l 输入 F l 输入 + N u 年代 e c t )

内置整数数据类型的输入部分和输出部分的长度都是0。

指定词和部分的长度

FixedPointDataType中投过滤器对象的属性设置“指定词和部分长度”,部分和输出部分的长度中指定的值SectionFractionLengthsOutputFractionLength属性。

指定字的长度

FixedPointDataType中投过滤器对象的属性设置“指定单词长度”部分和输出部分的长度,FL部分FL输出是由以下方程:

F l 部分 = W l 部分 ( W l 输入 F l 输入 + N u 年代 e c t ) F l 输出 = W l 输出 ( W l 输入 F l 输入 + N u 年代 e c t )

例子:(12 12 12 12 12)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

引用

[1]Hogenauer, E.B.“一个经济类的数字滤波器大量毁灭和插值。”IEEE声学,演讲和信号处理。2号卷29日,1981年,155 - 162。

[2]Meyer-Baese U。数字信号处理和现场可编程门阵列。纽约:施普林格,2001年。

[3]哈里斯弗雷德里克·J。多重速率的通信系统的信号处理。在印第安纳波利斯:Prentice Hall PTR, 2004年。

介绍了R2018a