主要内容

sdo.requirements.PhasePlaneEllipse类

包:sdo.requirements
超类:

对两个信号的相平面轨迹施加椭圆界

描述

使用sdo.requirements.PhasePlaneEllipse对象在Simulink中对两个信号的相位平面轨迹施加椭圆界金宝app®模型。相平面轨迹是两个信号相对的图。您可以指定包围椭圆的半径、中心和旋转。您还可以指定是否需要两个信号的轨迹位于椭圆的内部或外部。

下面的图像显示了两个信号的边界椭圆和相平面轨迹的一个例子。

X-Y平面是由两个信号定义的相位平面。rxry边界椭圆的半径是否沿xy轴,θR是椭圆绕中心的旋转。椭圆中心为(x0y0).在图像中,信号的相平面轨迹在所有时间点的边界椭圆内t1tn

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

建设

要求= sdo.requirements.PhasePlaneEllipse创建一个sdo.requirements.PhasePlaneEllipse对象并将默认值分配给它的属性。使用点符号自定义属性。

使用evalRequirement命令,评估测试信号是否满足指定的要求。

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

输入参数

名称-值对的观点

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

使用名称,值参数指定属性在对象创建期间的需求对象。例如,要求= sdo.requirements.PhasePlaneEllipse(“类型”,“> =”)创建一个sdo.requirements.PhasePlaneEllipse对象,并指定类型属性作为外部边界。

属性

全部展开

边界椭圆的中心位置,指定为具有实际有限值的1乘2数组。数组的元素指定x0y0,xy中心位置的坐标。要完全描述椭圆,还需要指定半径旋转椭圆的性质。要知道椭圆的方程,请看描述

例子:(1.5, 1)

数据类型:

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

例子:“myModel的需求1”

数据类型:字符

的需求评估方法evalRequirement命令,指定为以下命令之一:

  • “最大”- - -evalRequirement命令计算相平面轨迹中每个点到边界椭圆的带符号的最小距离,并返回一个标量,该标量是这些距离的最大值。

  • “残差”- - -evalRequirement命令返回一个列向量,该列向量具有相平面轨迹中每个点到边界椭圆的带符号的最小距离。用这个方法代替“最大”看到所有轨道指向相平面椭圆的距离。

数据类型:字符

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

例子:“Requirement1”

数据类型:字符

椭圆的半径,指定为具有实正有限值的1乘2数组。数组的元素指定rxry,x设在和y-轴半径,在绕椭圆中心旋转之前。要完全描述椭圆,还需要指定中心旋转椭圆的性质。要知道椭圆的方程,请看描述

数据类型:

旋转角θR以弧度为中心的椭圆,指定为实有限标量。旋转角度从x轴开始指定。要完全描述椭圆,还需要指定中心半径椭圆的性质。要知道椭圆的方程,请看描述

例子:“myModel的需求1”

数据类型:

绑定类型,指定为以下类型之一:

  • “< =”—椭圆是上界。两个信号的相平面轨迹应位于椭圆内或椭圆上。

  • “> =”-椭圆是下界。两个信号的相平面轨迹应位于椭圆外或椭圆上。

方法

evalRequirement 评估椭圆界对两信号相平面轨迹的满足程度

复制语义

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

例子

全部折叠

创建一个具有默认属性的需求对象。

要求= sdo.requirements.PhasePlaneEllipse;

需求对象将边界椭圆指定为中心位于[0,0]且没有旋转的上界。椭圆的x轴半径为1,y轴半径为0.5。

指定椭圆中心的位置。

要求。中心= [1,0]
要求= PhasePlaneEllipse,属性:Radius: [1 0.5000] Center: [1 0] Rotation: 0类型:'<='方法:'Maximum'名称:" Description: "

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

创建一个需求对象,并指定边界椭圆作为下界。边界椭圆的中心、半径和旋转位置使用默认值。

要求= sdo.requirements.PhasePlaneEllipse (“类型”“> =”);

需求对象规定测试信号的相平面轨迹应位于椭圆外。

介绍了R2016b