|
Vulcan
Aerospace Engineering Utilities Built on Janus
|
#include <janus/janus.hpp>

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. | |