Go to the source code of this file.
Classes | |
struct | aided_lf_state_t |
struct | aided_tl_state_t |
struct | channel_measurement_t |
struct | cn0_est_state_t |
struct | comp_tl_state_t |
struct | correlation_t |
struct | navigation_measurement_t |
struct | simple_lf_state_t |
struct | simple_tl_state_t |
Functions | |
void | aided_lf_init (aided_lf_state_t *s, float y0, float pgain, float igain, float aiding_igain) |
float | aided_lf_update (aided_lf_state_t *s, float p_i_error, float aiding_error) |
void | aided_tl_init (aided_tl_state_t *s, float loop_freq, float code_freq, float code_bw, float code_zeta, float code_k, float carr_freq, float carr_bw, float carr_zeta, float carr_k, float carr_freq_igain) |
void | aided_tl_update (aided_tl_state_t *s, correlation_t cs[3]) |
void | calc_loop_gains (float bw, float zeta, float k, float loop_freq, float *pgain, float *igain) |
void | calc_navigation_measurement (u8 n_channels, channel_measurement_t meas[], navigation_measurement_t nav_meas[], double nav_time, ephemeris_t ephemerides[]) |
void | calc_navigation_measurement_ (u8 n_channels, channel_measurement_t *meas[], navigation_measurement_t *nav_meas[], double nav_time, ephemeris_t *ephemerides[]) |
float | cn0_est (cn0_est_state_t *s, float I) |
void | cn0_est_init (cn0_est_state_t *s, float bw, float cn0_0, float cutoff_freq, float loop_freq) |
void | comp_tl_init (comp_tl_state_t *s, float loop_freq, float code_freq, float code_bw, float code_zeta, float code_k, float carr_freq, float carr_bw, float carr_zeta, float carr_k, float tau, float cpc, u32 sched) |
void | comp_tl_update (comp_tl_state_t *s, correlation_t cs[3]) |
float | costas_discriminator (float I, float Q) |
float | dll_discriminator (correlation_t cs[3]) |
float | frequency_discriminator (float I, float Q, float prev_I, float prev_Q) |
int | nav_meas_cmp (const void *a, const void *b) |
void | simple_lf_init (simple_lf_state_t *s, float y0, float pgain, float igain) |
float | simple_lf_update (simple_lf_state_t *s, float error) |
void | simple_tl_init (simple_tl_state_t *s, float loop_freq, float code_freq, float code_bw, float code_zeta, float code_k, float carr_freq, float carr_bw, float carr_zeta, float carr_k) |
void | simple_tl_update (simple_tl_state_t *s, correlation_t cs[3]) |
u8 | tdcp_doppler (u8 n_new, navigation_measurement_t *m_new, u8 n_old, navigation_measurement_t *m_old, navigation_measurement_t *m_corrected) |