.Modelica_LinearSystems2.TransferFunction.Analysis.invariantZeros

Information

Syntax

zeros = TransferFunction.Analysis.invariantZeros(tf)

Description

Computes the invariant zeros of the corresponding state space representation of a transfer function. The output is a complex vector containing the eigenvalues. Note, that the conversion of the transfer function does not result in a minimal state space system. Therefore, also zeros equal to unobservable or uncontrollable eigenvalues will be computed.

Example

  TransferFunction s = Modelica_LinearSystems2.TransferFunction.s();
  Modelica_LinearSystems2.TransferFunction tf=(s+1)/(s^2+s+1);

  Complex zeros[:];

algorithm
  zeros := Modelica_LinearSystems2.TransferFunction.Analysis.invariantZeros(tf);
// zeros = {-1}

Interface

encapsulated function invariantZeros
  import Modelica;
  import Modelica_LinearSystems2.TransferFunction;
  import Modelica_LinearSystems2;
  import Modelica_LinearSystems2.Math.Complex;
  import Modelica_LinearSystems2.StateSpace;
  input TransferFunction tf "transfer function of a system";
  output Complex Zeros[:] "invariant zeros";
end invariantZeros;

Generated at 2024-04-25T18:15:59Z by OpenModelicaOpenModelica 1.22.3 using GenerateDoc.mos