| Function Reference | ![]() |
Discretize continuous-time systems
Syntax
Description
sysd = c2d(sys,Ts) discretizes the continuous-time LTI model sys using zero-order hold on the inputs and a sample time of Ts seconds.
sysd = c2d(sys,Ts,method) gives access to alternative discretization schemes. The string method selects the discretization method among the following:
Refer to "Continuous/Discrete Conversions of LTI Models" for more detail on these discretization methods.
c2d supports MIMO systems (except for the 'matched' method) as well as LTI models with delays with some restrictions for 'matched' and 'tustin' methods.
[sysd,G] = c2d(sys,Ts,method) returns a matrix G that maps the continuous initial conditionsand
to their discrete counterparts
and
according to
![]()
Example
with input delay
second. To discretize this system using the triangle approximation with sample time
second, type
H = tf([1 -1],[1 4 5],'inputdelay',0.35) Transfer function: s - 1 exp(-0.35*s) * ------------- s^2 + 4 s + 5 Hd = c2d(H,0.1,'foh') Transfer function: 0.0115 z^3 + 0.0456 z^2 - 0.0562 z - 0.009104 --------------------------------------------- z^6 - 1.629 z^5 + 0.6703 z^4 Sampling time: 0.1
The next command compares the continuous and discretized step responses.
See Also
d2c Discrete to continuous conversion
d2d Resampling of discrete systems-
References
[1] Franklin, G.F., J.D. Powell, and M.L. Workman, Digital Control of Dynamic Systems, Second Edition, Addison-Wesley, 1990.
| bodemag | canon | ![]() |