observable = TransferFunction.Analysis.isObservable(tf, method)
Function TransferFunction.Analysis.isObservable checks the observability of a transfer function. Therefore, the transfer function is converted into a state space representation which is applied to StateSpace.Analysis.isObservable.
TransferFunction s = Modelica_LinearSystems2.TransferFunction.s(); Modelica_LinearSystems2.TransferFunction tf=(s+1)/(s^2 + 2*s +1); Types.Method method=Modelica_LinearSystems2.Types.StaircaseMethod.SVD Boolean controllable; algorithm controllable := Modelica_LinearSystems2.StateSpace.Analysis.isObservable(tf, method); // controllable = false
encapsulated function isObservable import Modelica_LinearSystems2; import Modelica_LinearSystems2.StateSpace; import Modelica_LinearSystems2.TransferFunction; input TransferFunction tf "transfer function of a system"; input Modelica_LinearSystems2.Utilities.Types.StaircaseMethod method = Modelica_LinearSystems2.Utilities.Types.StaircaseMethod.SVD; output Boolean observable; end isObservable;