文档

建议引用模型的数据类型

这个例子展示了如何为引用模型提出数据类型。

  1. 打开ex_mdlref_controller模型。在MATLAB®命令行输入:

    目录(fullfile (docroot,“工具箱”“fixpoint”“例子”));ex_mdlref_controller

  2. 在模型菜单中,选择分析>数据类型设计>定点的工具

  3. 在定点工具中,在准备系统部分的工具条,下面系统设计,选择ex_controller模型作为您想转换为不动点的系统。

  4. 收集范围部分中,选择模拟范围作为范围收集方法。

  5. 单击收集范围按钮,开始模拟。定点工具用双精度值覆盖模型中的数据类型,并收集模拟过程中模型中每个对象的最小值和最大值。定点工具将此范围信息存储在一个名为“运行”的运行中范围(双)

  6. 转换数据类型部分,单击设置.指定模拟安全裕度最小/最大(%)参数,20.

  7. 点击提出数据类型

    由于没有提供设计最小值和最大值信息,因此使用在模拟运行期间收集的模拟最小值和最大值数据来提议数据类型。的模拟安全裕度最小/最大(%)参数值将“原始”模拟值乘以因子1.2。设置模拟安全裕度最小/最大(%)参数设置为大于1的值会降低在使用定点数据类型时发生溢出的可能性。

    由于量化的非线性效应,定点模拟产生的结果不同于理想化的双基模拟。定点仿真中的信号可以覆盖比双基仿真中更大或更小的范围。如果范围足够大,就会发生溢出或饱和。安全裕度降低了这种情况发生的可能性,但它也可能降低模拟的精度。

    定点工具分析所有定点块的缩放锁定输出数据类型设置,防止定点工具更改参数未选中。

    定点工具使用在模拟过程中收集到的最小值和最大值来为每个块提出一个缩放,以便在跨越整个模拟值范围时实现精度最大化。该工具在电子表格中显示建议的伸缩。

  8. 回顾定点工具提出的缩放。您可以通过选择相应的块来选择接受每个块的伸缩建议接受复选框。默认情况下,定点工具接受与当前缩放不同的所有缩放建议。对于本例,请验证接受复选框为Controller系统的每个块选中。

    若要查看有关建议的更多信息,请选择结果并查看结果细节窗格。

  9. 在“定点工具”中,单击应用数据类型按钮。

    定点工具应用您在上一步中接受的伸缩建议。

  10. 验证部分,单击使用嵌入式类型进行模拟按钮。

    万博1manbetx®模拟了ex_mdlref_controller使用您应用的新缩放进行建模。之后,定点工具显示记录定点数据的块的信息。

  11. 点击比较结果.模拟数据检查器绘制浮点和定点运行的模拟工厂输出以及它们之间的差异。

相关的话题

这个话题有帮助吗?