functiontimeResponse1

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

TypeNameDefaultDescription
DiscreteStateSpacedssLinear system in discrete state space form
Real[:,size(dss.B, 2)]uones(3, size(dss.B, 2))System input (dimension: (input samples) x (number of inputs))
Real[size(dss.A, 1)]x0zeros(size(dss.A, 1))Initial system state

Outputs

TypeNameDefaultDescription
Real[size(u, 1),size(dss.C, 1)]ySystem response (dimension: (input samples) x (number of outputs))
Real[size(u, 1),size(dss.A, 1)]xState trajectories (dimension: (input samples) x (number of states)