functionzerosAndPoles

Calculate zeros and poles of a ZerosAndPoles transfer function

Information

Syntax

(z,p,k) = ZerosAndPoles.Analysis.zerosAndPoles(zp)

Description

This function calculates the zeros, poles and gain of a ZerosAndPoels transfer function.

Example

  ZerosAndPoles p = Modelica_LinearSystems2.ZerosAndPoles.p();
  Modelica_LinearSystems2.ZerosAndPoles zp=(p+1)/(p^2+p+1);

public
  output Complex z;
  output Complex p;
  output Real k;

algorithm
  (z,p,k)=Modelica_LinearSystems2.ZerosAndPoles.Analysis.zerosAndPoles(zp);
//  z = {-1}
//  p = {-0.5 + 0.866025j, -0.5 - 0.866025j}
//  k = 1

Inputs

TypeNameDefaultDescription
ZerosAndPoleszpZerosAndPoles transfer function of a system

Outputs

TypeNameDefaultDescription
Complex[:]zfill(Complex(0, 0), size(zp.n1, 1) + 2*size(zp.n2, 1))Zeros (Complex vector of numerator zeros)
Complex[:]pfill(Complex(0, 0), size(zp.d1, 1) + 2*size(zp.d2, 1))Poles (Complex vector of denominator zeros)
RealkConstant multiplied with transfer function