sdo.requirements.StepResponseEnvelope class
Package: sdo.requirements
Step response bound on signal
Description
Specify a step response envelope requirement on a time-domain signal. Step response characteristics such as rise-time and percentage overshoot define the step response envelope.
Construction
creates an step_req
= sdo.requirements.StepResponseEnvelopesdo.requirements.StepResponseEnvelope
object and assigns default
values to its properties.
uses additional options specified by one or more step_req
=
sdo.requirements.StepResponseEnvelope(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
.
Input Arguments
Name-Value ArgumentsSpecify optional pairs of arguments as
Name1=Value1,...,NameN=ValueN
, where Name
is
the argument name and Value
is the corresponding value.
Name-value arguments must appear after other arguments, but the order of the
pairs does not matter.
Before R2021a, use commas to separate each name and value, and enclose
Name
in quotes.
Use Name,Value
arguments to specify properties of the
requirement object during object creation. For example, requirement
= sdo.requirements.StepResponseEnvelope('PercentOvershoot',20)
creates
an sdo.requirements.StepResponseEnvelope
object
and specifies the PercentOvershoot
property as
20.
Properties
|
Requirement description, specified as a character vector. For
example, Default: |
|
Final value of the step response. Must
be a finite real scalar not equal to the Default: |
|
Value of the signal level before the step response starts. Must
be a finite real scalar not equal to the Default: |
|
Requirement name, specified as a character vector. Default: |
|
The percentage amount by which the signal can exceed the final value before settling. This amount is specified as a percentage of step range. Must be a real finite scalar between Use Default: |
|
The percentage of step range value used with the Must be a real finite scalar between Use Default: |
|
The percentage of the step range value that defines the settling range of settling time
characteristic specified in the Must be a real positive finite scalar between Use Default: |
|
The percentage amount by which the signal can undershoot the initial value. This amount is specified as a percentage of step range. Must be a positive finite scalar between Default: |
|
Time taken, in seconds, for the signal to reach the percentage of the step range value
specified in Must be a finite positive real scalar and less than the Use Default: |
|
Time taken, in seconds, for the signal to settle within a specified settling range around the
final value. This settling range is defined as the final value plus or minus the
settling range, specified in Must be a finite positive real scalar, greater than Use Default: |
|
Time, in seconds, when the step response starts. Must be a finite real nonnegative scalar, less than the Use Default: |
|
Time units of the requirement, specified as one of the following values:
Default: |
|
Step response bound type. This property is read-only and set to |
Methods
evalRequirement | Evaluate satisfaction of step response requirement |
Copy Semantics
Handle. To learn how handle classes affect copy operations, see Copying Objects.
Examples
Construct a step response bound object and specify percent overshoot.
r = sdo.requirements.StepResponseEnvelope; r.PercentOvershoot = 20;
Alternatively, you can specify the percent overshoot during construction:
r = sdo.requirements.StepResponseEnvelope('PercentOvershoot',20);
Alternatives
Use getbounds
to get the
bounds specified in a Check Step Response Characteristics block.