Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
Nonlinear.hpp File Reference
#include <janus/janus.hpp>
Include dependency graph for Nonlinear.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<typename Scalar>
Scalar vulcan::tf::rate_limit (const Scalar &current, const Scalar &commanded, double rate_max, double dt)
 Apply rate limiting to a value change (stateless).
template<typename Scalar>
Scalar vulcan::tf::saturate (const Scalar &value, const Scalar &min, const Scalar &max)
 Apply saturation/clamping (stateless).
template<typename Scalar>
Scalar vulcan::tf::deadband (const Scalar &input, double deadband_width)
 Apply deadband (stateless).
template<typename Scalar>
Scalar vulcan::tf::hysteresis (const Scalar &input, const Scalar &last_output, double hysteresis_width)
 Apply hysteresis (stateless computation).