# 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.

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

NameLabelDescriptionData TypeValid 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
1

## Ports

NameTypeDescriptionIO TypeNumber

Port 1

explicit

output

1

Port 2

explicit

input

1

Port 3

activation

input

externalActivation

NameValueDescription

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