|
Vulcan
Aerospace Engineering Utilities Built on Janus
|
Classes | |
| struct | State |
| Bias instability state. More... | |
| struct | Coeffs |
| Discretized bias instability coefficients. More... | |
Functions | |
| template<typename Scalar> | |
| State< Scalar > | init_state () |
| Initialize state to zero bias. | |
| template<typename Scalar> | |
| State< Scalar > | init_state (const Scalar &initial_bias) |
| Initialize state with given initial bias. | |
| Coeffs | compute_coeffs (double sigma_b, double tau, double dt) |
| Compute bias instability coefficients. | |
| template<typename Scalar> | |
| Scalar | step (State< Scalar > &state, const Coeffs &coeffs, const Scalar &noise_input) |
| Step the bias instability process. | |
| template<typename Scalar> | |
| Scalar | step (State< Scalar > &state, double sigma_b, double tau, double dt, const Scalar &noise_input) |
| Step with inline coefficient computation. | |
| double | steady_state_variance (double sigma_b) |
| Steady-state variance of bias instability. | |
| double | time_to_fraction (double tau, double fraction) |
| Time to reach fraction of steady-state variance. | |
|
inline |
Compute bias instability coefficients.
| sigma_b | Bias instability magnitude (1σ) [units] |
| tau | Correlation time [s] (typically 100-3600s) |
| dt | Time step [s] |
| State< Scalar > vulcan::bias_instability::init_state | ( | ) |
Initialize state to zero bias.
| Scalar | double or casadi::MX |
| State< Scalar > vulcan::bias_instability::init_state | ( | const Scalar & | initial_bias | ) |
Initialize state with given initial bias.
| Scalar | double or casadi::MX |
| initial_bias | Initial bias value |
|
inline |
Steady-state variance of bias instability.
At steady state: Var(bias) = σ_b²
| sigma_b | Bias instability magnitude |
| Scalar vulcan::bias_instability::step | ( | State< Scalar > & | state, |
| const Coeffs & | coeffs, | ||
| const Scalar & | noise_input ) |
Step the bias instability process.
Updates bias: bias[k+1] = a·bias[k] + b·w[k]
| Scalar | double or casadi::MX |
| state | Current state (updated in-place) |
| coeffs | Pre-computed coefficients |
| noise_input | White noise sample with unit variance |
| Scalar vulcan::bias_instability::step | ( | State< Scalar > & | state, |
| double | sigma_b, | ||
| double | tau, | ||
| double | dt, | ||
| const Scalar & | noise_input ) |
Step with inline coefficient computation.
Convenience function for simpler usage.
| Scalar | double or casadi::MX |
| state | Current state (updated in-place) |
| sigma_b | Bias instability magnitude [units] |
| tau | Correlation time [s] |
| dt | Time step [s] |
| noise_input | White noise sample with unit variance |
|
inline |
Time to reach fraction of steady-state variance.
Time for variance to reach (1 - exp(-2t/τ)) of steady-state: t = -τ/2 · ln(1 - fraction)
| tau | Correlation time [s] |
| fraction | Fraction of steady-state (e.g., 0.632 for 1-time constant) |