Template Function GridKit::Math::slew

Function Documentation

template<class ScalarT, typename RealT>
inline ScalarT GridKit::Math::slew(const ScalarT f, const RealT rate)

Smooth slew-rate limiter.

Smooth approximation to min(max(f, -rate), rate).

Template Parameters:
  • ScalarT – - scalar data type

  • RealT – - Real data type (see GridKit::ScalarTraits<ScalarT>::RealT)

Parameters:
  • f[in] - Pre-limit derivative or rate signal

  • rate[in] - Symmetric positive rate limit

Returns:

Slew-rate-limited value of f