ContPoleZero
This block implements, when activated at a fixed rate, a SISO linear system represented by its rational transfer function. The transfer function must be proper, meaning that the degree of the numerator must not exceed that of the denominator.
![]()
Library
Activate/Dynamical
Description
The ContPoleZeroblock implements a continuous-time, single-input, single-output (SISO) linear system that is defined by the poles and zeros of its rational transfer function.
The transfer function is defined by a gain (K), a numerator of the form product(s-zi) with zi ith pole, and a denominator of the form product(s-pi) with pi ith pole. The input and output may be of arbitrary but equal size, in which case the SISO system is applied element-wise.
Parameters

| Name | Label | Description | Data Type | Valid Values |
|---|---|---|---|---|
zer | Transfer function zeros | Zeros of the rational transfer function of the block. | Vector | |
pol | Transfer function poles | Poles of the rational transfer function of the block. | Vector | |
k_gain | Transfer function gain | Gain that defines the transfer function. | Scalar |
Ports
| Name | Type | Description | IO Type | Number |
|---|---|---|---|---|
Port 1 | explicit | output | 1 | |
Port 2 | explicit | input | 1 |
Advanced Properties
| Name | Value | Description |
|---|---|---|
always active | yes | |
direct-feedthrough | no | No, unless the number of poles is equal to the number of zeros. |
zero-crossing | no | |
mode | no | |
continuous-time state | yes | |
discrete-time state | no |