Main Content

evalRequirement

Class: sdo.requirements.PZSettlingTime
Package: sdo.requirements

Evaluate settling time bound on linear system

Syntax

c = evalRequirement(req,lin_sys)

Description

c = evalRequirement(req,lin_sys) evaluates whether the poles of a linear system satisfies the specified settling time bound.

Input Arguments

req

sdo.requirements.PZSettlingTime object.

lin_sys

Linear system (tf, ss, zpk, frd, genss, or genfrd).

Output Arguments

c

  • Signed distance of the real component of each system pole to the bound, if the Type property of req is <= or ==. Negative values indicate that the bound is satisfied while positive values indicate that the bound is violated. If ==, values other than 0 indicate that the bound is violated.

  • Pole locations such that minimizing the values minimizes the settling time, if the Type property of req is 'min'.

Examples

Evaluate settling time requirement.

 req = sdo.requirements.PZSettlingTime;
 sys = tf(0.5,[1 3 3 1]);
 c = evalRequirement(req,sys);

c is positive, which indicates that the system does not satisfy the settling time requirement.

See Also

| |