主要内容

中创建定点数据MATLAB

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

例1。创建一个具有默认属性的定点数字

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

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

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

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

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

fi而且numerictype对象

例3。创建定点整数值

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

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

例5。创建一个零数组

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

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

请注意

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