以下示例显示了如何使用定点Designer™创建定点数据fi
目的。
打电话fi
在一个数字上,产生一个固定点,具有默认签名和默认字和分数长度。
fi(pi)
ANS = 3.1416 DatatyPemode:固定点:二进制点缩放签名:签名wordlength:16 fractionLength:13
您可以指定签名(1符号为1,无符号为0)和单词和分数长度。
fi(pi,1,15,12)
ANS = 3.1416 DatatyPemode:固定点:二进制点缩放签名:签名wordlength:15 fractionLength:12
要创建定点整数值,请指定分数长度为0。
FI(1:25,0,8,0)
ans = Columns 1 through 13 1 2 3 4 5 6 7 8 9 10 11 12 13 Columns 14 through 25 14 15 16 17 18 19 20 21 22 23 24 25 DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned WordLength: 8 FractionLength: 0
fi(兰德(4),0,12,8)
ANS = 0.1484 0.8125 0.1953 0.3516 0.2578 0.2422 0.2500 0.8320 0.8320 0.8398 0.9297 0.9297 0.6172 0.5859 0.5859 0.2539 0.3516 0.3516 0.4727 0.4727 0.5508 0.5508 DATATATYPEMODE:固定点:固定范围:8 frant:8
编写代码时,您有时需要为变量测试不同的数据类型。将变量的数据类型与算法分开,使测试变得更加简单。通过创建数据类型定义的表,您可以在浮点数据类型和固定点数据类型之间编程地切换功能。以下示例显示了如何使用此技术并创建一个零数组。
t.z = fi([],1,16,0);z =零(2,3,'喜欢',T.Z)
z = 0 0 0 0 0 0 DatatyPemode:固定点:二进制点缩放签名:签名wordlength:16 fractionLength:0
笔记
有关显示该技术实施的完整示例,请参见使用铸件和零来实现用于浮点和定点类型的FIR滤波器算法。