Specify Design Requirements

Add and edit design requirements, such as lower and upper amplitude bounds, step response characteristics, reference signals, and custom requirements

Apps

Response OptimizerOptimize model response to satisfy design requirements, test model robustness

Blocks

Check Against ReferenceCheck that model signal tracks reference signal during simulation
Check Custom BoundsCheck that signal satisfies upper and lower bounds during simulation
Check Step Response CharacteristicsCheck that model signal satisfies step response bounds during simulation

Functions

expand all

sdo.requirements.SignalBoundPiecewise-linear amplitude bound
sdo.requirements.SignalTrackingReference signal to track
sdo.requirements.StepResponseEnvelopeStep response bound on signal
sdo.requirements.PhasePlaneEllipseImpose elliptic bound on phase plane trajectory of two signals
sdo.requirements.PhasePlaneRegionImpose region bound on phase plane trajectory of two signals
sdo.requirements.FunctionMatchingImpose function matching constraint on variable
sdo.requirements.MonotonicVariableImpose monotonic constraint on variable
sdo.requirements.RelationalConstraintImpose relational constraint on pair of variables
sdo.requirements.SmoothnessConstraintImpose bounds on gradient magnitude of variable
sdo.requirements.BodeMagnitudeBode magnitude bound
sdo.requirements.ClosedLoopPeakGain Closed loop peak gain bound
sdo.requirements.GainPhaseMarginGain and phase margin bounds
sdo.requirements.OpenLoopGainPhaseNichols response bound
sdo.requirements.PZDampingRatioDamping ratio bound
sdo.requirements.PZNaturalFrequencyNatural frequency bound
sdo.requirements.PZSettlingTimeSettling time bound
sdo.requirements.SingularValueSingular value bound
sdoupdateUpdate model containing Signal Constraint block
getboundsGet bounds specified in Check block
sdo.setCheckBlockEnabledEnable or disable all check blocks in model

Topics

Supported Design Requirements

Time-domain and frequency-domain requirements.

Specify Time-Domain Design Requirements in the App

Specify time-domain requirements such as lower and upper amplitude bounds, step response bounds, reference signals, elliptical bounds, and custom bounds.

Specify Variable Requirements in the App

Specify monotonic, smoothness, and relational constraints on variables in your model.

Specify Frequency-Domain Design Requirements in the App

Specify frequency-domain requirements, such as gain and phase margin bounds, closed-loop peak response bounds, step-response bounds, and custom bounds.

Specify Custom Requirements in the App

This topic shows how to specify custom requirements in the Response Optimizer.

Move Constraints

Position bound edges graphically or by specifying a location.