Q = TransferFunction.Analysis.observabilityMatrix(tf, method)
Calculate the observability matrix
Q = [C; C*A; ...; C*A^(n-1)]
of the system corresponding state space system
der(x) = A*x + B*u; y = C*x + D*u;
of a transfer function.
TransferFunction s = Modelica_LinearSystems2.TransferFunction.s(); Modelica_LinearSystems2.TransferFunction tf=(s+1)/(s^2+s+1); Real Q[2,2]; algorithm Q := Modelica_LinearSystems2.TransferFunction.Analysis.observabilityMatrix(tf); // Q = [1, 1, -1, 0]
encapsulated function observabilityMatrix import Modelica_LinearSystems2.StateSpace; import Modelica_LinearSystems2.TransferFunction; input TransferFunction tf "transfer function of a system"; output Real om[:, :]; end observabilityMatrix;