主要内容

sdo.requirements.SmoothnessConstraint类

包:sdo.requirements
超类:

对变量的梯度大小施加边界

描述

使用sdo.requirements.SmoothnessConstraint对象在Simulink中施加一个变量梯度大小的上界金宝app®模型。变量可以是向量、矩阵或作为模型参数的多维数组,例如查找表的数据。例如,考虑一个汽车发动机控制器,其增益在由汽车速度决定的不同操作条件下变化。您可以使用梯度约束来限制控制器在车辆速度单位变化中获得变化的速率。

您可以使用需求对象作为您的输入成本函数然后使用evalRequirement命令来评估您的测试数据是否满足要求。如果测试数据不平滑,则测试数据的梯度会大于所要求的界限。然后你可以使用成本函数和sdo.optimize在满足规定要求的前提下,进行响应优化。如果您正在进行敏感性分析,在生成参数样本之后,您可以使用成本函数和sdo.evaluate评估每个生成的样本的需求。

建设

要求= sdo.requirements.SmoothnessConstraint创建一个sdo.requirements.SmoothnessConstraint对象并将默认值分配给它的属性。使用点符号自定义属性。使用evalRequirement命令,评估测试数据是否满足指定的要求。

要求= sdo.requirements.SmoothnessConstraint (名称,值使用由一个或多个指定的附加选项创建需求对象名称,值对参数。的名字是一个属性名价值为对应值。的名字必须出现在单引号内('').可以以任意顺序指定多个名称-值对参数Name1, Value1,…,的家

输入参数

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

使用名称,值参数指定属性在对象创建期间的需求对象。例如,要求= sdo.requirements.SmoothnessConstraint (GradientBound, 2.5)创建一个sdo.requirements.SmoothnessConstraint对象,并指定梯度大小界限为2.5

属性

全部展开

需求描述,指定为字符向量。

例子:“myModel的需求1”

数据类型:字符

梯度量值界,指定为非负的有限实标量。当你使用evalRequirement命令对测试数据进行评估时,软件会检查测试数据的梯度大小是否小于或等于指定的界限。如果测试数据的梯度大于要求的界限,则测试数据不是平滑的。

数据类型:

要求的名称,指定为字符向量。

例子:“Requirement1”

数据类型:字符

梯度幅度界限类型,指定为下界,“< =”.当你使用evalRequirement命令时,软件检查测试数据的梯度大小是否小于或等于GradientBound财产。

数据类型:字符

方法

evalRequirement 评估光滑性约束要求的满足程度

复制语义

句柄。要了解句柄类如何影响复制操作,请参见复制对象

例子

全部折叠

创建一个需求对象,对变量的梯度大小施加一个限制。对象具有默认属性。

要求= sdo.requirements.SmoothnessConstraint;

指定梯度大小界限值。

要求。GradientBound = 5;

或者,在对象创建期间指定绑定。

要求= sdo.requirements.SmoothnessConstraint (“GradientBound”5);

你现在可以使用evalRequirement命令,评估测试数据是否满足要求。

介绍了R2016b