检测定点常数精度损失
这个例子展示了如何检测定点常数精度损失。
要打开模型,在MATLAB中®命令行输入:
cd (fullfile (docroot,“工具箱”,“fixpoint”,“例子”) ex_fixed_point_constant_precision_loss
为数据类型转换该模型中的Block:
输入坡,年代U= 1
输出斜率,年代Y= 1.000001
净,年代U/秒Y= 1/1.000001
建立模型并运行仿真:
为轮廓尺寸块,设置数据类型来
int16
.为数据类型转换块,设置输出数据类型来
fixdt(1, 16日,1.000001,0)
.在配置参数对话框中,设置诊断>类型转换>检测精度损失配置参数为
错误
.在Simulin金宝appk中®模型窗口中模拟选项卡上,单击运行.
在模拟模型时,会出现净斜率量化误差。
定点设计器(Fixed-Point Designer)软件生成一个错误,通知您净缩放量化导致精度损失。显示信息如下:
导致错误的块。
净斜率的原始值。
净斜率的量化值。
净斜率值的误差。