Controlpp
Loading...
Searching...
No Matches
StateSpace.hpp File Reference
#include <tuple>
#include <concepts>
#include <Eigen/Core>
#include <controlpp/math.hpp>
#include <controlpp/TransferFunction.hpp>

Go to the source code of this file.

Classes

class  controlpp::StateSpace< T, NStates, NInputs, NOutputs >
 Base class for the state space representation of a linear time invariant system. More...
 

Namespaces

namespace  controlpp
 The main namespace for the Control++ library.
 

Functions

template<class T , int NumOrder, int DenOrder>
StateSpace< T, DenOrder, 1, 1 > controlpp::to_state_space_controller_norm (const TransferFunction< T, NumOrder, DenOrder > &rp)
 calculates the control-normed state space representation from a rational polynomial
 
template<class T , int NumOrder, int DenOrder>
StateSpace< T, DenOrder, 1, 1 > controlpp::to_state_space_observer_norm (const TransferFunction< T, NumOrder, DenOrder > &rp)
 calculates the observer-normed state space representation from a rational polynomial
 
template<class T , int NumOrder, int DenOrder>
StateSpace< T, DenOrder, 1, 1 > controlpp::to_state_space (const TransferFunction< T, NumOrder, DenOrder > &rp)
 calculates the observer-normed state space representation from a rational polynomial
 
template<class T , int NRows, int NCols, int Opts, int NMaxRows, int NMaxCols>
StateSpace< T, Eigen::Dynamic, Eigen::Dynamic, Eigen::Dynamic > controlpp::to_state_space (const Eigen::Matrix< TransferFunction< T, Eigen::Dynamic, Eigen::Dynamic >, NRows, NCols, Opts, NMaxRows, NMaxCols > &Mtf)
 Generates the block diagonal state space representation of the system of transfer functions.
 
template<class T , int states>
TransferFunction< T, states+1, states+1 > controlpp::to_transfer_function (const StateSpace< T, states, 1, 1 > &css)
 transforms a continuous state space system representation to a transfer function representation