包:sdo.requirements
超类:
对变量的梯度大小施加边界
使用sdo.requirements.SmoothnessConstraint
对象在Simulink中施加一个变量梯度大小的上界金宝app®模型。变量可以是向量、矩阵或作为模型参数的多维数组,例如查找表的数据。例如,考虑一个汽车发动机控制器,其增益在由汽车速度决定的不同操作条件下变化。您可以使用梯度约束来限制控制器在车辆速度单位变化中获得变化的速率。
您可以使用需求对象作为您的输入成本函数然后使用evalRequirement
命令来评估您的测试数据是否满足要求。如果测试数据不平滑,则测试数据的梯度会大于所要求的界限。然后你可以使用成本函数和sdo.optimize
在满足规定要求的前提下,进行响应优化。如果您正在进行敏感性分析,在生成参数样本之后,您可以使用成本函数和sdo.evaluate
评估每个生成的样本的需求。
创建一个要求
= sdo.requirements.SmoothnessConstraintsdo.requirements.SmoothnessConstraint
对象并将默认值分配给它的属性。使用点符号自定义属性。使用evalRequirement
命令,评估测试数据是否满足指定的要求。
使用由一个或多个指定的附加选项创建需求对象要求
= sdo.requirements.SmoothnessConstraint (名称,值
)名称,值
对参数。的名字
是一个属性名和价值
为对应值。的名字
必须出现在单引号内(''
).可以以任意顺序指定多个名称-值对参数Name1, Value1,…,的家
.
指定可选的逗号分隔的对名称,值
参数。的名字
参数名和价值
为对应值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
使用名称,值
参数指定属性在对象创建期间的需求对象。例如,要求= sdo.requirements.SmoothnessConstraint (GradientBound, 2.5)
创建一个sdo.requirements.SmoothnessConstraint
对象,并指定梯度大小界限为2.5
.
evalRequirement | 评估光滑性约束要求的满足程度 |
句柄。要了解句柄类如何影响复制操作,请参见复制对象.