Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
Discretize.hpp File Reference
#include <janus/janus.hpp>
Include dependency graph for Discretize.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  vulcan
namespace  vulcan::tf
 Transfer function utilities for linear systems and nonlinear elements.

Functions

template<int N>
Eigen::Matrix< double, N, N > vulcan::tf::matrix_exp_pade (const Eigen::Matrix< double, N, N > &A)
 Compute matrix exponential using Padé(13,13) approximation.
template<int N>
void vulcan::tf::discretize_zoh (const Eigen::Matrix< double, N, N > &A_c, const Eigen::Matrix< double, N, 1 > &B_c, double dt, Eigen::Matrix< double, N, N > &A_d, Eigen::Matrix< double, N, 1 > &B_d)
 Zero-order hold (ZOH) discretization.
template<int N>
void vulcan::tf::discretize_tustin (const Eigen::Matrix< double, N, N > &A_c, const Eigen::Matrix< double, N, 1 > &B_c, double dt, Eigen::Matrix< double, N, N > &A_d, Eigen::Matrix< double, N, 1 > &B_d)
 Tustin (bilinear) discretization.
template<int N>
void vulcan::tf::discretize_euler (const Eigen::Matrix< double, N, N > &A_c, const Eigen::Matrix< double, N, 1 > &B_c, double dt, Eigen::Matrix< double, N, N > &A_d, Eigen::Matrix< double, N, 1 > &B_d)
 Forward Euler discretization.
template<int N>
void vulcan::tf::discretize_backward_euler (const Eigen::Matrix< double, N, N > &A_c, const Eigen::Matrix< double, N, 1 > &B_c, double dt, Eigen::Matrix< double, N, N > &A_d, Eigen::Matrix< double, N, 1 > &B_d)
 Backward Euler discretization.