主要内容

sdo.requirements.RelationalConstraint类

包:sdo.requirements
超类:

对变量对施加关系约束

描述

使用sdo.requirements.RelationalConstraint对象对Simulink中的一对变量施加关系约束金宝app®模型。变量可以是模型中的任何参数。您创建需求对象,并指定您想要的两个变量元素之间的关系类型。例如,对于两个变量var1var2,可以指定的每个元素var1大于的对应元素var2

您可以使用需求对象作为您的成本函数然后使用evalRequirement命令,以评估测试数据是否满足指定的要求。然后你可以使用成本函数和sdo.optimize在满足规定要求的前提下,进行响应优化。如果要进行灵敏度分析,在生成参数样本后,可以使用成本函数和sdo.evaluate评估每个生成样品的需求。

建设

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

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

输入参数

名称-值对参数

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

使用名称,值要指定的参数属性在对象创建过程中需求对象的。例如,require = sdo.requirements.RelationalConstraint('Type','>')创建一个sdo.requirements.RelationalConstraint对象,并指定第一个变量中的每个数据元素严格大于第二个变量中的对应元素。

属性

全部展开

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

例子:“myModel的需求1。”

数据类型:字符

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

例子:“Requirement1”

数据类型:字符

两个变量的元素之间的关系类型,指定为下列之一:

  • “<”—第一个变量中的每个数据元素小于第二个变量中的对应元素。

  • “< =”—第一个变量中的每个数据元素小于或等于第二个变量中的对应元素。

  • “>”—第一个变量中的每个数据元素都大于第二个变量中的对应元素。

  • “> =”—第一个变量中的每个数据元素大于等于第二个变量中的对应元素。

  • “= =”—第一个变量中的每个数据元素等于第二个变量中的对应元素。

  • “~ = '—第一个变量中的每个数据元素不等于第二个变量中的对应元素。

数据类型:字符

方法

evalRequirement 评估关系约束需求的满足程度

复制语义

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

例子

全部折叠

创建一个具有默认属性的需求对象,以定义两个变量之间的关系。

需求= sdo.requirements.RelationalConstraint;

指定第一个变量的元素大于第二个变量的元素。

要求。类型=“>”

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

创建一个需求对象,并指定模型中两个变量之间的关系。

需求= sdo.requirements.RelationalConstraint(“类型”“= =”);

第一个变量的元素必须等于第二个变量的相应元素。

在R2016b中引入