Function File: bool = isdetectable (sys)
Function File: bool = isdetectable (sys, tol)
Function File: bool = isdetectable (a, c)
Function File: bool = isdetectable (a, c, e)
Function File: bool = isdetectable (a, c, [], tol)
Function File: bool = isdetectable (a, c, e, tol)
Function File: bool = isdetectable (a, c, [], [], dflg)
Function File: bool = isdetectable (a, c, e, [], dflg)
Function File: bool = isdetectable (a, c, [], tol, dflg)
Function File: bool = isdetectable (a, c, e, tol, dflg)

Logical test for system detectability. All unstable modes must be observable or all unobservable states must be stable.

Inputs

sys

LTI system.

a

State transition matrix.

c

Measurement matrix.

e

Descriptor matrix. If e is empty [] or not specified, an identity matrix is assumed.

tol

Optional tolerance for stability. Default value is 0.

dflg = 0

Matrices (a, c) are part of a continuous-time system. Default Value.

dflg = 1

Matrices (a, c) are part of a discrete-time system.

Outputs

bool = 0

System is not detectable.

bool = 1

System is detectable.

Algorithm
Uses SLICOT AB01OD and TG01HD by courtesy of NICONET e.V. See isstabilizable for description of computational method.

See also: isstabilizable, isstable, isctrb, isobsv.

Package: control