优化使用指定的最小和最大值
优化使用最小和最大信号和参数的值
模型配置面板:代码生成和优化
描述
的优化使用指定的最小和最大值参数指示代码生成器生成的代码优化是否使用指定的最小值和最大值的信号和参数模型。
设置
从
(默认)|在
- 在
-
优化生成的代码使用来自指定的最小和最大范围的信息信号和参数的值在模型中。
- 从
-
生成代码时忽略了指定最小值和最大值。
提示
检测模型和生成的代码模拟之间的不匹配,来自使用这个参数,运行正常,前加速器,software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)模拟,诊断>数据的有效性>模拟范围检查来
警告
或错误
。指定最小值和最大值的值的信号模型和参数:
轮廓尺寸和外港块。
块输出。
块的输入,例如,MATLAB函数和Stateflow图表块。
金宝appSimulink.Signal
对象。
这种优化没有考虑指定最小值和最大值为:
合并块的输入。为了解决这一问题,使用一个
金宝appSimulink.Signal
对象的合并块输出并指定该对象的范围总线的元素。
Conditionally-executed子系统(如触发子系统)块直接连接到一个输出外港块。
外港块conditionally-executed子系统可以有一个初始值为只使用指定当系统不触发。在这种情况下,优化不能使用块输出的范围,因为不可能覆盖范围的初始值。
如果你使用Polyspace®代码验证™使用这种优化生成软件来验证代码,也许以前的代码绿色标记为橙色。例如,如果您的模型包含一个部门,分母的范围不包括零,生成的代码不包括保护除零。Polyspace代码验证马克这段代码橙色,因为它不可能指定的最小值和最大值的信息输入。
的Polyspace代码验证软件会自动捕捉一些MATLAB中指定最小值和最大值®工作区,例如,
金宝appSimulink.Signal
和金宝appSimulink.Parameter
对象。在这个例子中,提供信息Polyspace代码验证软件,使用金宝appSimulink.Signal
对象的输入部门并指定一个范围不包括零。的Polyspace代码验证软件将这些值存储在一个数据范围规范(DRS)文件。然而,他们不捕获模型中指定最小值和最大值金宝app®模型。提供额外的最小/最大信息Polyspace代码验证,您可以手动定义一个DRS文件。有关更多信息,请参见Polyspace代码验证文档。
如果您使用的是双精度类型和数据代码生成>接口>金宝app支持非谓语形式的数字配置参数被选中时,这种优化不发生。
如果你的模型包含一个可重用的子系统的多个实例,每个实例使用输入信号与不同的指定最小值和最大值,这种优化为每个子系统生成的代码可能会导致不同的代码重用不发生。如果没有这种优化,金宝app仿真软件编码器™软件生成子系统和股票代码一次子系统的多个实例之间的这段代码。
模型顾问检查检查安全优化设置(金宝app仿真软件检查)如果这个选项被选中时生成一个警告。对许多高安全性的应用程序时,自动删除死代码是不可接受的,因为这样做可能会使代码难以捉摸的。
支持这种优化改善的能力定点设计师™软件消除不必要的效用函数和饱和度代码生成的代码。
如果您指定信号的最大和最小值或参数在模型以外的存储类
汽车
,这种优化不发生。
推荐设置
应用程序 | 设置 |
---|---|
调试 | 从 |
可追溯性 | 从 |
效率 | 在 |
安全预防措施 | 没有影响 |
编程使用
参数:UseSpecifiedMinMax |
类型:特征向量 |
值:“上” |“关闭” |
默认值:“关闭” |
版本历史
介绍了R2010b