|
template<typename T > |
std::unique_ptr< LinearSystem< T > > | DiscreteTimeApproximation (const LinearSystem< T > &linear_system, double time_period) |
| Converts a continuous-time linear system to a discrete-time linear system using the zero-order hold method. More...
|
|
template<typename T > |
std::unique_ptr< AffineSystem< T > > | DiscreteTimeApproximation (const AffineSystem< T > &affine_system, double time_period) |
| Converts a continuous-time affine system to a discrete-time affine system using the zero-order hold method. More...
|
|
template<typename T > |
std::unique_ptr< System< T > > | DiscreteTimeApproximation (std::shared_ptr< const System< T >> system, double time_period, const SimulatorConfig &integrator_config=SimulatorConfig()) |
| Converts a general continuous-time system \( \dot{x} = f(t,x(t),u(t)) \) to a discrete-time system with zero-order hold on the input. More...
|
|
template<typename T > |
std::unique_ptr< System< T > > | DiscreteTimeApproximation (const System< T > &system, double time_period, const SimulatorConfig &integrator_config=SimulatorConfig()) |
| Same as above, without claiming ownership of system . More...
|
|
template<typename T > |
std::unique_ptr< System< T > > | DiscreteTimeApproximation (System< T > &&system, double time_period, const SimulatorConfig &integrator_config=SimulatorConfig())=delete |
|