主要内容

检测定点常数精度损失

这个例子展示了如何检测定点常数精度损失。

要打开模型,在MATLAB中®命令行输入:

cd (fullfile (docroot,“工具箱”“fixpoint”“例子”) ex_fixed_point_constant_precision_loss

数据类型转换该模型中的Block:

  • 输入坡,年代U= 1

  • 输出斜率,年代Y= 1.000001

  • 净,年代U/秒Y= 1/1.000001

建立模型并运行仿真:

  1. 轮廓尺寸块,设置数据类型int16

  2. 数据类型转换块,设置输出数据类型fixdt(1, 16日,1.000001,0)

  3. 配置参数对话框中,设置诊断>类型转换>检测精度损失配置参数为错误

  4. 在Simulin金宝appk中®模型窗口中模拟选项卡上,单击运行

在模拟模型时,会出现净斜率量化误差。

定点设计器(Fixed-Point Designer)软件生成一个错误,通知您净缩放量化导致精度损失。显示信息如下:

  • 导致错误的块。

  • 净斜率的原始值。

  • 净斜率的量化值。

  • 净斜率值的误差。

相关的话题