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

Go to the source code of this file.

Classes

struct  vulcan::tf::SecondOrderCoeffs< Scalar >
 Second-order discrete-time system coefficients. More...

Namespaces

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

Functions

template<typename Scalar>
SecondOrderCoeffs< Scalar > vulcan::tf::second_order (double omega_n, double zeta, double K, double dt)
 Compute second-order discrete-time system coefficients.
template<typename Scalar>
Eigen::Matrix< Scalar, 2, 1 > vulcan::tf::second_order_step (const SecondOrderCoeffs< Scalar > &coeffs, const Eigen::Matrix< Scalar, 2, 1 > &state, const Scalar &input)
 Compute next state for second-order system (stateless).
template<typename Scalar>
Scalar vulcan::tf::second_order_output (const SecondOrderCoeffs< Scalar > &coeffs, const Eigen::Matrix< Scalar, 2, 1 > &state, const Scalar &input)
 Extract output from state (stateless).
std::tuple< double, double, double > vulcan::tf::second_order_characteristics (double omega_n, double zeta)
 Compute theoretical system characteristics.