主要内容

使用指定的最小值和最大值进行优化

描述

使用模型中信号和参数的指定最小值和最大值优化生成的代码。

类别:优化

设置

默认值:

使用从模型中信号和参数的最小和最大值指定值派生的范围信息优化生成的代码。

在生成代码时忽略指定的最小值和最大值。

提示

  • 为了检测使用此参数引起的模型和生成的代码模拟之间的不匹配,在运行normal, accelerator之前,软件在环(SIL)或处理器在环(PIL)模拟,诊断>数据的有效性>模拟距离检查警告错误

  • 为模型中的信号和参数指定最小和最大值:

    • 轮廓尺寸而且外港块。

    • 块输出。

    • 块的输入,例如MATLAB函数而且Stateflow图表块。

    • 金宝app仿真软件。信号对象。

  • 此优化没有考虑以下指定的最小值和最大值:

    • 合并块的输入。要解决这个问题,请使用金宝app仿真软件。信号对象上的合并块输出并指定此对象上的范围

    • 总线的元素。

    • 有条件执行的子系统(如触发的子系统)块输出直接连接到外港块。

      外港在条件执行的子系统中,块可以有一个初始值,仅在系统未被触发时使用。在这种情况下,优化不能使用块输出的范围,因为该范围可能不包括块的初始值。

  • 如果你使用Polyspace®代码验证™用于验证使用此优化生成的代码的软件,可能会将以前的绿色代码标记为橙色。例如,如果您的模型包含一个分母范围不包括零的除法,则生成的代码不包括防止被零除法的保护。多空间代码证明可能将此代码标记为橙色,因为它没有关于为除法输入指定的最小值和最大值的信息。

    多空间代码证明软件会自动捕获MATLAB中指定的一些最小值和最大值®例如,用于工作空间金宝app仿真软件。信号而且金宝app仿真软件。参数对象。属性提供范围信息多空间代码证明软件,使用金宝app仿真软件。信号对象的除法输入,并指定不包括零的范围。

    多空间代码证明软件将这些值存储在数据范围规范(DRS)文件中。但是,它们不会捕获Simulink中指定的最小值和最大值金宝app®模型。提供额外的最小/最大信息多空间代码证明,可手动定义DRS文件。有关更多信息,请参见多空间代码证明文档。

  • 如果使用双精度数据类型和代码生成>接口>金宝app支持非有限数如果选择了配置参数,则不会进行此优化。

  • 如果您的模型包含一个可重用子系统的多个实例,并且每个实例使用具有不同指定的最小值和最大值的输入信号,这种优化可能会导致为每个子系统生成不同的代码,因此代码重用不会发生。如果没有这种优化,金宝app仿真软件编码器™软件为子系统生成一次代码,并在子系统的多个实例之间共享此代码。

  • Model Advisor检查检查安全相关的优化设置(金宝app仿真软件检查)如果选择此选项,则生成警告。对于许多安全关键型应用程序,自动删除死代码是不可接受的,因为这样做可能会使代码不可跟踪。

  • 启用这种优化可以提高Fixed-Point Designer™软件从生成的代码中消除不必要的实用函数和饱和代码的能力。

  • 如果您为模型中的信号或参数指定了最大和最小值,而这些信号或参数的存储类不是汽车,此优化不会发生。

依赖关系

  • 此参数仅用于基于ert的目标。

  • 此参数需要一个嵌入式编码器®生成代码时许可。

命令行信息

参数:UseSpecifiedMinMax
值:“上”|“关闭”
默认值:“关闭”

推荐设置

应用程序 设置
调试
可追溯性
效率
安全预防措施

没有影响

相关的话题