Replace time delays by poles at *z* =
0 or phase shift

`sysnd = absorbDelay(sysd)`

[sysnd,G]
= absorbDelay(sysd)

absorbs
all time delays of the dynamic
system model `sysnd`

= absorbDelay(`sysd`

)`sysd`

into the system
dynamics or the frequency response data.

For discrete-time models (other than frequency response data
models), a delay of `k`

sampling periods is replaced
by `k`

poles at *z* = 0. For continuous-time
models (other than frequency response data models), time delays have
no exact representation with a finite number of poles and zeros. Therefore,
use `pade`

to compute a rational
approximation of the time delay.

For frequency response data models in both continuous and discrete
time, `absorbDelay`

absorbs all time delays into
the frequency response data as a phase shift.

`[`

returns the matrix `sysnd`

,`G`

]
= absorbDelay(`sysd`

)`G`

that
maps the initial states of the `ss`

model `sysd`

to
the initial states of the `sysnd`

.

`hasdelay`

| `pade`

| `totaldelay`

Was this topic helpful?