Nengo.ca

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)
           
 
Methods inherited from interface ca.nengo.dynamics.DynamicalSystem
clone, f, g, getInputDimension, getOutputDimension, getOutputUnits, getState, setState
 

Method Detail

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

Nengo.ca