主要内容

将参考模型转换为不动点

当设计中的系统包含一个参考模型时,定点工具根据通过模拟或导出的范围分析收集的范围为参考模型中的对象提出数据类型。如果设计中的系统包含同一个引用模型的多个实例,则定点工具将收集的范围联合用于数据类型建议。

Fixed-Point工具仅记录在正常模式下的引用模型实例的模拟最小值和最大值。它不会记录处于非normal模式的引用模型实例的模拟最小值和最大值。如果您的模型包含一个引用模型的多个实例,并且有些实例处于正常模式,有些则不是,那么工具将记录并显示那些处于正常模式的数据。

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

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

应用程序模型的图库,选择定点的工具

当一个模型包含一个引用模型时,定点工具模型层次结构窗格显示被引用模型实例的子节点和被引用模型的节点。例如,ex_mdlref_controller模型包含一个模型块引用ex_controller模型。定点工具在模型层次结构中显示了这两个模型。

如果一个模型包含一个被引用模型的多个实例,该工具将在该模型中显示被引用模型的每个实例以及被引用模型的一个节点。例如,在同一个模型中,如果复制引用的模型,那么ex_mdlref_controller模型包含被引用模型的两个实例ex_controller.定点工具在模型层次结构中显示被引用模型的两个模型和两个实例。

查看参考模型的仿真范围

  1. 在定点工具中,在,选择迭代定点转换工作流。

  2. 设计中的系统(SUD),选择ex_controller模型作为您想转换为不动点的系统。

  3. 范围收集模式中,选择模拟范围作为范围收集方法。

  4. 在工具条中,单击准备.定点工具检查设计中的系统与转换过程的兼容性,并报告在模型中发现的任何问题。在本例中,工具报告模型已经准备好进行转换。

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

该工具记录并显示所引用模型的每个实例的结果。例如,以下是引用模型的第一个实例的结果ex_controller

下面是第二个实例的结果ex_controller

在引用模型节点中,该工具显示引用模型的每个实例的结果的联合。

定点检测和数据类型覆盖设置

当您模拟包含引用模型的模型时,顶级模型的数据类型覆盖和定点插装设置不会控制引用模型的设置。您必须为引用的模型单独指定这些设置。如果设置不一致,例如,如果您将顶级模型数据类型覆盖设置设置为double,引用模型使用本地设置,而引用模型使用定点数据类型,则可能会出现数据类型传播问题。

使用定义自定义数据类型重写设置set_param。示例请参见对范围收集使用自定义数据类型覆盖设置

当您更改被引用模型的任何实例的定点检测和数据类型覆盖设置时,模型的所有实例和被引用模型本身的设置都会更改。

建议引用模型的数据类型

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

  2. 点击提出数据类型

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

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

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

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

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

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

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

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

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

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

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

相关的话题