DiscrPoleZero
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 DiscrPoleZero block implements, when activated at a fixed rate, a SISO linear system where its transfer function is defined by its poles and zeros.
Parameters
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
zer | Transfer function zeros | Defines the zeros of the transfer function. The entries of the vector are the zeros of the numerator polynomial of the transfer function. | Vector | |
pol | Transfer function poles | Defines the poles of the transfer function. The entries of the vector are the poles of the denominator polynomial of the transfer function. The input and output may be of arbitrary but equal size, in which case the SISO system is applied element-wise. | Vector | |
k_gain | Transfer function gain | Defines the gain. | Scalar | |
externalActivation | External activation | Specifies whether the block receives an external activation or inherits its activation through its regular input ports. When External Activation is selected, an additional activation port is added to the block. By default, external activation is not selected. | Number | 0 |
Ports
Name | Type | Description | IO Type | Number |
---|---|---|---|---|
Port 1 | explicit | output | 1 | |
Port 2 | explicit | input | 1 | |
Port 3 | activation | input | externalActivation |
Advanced Properties
Name | Value | Description |
---|---|---|
always active | no | |
direct-feedthrough | no | No, unless the number of poles is equal to the number of zeros. |
zero-crossing | no | |
mode | no | |
continuous-time state | no | |
discrete-time state | yes |