主要内容

创建定点数据MATLAB

以下示例展示如何使用定点设计器™创建定点数据fi对象。

例1。创建具有默认属性的定点编号

调用fi在数字上生成具有默认符号和默认单词和分数长度的定点数字。

fi(π)
ans = 3.1416 DataTypeMode:定点:二进制点缩放Signed: Signed WordLength: 16 FractionLength: 13

例2。创建具有指定符号、字长度和分数长度的定点数字

您可以指定符号(1表示有符号,0表示无符号)以及单词和分数的长度。

12) fi(π,1,15日
ans = 3.1416 DataTypeMode:定点:二进制点缩放Signed: Signed WordLength: 15 FractionLength: 12

finumerictype对象

例3。创建定点整数值

若要创建定点整数值,请指定长度为0的分数。

fi (1:25, 0, 0)
ans = Columns 1 ~ 13 12 3 4 5 6 7 8 9 10 11 12 13 Columns 14 ~ 25 14 15 16 17 18 19 20 21 22 23 24 25 DataTypeMode:定点:二进制点缩放signed:无符号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.8398 0.9297 0.6172 0.5859 0.2539 0.3516 0.4727 0.5508 DataTypeMode:定点:二进制点缩放signed:无符号WordLength: 12 FractionLength: 8

例5。创建一个0数组

在编写代码时,您有时希望测试变量的不同数据类型。将变量的数据类型从算法中分离出来可以使测试更加简单。通过创建数据类型定义表,您可以通过编程方式在浮点数据类型和固定点数据类型之间切换函数。下面的示例展示了如何使用该技术并创建一个零数组。

T.z = fi(0)[], 16日;z = 0(2、3、“喜欢”T.z)
z = 0 0 0 0 0 0 0 DataTypeMode:定点:二进制点缩放Signed: Signed WordLength: 16 FractionLength: 0

请注意

有关显示此技术实现的完整示例,请参见实现FIR滤波算法的浮点和定点类型使用cast和零