主要内容

创建定点数据MATLAB

以下示例显示了如何使用定点Designer™创建定点数据fi目的。

示例1.使用默认属性创建一个定点号码

打电话fi在一个数字上,产生一个固定点,具有默认签名和默认字和分数长度。

fi(pi)
ANS = 3.1416 DatatyPemode:固定点:二进制点缩放签名:签名wordlength:16 fractionLength:13

Example 2. Create a fixed-point number with specified signedness, word length, and fraction length

您可以指定签名(1符号为1,无符号为0)和单词和分数长度。

fi(pi,1,15,12)
ANS = 3.1416 DatatyPemode:固定点:二进制点缩放签名:签名wordlength:15 fractionLength:12

fiandnumerictype对象

示例3.创建定点整数值

要创建定点整数值,请指定分数长度为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

示例4.创建一个随机定点值的数组

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

Example 5. Create an array of zeros

编写代码时,您有时需要为变量测试不同的数据类型。将变量的数据类型与算法分开,使测试变得更加简单。通过创建数据类型定义的表,您可以在浮点数据类型和固定点数据类型之间编程地切换功能。以下示例显示了如何使用此技术并创建一个零数组。

t.z = fi([],1,16,0);z =零(2,3,'喜欢',T.Z)
z = 0 0 0 0 0 0 DatatyPemode:固定点:二进制点缩放签名:签名wordlength:16 fractionLength:0

笔记

有关显示该技术实施的完整示例,请参见使用铸件和零来实现用于浮点和定点类型的FIR滤波器算法