PebbleOS v4.44.0-199-g465b7d28c
Loading...
Searching...
No Matches
freq_track.h File Reference
#include <stdint.h>

Data Structures

struct  pbl_freq_track_params
 Noise model of an oscillator and its measurements. More...
 
struct  pbl_freq_track
 Tracker state. More...
 

Functions

void pbl_freq_track_init (struct pbl_freq_track *ft, const struct pbl_freq_track_params *params)
 Initialize a tracker with no estimate.
 
void pbl_freq_track_seed (struct pbl_freq_track *ft, double hz, double gate_s, uint64_t t_ms)
 Start from a known frequency, e.g.
 
int pbl_freq_track_update (struct pbl_freq_track *ft, double hz, double gate_s, uint64_t t_ms)
 Feed a measurement.
 
double pbl_freq_track_get (const struct pbl_freq_track *ft)
 Get the estimate.
 
double pbl_freq_track_get_dev (const struct pbl_freq_track *ft)
 Get the standard deviation of the estimate.