Q-format转换(定点)小数(浮点型)

17日视图(30天)
亲爱的,
我想把质量保证之间的数字(来回)。b格式(定点)和真实数字(浮点):[-ππ]< - >(2 ^ 17日2 ^ 17 1)签署了整数。
有没有已经克百威Matlab函数——如果是这样,如何使用?
谢谢你!
1评论
詹姆斯Tursa
詹姆斯Tursa 2022年10月20日
假设你放弃π的值表示(因为大整数是2 ^丹麦队代替2 ^ 17),这不是只是乘以或除以2 ^ 17 /π?我失踪吗?

登录置评。

答案(1)

Eswaramoorthy
Eswaramoorthy 2分钟前
在MATLAB中,您可以使用 “fi” (定点)数据类型及其相关功能定点和浮点表示之间的转换。然而,并没有内置函数专门设计用于Q格式之间的转换(例如,Qa.b)和实际数字。您需要手动执行转换。
这里有一个例子如何实现MATLAB的转换:
%真实的数字转换为定点表示法
实数=π;%输入真实的数量
Qa = 17;%的整数位
Qb = 0;%多的分数
fixedPointNumber = fi(实数,真实、Qa、Qb);
%访问定点值所需的范围和规模
fixedPointValue = fixedPointNumber.data;
fixedPointRange = (2 ^ (Qa + Qb) 2 ^ (Qa + Qb) - 1);
scaledValue = (fixedPointValue fixedPointRange(1)) *(π-(-π))/ (fixedPointRange (2) - fixedPointRange(1) +(-π);
%定点表示法转换回现实世界的数量
recoveredValue = scaledValue;
%显示结果
流(“实际数量:% f \ n”、实数);
流(“定点值:% d \ n”,fixedPointValue);
流(“缩放值:% f \ n”,scaledValue);
流(“恢复现实世界的数字:% f \ n”,recoveredValue);
在这段代码中,我们首先把一个真实的号码( 实数 )使用定点表示 fi 函数。的 质量保证 Qb 参数指定整数和小数位数,分别。
接下来,我们进入定点值使用 . data” 财产的 fixedPointNumber 对象。然后,我们规模定点值所需的范围( (π-π,) )通过映射的范围定点表示( [2 ^ (Qa + Qb) 2 ^ (Qa + Qb) - 1)” )到现实世界的范围。
定点表示法转换回一个真实的数字,我们只是分配比例值 recoveredValue
您可以修改 质量保证 Qb 参数根据定点格式要求。代码提供了真实的数字,定点值,缩放值,恢复真实出于演示目的。
记住,引入了量化和定点表示可能会引入舍入误差。

下载188bet金宝搏


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!