Classes | Defines | Functions
ambiguity_test.h File Reference
#include "constants.h"
#include "common.h"
#include "memory_pool.h"
#include "sats_management.h"
Include dependency graph for ambiguity_test.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ambiguity_test_t
struct  hypothesis_t
struct  residual_mtxs_t
struct  unanimous_amb_check_t

Defines

#define MAX_HYPOTHESES   1000

Functions

void add_sats (ambiguity_test_t *amb_test, u8 ref_prn, u32 num_added_dds, u8 *added_prns, s32 *lower_bounds, s32 *upper_bounds, s32 *Z_inv)
u8 ambiguity_iar_can_solve (ambiguity_test_t *ambiguity_test)
u8 ambiguity_sat_inclusion (ambiguity_test_t *amb_test, u8 num_dds_in_intersection, sats_management_t *float_sats, double *float_mean, double *float_cov_U, double *float_cov_D)
u8 ambiguity_sat_projection (ambiguity_test_t *amb_test, u8 num_dds_in_intersection, u8 *dd_intersection_ndxs)
void ambiguity_test_MLE_ambs (ambiguity_test_t *amb_test, s32 *ambs)
u32 ambiguity_test_n_hypotheses (ambiguity_test_t *amb_test)
u8 ambiguity_test_pool_contains (ambiguity_test_t *amb_test, double *ambs)
u8 ambiguity_update_reference (ambiguity_test_t *amb_test, u8 num_sdiffs, sdiff_t *sdiffs, sdiff_t *sdiffs_with_ref_first)
u8 ambiguity_update_sats (ambiguity_test_t *amb_test, u8 num_sdiffs, sdiff_t *sdiffs, sats_management_t *float_sats, double *float_mean, double *float_cov_U, double *float_cov_D)
void assign_r_mean (residual_mtxs_t *res_mtxs, u8 num_dds, double *hypothesis, double *r_mean)
void assign_r_vec (residual_mtxs_t *res_mtxs, u8 num_dds, double *dd_measurements, double *r_vec)
void assign_residual_covariance_inverse (u8 num_dds, double *obs_cov, double *q, double *r_cov_inv)
void create_ambiguity_test (ambiguity_test_t *amb_test)
void destroy_ambiguity_test (ambiguity_test_t *amb_test)
s8 determine_sats_addition (ambiguity_test_t *amb_test, double *float_N_cov, u8 num_float_dds, double *float_N_mean, s32 *lower_bounds, s32 *upper_bounds, u8 *num_dds_to_add, s32 *Z_inv)
u8 find_indices_of_intersection_sats (ambiguity_test_t *amb_test, u8 num_sdiffs, sdiff_t *sdiffs_with_ref_first, u8 *intersection_ndxs)
u32 float_to_decor (ambiguity_test_t *amb_test, double *addible_float_cov, u8 num_addible_dds, double *addible_float_mean, u8 num_dds_to_add, s32 *lower_bounds, s32 *upper_bounds, double *Z)
double get_quadratic_term (residual_mtxs_t *res_mtxs, u8 num_dds, double *hypothesis, double *r_vec)
s8 get_single_hypothesis (ambiguity_test_t *amb_test, s32 *hyp_N)
void init_ambiguity_test (ambiguity_test_t *amb_test, u8 state_dim, u8 *prns, sdiff_t *sdiffs, double *float_mean, double *float_cov, double *DE_mtx, double *obs_cov)
void init_residual_matrices (residual_mtxs_t *res_mtxs, u8 num_dds, double *DE_mtx, double *obs_cov)
s8 make_ambiguity_dd_measurements_and_sdiffs (ambiguity_test_t *amb_test, u8 num_sdiffs, sdiff_t *sdiffs, double *ambiguity_dd_measurements, sdiff_t *amb_sdiffs)
s8 make_ambiguity_resolved_dd_measurements_and_sdiffs (ambiguity_test_t *amb_test, u8 num_sdiffs, sdiff_t *sdiffs, double *ambiguity_dd_measurements, sdiff_t *amb_sdiffs)
s8 make_dd_measurements_and_sdiffs (u8 ref_prn, u8 *non_ref_prns, u8 num_dds, u8 num_sdiffs, sdiff_t *sdiffs, double *ambiguity_dd_measurements, sdiff_t *amb_sdiffs)
void print_hyp (void *arg, element_t *elem)
void print_s32_mtx_diff (u32 m, u32 n, s32 *Z_inv1, s32 *Z_inv2)
void reset_ambiguity_test (ambiguity_test_t *amb_test)
s8 sats_match (ambiguity_test_t *amb_test, u8 num_sdiffs, sdiff_t *sdiffs)
void test_ambiguities (ambiguity_test_t *amb_test, double *ambiguity_dd_measurements)
void update_ambiguity_test (double ref_ecef[3], double phase_var, double code_var, ambiguity_test_t *amb_test, u8 state_dim, sdiff_t *sdiffs, u8 changed_sats)
void update_unanimous_ambiguities (ambiguity_test_t *amb_test)

Define Documentation

#define MAX_HYPOTHESES   1000

Definition at line 21 of file ambiguity_test.h.



swiftnav
Author(s):
autogenerated on Sat Jun 8 2019 18:56:45