主要内容

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

描述

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

类别:优化

设置

违约:

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

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

提示

  • 为了检测由于使用此参数而产生的模型和生成的代码模拟之间的不匹配,在运行正常的加速器之前,软件在环(SIL)或处理器在环(PIL)模拟,集合诊断学>数据有效性>模拟范围检查警告错误.

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

    • 轮廓尺寸外港块。

    • 块输出。

    • 块输入,例如,用于MATLAB函数状态流程图块。

    • 万博1manbetx仿真软件。信号物体。

  • 此优化不考虑为以下各项指定的最小值和最大值:

    • 合并块的输入。为了解决这个问题,使用a万博1manbetx仿真软件。信号对象的合并阻止输出并指定此对象上的范围

    • 总线元件。

    • 有条件执行的子系统(如触发子系统)阻止直接连接到外港

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

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

    这个多空间码验证器软件会自动捕获MATLAB中指定的一些最小值和最大值®例如,工作区万博1manbetx仿真软件。信号万博1manbetxSimulink.参数物体。在本例中,要向多空间码验证器软件,使用万博1manbetx仿真软件。信号对象,并指定不包含零的范围。

    这个多空间码验证器软件将这些值存储在数据范围规范(DRS)文件中。但是,它们不会捕获在Simulink中指定的最小值和最大值万博1manbetx®模型向提供其他最小/最大信息多空间码验证器,您可以手动定义DRS文件。有关更多信息,请参阅多空间码验证器文档。

  • 如果使用的是双精度数据类型和代码生成>界面>万博1manbetx支持非有限数选择配置参数,则不会发生此优化。

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

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

  • 启用此优化可提高定点设计器的能力™ 从生成的代码中消除不必要的实用功能和饱和代码的软件。

依赖关系

  • 此参数仅针对基于ERT的目标显示。

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

命令行信息

参数:UseSpecifiedMinMax
价值:“开”|“关闭”
违约:“关闭”

推荐设置

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

没有影响

相关的话题