Controlpp
Loading...
Searching...
No Matches
transformations.hpp File Reference
#include <Eigen/Core>
#include <Eigen/Dense>
#include <Eigen/LU>
#include <controlpp/math.hpp>
#include <controlpp/expm.hpp>
#include <controlpp/ContinuousStateSpace.hpp>
#include <controlpp/ContinuousTransferFunction.hpp>
#include <controlpp/DiscreteStateSpace.hpp>
#include <controlpp/DiscreteTransferFunction.hpp>

Go to the source code of this file.

Namespaces

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

Enumerations

enum class  controlpp::EDiscretisation { controlpp::zero_order_hold , controlpp::tustin }
 

Functions

template<class ValueType , int states>
DiscreteStateSpace< ValueType, states, 1, 1 > controlpp::discretise_zoh (const ContinuousStateSpace< ValueType, states, 1, 1 > &sys, ValueType sample_time)
 transform s-domain into z-domain using zero-order-hold
 
template<class T , int NStates, int NInputs, int NOutputs>
DiscreteStateSpace< T, NStates, NInputs, NOutputs > controlpp::discretise_tustin (const ContinuousStateSpace< T, NStates, NInputs, NOutputs > &sys, const T &sample_time)
 discretises a continuous state space to a discrete one with the Tustin transformation
 
template<class T , int NStates>
DiscreteStateSpace< T, NStates, 1, 1 > controlpp::discretise (const ContinuousStateSpace< T, NStates, 1, 1 > &sys, const T &sample_time, EDiscretisation method)