ca.nengo.dynamics
Interface LinearSystem
- All Superinterfaces:
- java.lang.Cloneable, DynamicalSystem, java.io.Serializable
- All Known Implementing Classes:
- LTISystem, SimpleLTISystem
public interface LinearSystem
- extends DynamicalSystem
A linear dynamical system, which may or may not be time-varying. We use
the state-space model of linear systems, which consist of four (possibly
time-varying) matrices.
TODO: ref chen
The distinction between linear and non-linear dynamical systems is
important, because many assumptions that hold for linear systems do not hold
in general. For this reason, only linear systems can be used in some situations,
and we need this interface to enforce their use.
Method Summary |
float[][] |
getA(float t)
|
float[][] |
getB(float t)
|
float[][] |
getC(float t)
|
float[][] |
getD(float t)
|
getA
float[][] getA(float t)
- Parameters:
t
- Simulation time
- Returns:
- The dynamics matrix at the given time
getB
float[][] getB(float t)
- Parameters:
t
- Simulation time
- Returns:
- The input matrix at the given time
getC
float[][] getC(float t)
- Parameters:
t
- Simulation time
- Returns:
- The output matrix at the given time
getD
float[][] getD(float t)
- Parameters:
t
- Simulation time
- Returns:
- The passthrough matrix at the given time