Note: This page has been translated by MathWorks. Click here to see

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

**Package: **sdo.requirements

**Superclasses: **

Impose elliptic bound on phase plane trajectory of two signals

Use the `sdo.requirements.PhasePlaneEllipse`

object
to impose an elliptic bound on the phase plane trajectory of two signals
in a Simulink^{®} model. The phase plane trajectory is a plot of
the two signals against each other. You specify the radii, center,
and rotation of the bounding ellipse. You also specify whether you
require the trajectory of the two signals to lie inside or outside
the ellipse.

The following image shows the bounding ellipse and an example of the phase plane trajectory of two signals.

The X-Y plane is the phase plane defined by the two signals. *r _{x}* and

You can use the object as an input to your cost function,
and use the `evalRequirement`

command in the cost
function to evaluate whether your test signals satisfy the specified
requirement. You can then use the cost function and `sdo.optimize`

to perform parameter estimation
or response optimization, subject to the satisfaction of the specified
requirement. If you are performing sensitivity analysis, after you
generate parameter samples, you can use the cost function and `sdo.evaluate`

to evaluate the requirement
for each generated sample.

creates an `requirement`

=
sdo.requirements.PhasePlaneEllipse`sdo.requirements.PhasePlaneEllipse`

requirement object and
assigns default values to its properties. Use dot notation to customize the
properties.

Use the `evalRequirement`

command to evaluate
whether test signals satisfy the specified requirement.

creates the requirement object with additional options specified by one or more
`requirement`

= sdo.requirements.PhasePlaneEllipse(`Name,Value`

)`Name,Value`

pair arguments. `Name`

is a property name and
`Value`

is the corresponding value. `Name`

must
appear inside single quotes (`''`

). You can specify several name-value
pair arguments in any order as `Name1,Value1,...,NameN,ValueN`

.

Specify optional
comma-separated pairs of `Name,Value`

arguments. `Name`

is
the argument name and `Value`

is the corresponding value.
`Name`

must appear inside quotes. You can specify several name and value
pair arguments in any order as
`Name1,Value1,...,NameN,ValueN`

.

Use `Name,Value`

arguments to specify properties of the
requirement object during object creation. For example, ```
requirement
= sdo.requirements.PhasePlaneEllipse('Type','>=')
```

creates
an `sdo.requirements.PhasePlaneEllipse`

object
and specifies the `Type`

property as an outer bound.

evalRequirement | Evaluate satisfaction of elliptical bound on phase plane trajectory of two signals |

Handle. To learn how handle classes affect copy operations, see Copying Objects (MATLAB).

`copy`

| `get`

| `sdo.requirements.PhasePlaneEllipse.evalRequirement`

| `set`