Routines for converting a state space system from continuous- to discrete-time and vice versa.
More...
|
template<typename TScalar , int TStateDim, int TInputDim, int TOutputDim> |
void | c2d (const ls::systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *ss, double dt, double alpha, ls::systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *out, mallocStructC2D< TScalar, TStateDim, TInputDim, TOutputDim > *memStruct, LS_IS_DYNAMIC(TStateDim, TInputDim, TOutputDim)) |
|
template<typename TScalar , int TStateDim, int TInputDim, int TOutputDim> |
void | c2d (const ls::systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *ss, double dt, double alpha, ls::systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *out, mallocStructC2D< TScalar, TStateDim, TInputDim, TOutputDim > *memStruct, LS_IS_STATIC(TStateDim, TInputDim, TOutputDim)) |
|
template<typename TScalar , int TStateDim, int TInputDim, int TOutputDim> |
void | d2c (const ls::systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *ss, double dt, double alpha, ls::systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *out, mallocStructD2C< TScalar, TStateDim, TInputDim, TOutputDim > *memStruct, LS_IS_DYNAMIC(TStateDim, TInputDim, TOutputDim)) |
|
template<typename TScalar , int TStateDim, int TInputDim, int TOutputDim> |
void | d2c (const ls::systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *ss, double dt, double alpha, ls::systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *out, mallocStructD2C< TScalar, TStateDim, TInputDim, TOutputDim > *memStruct, LS_IS_STATIC(TStateDim, TInputDim, TOutputDim)) |
|
|
static systems::StateSpace | c2d (const Eigen::MatrixXd &A, const Eigen::MatrixXd &B, const Eigen::MatrixXd &C, const Eigen::MatrixXd &D, double dt, double alpha=1) |
| Generates generalized bilinear transform of a continuous-time state space system. More...
|
|
static systems::StateSpace | c2d (const Eigen::MatrixXd *A, const Eigen::MatrixXd *B, const Eigen::MatrixXd *C, const Eigen::MatrixXd *D, double dt, double alpha) |
| Generates generalized bilinear transform of a continuous-time state space system. More...
|
|
static systems::StateSpace | c2d (const systems::StateSpace<> &ss, double dt, double alpha=1) |
| Generates generalized bilinear transform of a continuous-time state space system. More...
|
|
template<typename TScalar , int TStateDim, int TInputDim, int TOutputDim> |
static void | c2d (const systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *ss, double dt, double alpha, systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *out, mallocStructC2D< TScalar, TStateDim, TInputDim, TOutputDim > *memStruct, LS_IS_DYNAMIC_DEFAULT(TStateDim, TInputDim, TOutputDim)) |
|
template<typename TScalar , int TStateDim, int TInputDim, int TOutputDim> |
static void | c2d (const systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *ss, double dt, double alpha, systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *out, mallocStructC2D< TScalar, TStateDim, TInputDim, TOutputDim > *memStruct, LS_IS_STATIC_DEFAULT(TStateDim, TInputDim, TOutputDim)) |
|
static systems::StateSpace | d2c (const systems::StateSpace<> &ss, double dt, double alpha=1) |
| Generates generalized bilinear transform of a discrete-time state space system. More...
|
|
template<typename TScalar , int TStateDim, int TInputDim, int TOutputDim> |
static void | d2c (const systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *ss, double dt, double alpha, systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *out, mallocStructD2C< TScalar, TStateDim, TInputDim, TOutputDim > *memStruct, LS_IS_DYNAMIC_DEFAULT(TStateDim, TInputDim, TOutputDim)) |
|
template<typename TScalar , int TStateDim, int TInputDim, int TOutputDim> |
static void | d2c (const systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *ss, double dt, double alpha, systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *out, mallocStructD2C< TScalar, TStateDim, TInputDim, TOutputDim > *memStruct, LS_IS_STATIC_DEFAULT(TStateDim, TInputDim, TOutputDim)) |
|
static systems::StateSpace | d2c (const systems::StateSpace<> &ss, double alpha=1) |
| Generates generalized bilinear transform of a discrete-time state space system. More...
|
|
static systems::StateSpace | d2c (const Eigen::MatrixXd &A, const Eigen::MatrixXd &B, const Eigen::MatrixXd &C, const Eigen::MatrixXd &D, double dt, double alpha=1) |
| Generates generalized bilinear transform of a discrete-time state space system. More...
|
|
static systems::StateSpace | d2c (const Eigen::MatrixXd *A, const Eigen::MatrixXd *B, const Eigen::MatrixXd *C, const Eigen::MatrixXd *D, double dt, double alpha) |
| Generates generalized bilinear transform of a discrete-time state space system. More...
|
|
static systems::StateSpace | c2dTustin (const systems::StateSpace<> &ss, double dt) |
| Generates Tustin transform of a continuous-time state space system. More...
|
|
static systems::StateSpace | d2cTustin (const systems::StateSpace<> &ss, double dt) |
| Generates Tustin transform of a discrete-time state space system. More...
|
|
static systems::StateSpace | c2dEuler (const systems::StateSpace<> &ss, double dt) |
| Generates Euler transform of a continuous-time state space system. More...
|
|
static systems::StateSpace | d2cEuler (const systems::StateSpace<> &ss, double dt) |
| Generates Euler transform of a discrete-time state space system. More...
|
|
static systems::StateSpace | c2dBwdDiff (const systems::StateSpace<> &ss, double dt) |
| Generates backward differencing transform of a continuous-time state space system. More...
|
|
static systems::StateSpace | d2cBwdDiff (const systems::StateSpace<> &ss, double dt) |
| Generates backward differencing transform of a discrete-time state space system. More...
|
|
Routines for converting a state space system from continuous- to discrete-time and vice versa.
- Note
- Corresponds to SLICOT Routine AB04MD (Discrete-time <-> continuous-time conversion by bilinear transformation).