6#include <janus/janus.hpp>
26template <
typename Scalar>
27Scalar
apply(
const Scalar &noise_input,
double sigma) {
28 return sigma * noise_input;
47template <
typename Scalar>
48Scalar
apply_psd(
const Scalar &noise_input,
double psd_density,
double dt) {
49 double sigma = std::sqrt(psd_density / dt);
50 return sigma * noise_input;
68 return psd_density / dt;
96inline double sigma_from_arw(
double N,
double dt) {
return N / std::sqrt(dt); }
Definition GaussianNoise.hpp:8
double sigma_from_arw(double N, double dt)
Compute white noise gain from Allan variance N parameter.
Definition GaussianNoise.hpp:96
double variance_from_psd(double psd_density, double dt)
Compute discrete variance from continuous PSD.
Definition GaussianNoise.hpp:67
Scalar apply_psd(const Scalar &noise_input, double psd_density, double dt)
Apply white noise with PSD-based scaling.
Definition GaussianNoise.hpp:48
double psd_from_variance(double variance, double dt)
Compute continuous PSD from discrete variance.
Definition GaussianNoise.hpp:80
Scalar apply(const Scalar &noise_input, double sigma)
Apply Gaussian white noise scaling.
Definition GaussianNoise.hpp:27