functiontimeResponse
Compute time response of DiscreteStateSpace system
Information
Computes the time response of a system in discrete state space form:
x(Ts*(k+1)) = A * x(Ts*k) + B * u(Ts*k)
y(Ts*k) = C * x(Ts*k) + D * u(Ts*k)
x_continuous(Ts*k) = x(Ts*k) + B2 * u(Ts*k)
Note that the system input u must be sampled with the discrete system sample time Ts.
Inputs
| Type | Name | Default | Description |
|---|---|---|---|
| DiscreteStateSpace | sd | Linear system in discrete state space form | |
| Real[:,size(sd.B, 2)] | u | ones(3, size(sd.B, 2)) | System input (dimension: (input samples) x (number of inputs)) |
| Real[size(sd.A, 1)] | x0 | zeros(size(sd.A, 1)) | Initial system state |
Outputs
| Type | Name | Default | Description |
|---|---|---|---|
| Real[size(u, 1),size(sd.C, 1)] | y | System response (dimension: (input samples) x (number of outputs)) | |
| Real[size(u, 1),size(sd.A, 1)] | x_continuous | State trajectories (dimension: (input samples) x (number of states) |