operator recordStateSpace

Continuous state space description of a linear, time invariant differential equation system (data + operations)

Information

This record defines a linear time invariant differential equation system in state space form:

der(x) = A * x + B * u
    y  = C * x + D * u

with

  • u ... the input vector,
  • y ... the output vector,
  • x ... the state vector,
  • A, B, C, D - matrices of appropriate dimensions.

Components

TypeNameDefaultDescription
Real[:,size(A, 1)]AState matrix
Real[size(A, 1),:]BInput matrix
Real[:,size(A, 1)]COutput matrix
Real[size(C, 1),size(B, 2)]DFeedforward matrix
String[size(C, 1)]yNamesfill("", size(C, 1))Names of the output signals
String[size(A, 1)]xNamesfill("", size(A, 1))Names of the states
String[size(B, 2)]uNamesfill("", size(B, 2))Names of the input signals

Contents

NameDescription
'constructor'Collection of operators to construct a StateSpace data record
'-'Collection of operators for subtraction of state space systems
'+'Parallel connection of two state space systems (= inputs are the same, outputs of the two systems are added)
'*'Series connection of two state space systems
'=='Check whether two state space systems have identical matrices
'String'Transform state space into a String representation
AnalysisCollection of functions to analyse state space system represented by a StateSpace record
DesignPackage of functions to design state space controllers and observers
PlotPackage of functions to plot state space system responses
ConversionPackage of functions for conversion of StateSpace data record
TransformationPackage of functions for state space similarity transformations
ImportPackage of functions to generate a StateSpace data record from imported data
InternalPackage of internal material of record StateSpace (for advanced users only)