functiontoDiscreteZerosAndPoles
Generate a DiscreteZerosAndPoles object from a DiscreteTransferFunction object
Information
Syntax
dzp = DiscreteTransferFunction.Conversion.toDiscreteZerosAndPoles(tf)
Description
Computes a DiscreteZerosAndPoles record
product(q + n1[i]) * product(q^2 + n2[i,1]*q + n2[i,2])
dzp = k * ---------------------------------------------------------
product(q + d1[i]) * product(q^2 + d2[i,1]*q + d2[i,2])
of a discrete transfer function represented by numerator and denominator polynomial. The poles and zeros and the gain k are computed from the DiscreteTransferFunction-input and are used as inputs the DiscreteZerosAndPoles constructor.
Example
DiscreteTransferFunction z = Modelica_LinearSystems2.DiscreteTransferFunction.z(); Modelica_LinearSystems2.DiscreteTransferFunction dtf = 1/(z^2 + 3*z + 2) algorithm dzp = Modelica_LinearSystems2.DiscreteTransferFunction.Conversion.toDiscreteZerosAndPoles(dtf); // dzp = 1/( (z + 1)*(z + 2) )
Inputs
| Type | Name | Default | Description |
|---|---|---|---|
| DiscreteTransferFunction | dtf | transfer function of a system |
Outputs
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica_LinearSystems2.DiscreteZerosAndPoles | dzp |