34class Dll_Pll_Conf_Fpga
41 std::string device_name{
"/dev/uio"};
42 std::string dump_filename{
"./dll_pll_dump.dat"};
44 double fs_in{12500000.0};
45 double carrier_lock_th{0.0};
46 double bs_dominance_ratio{0.6};
48 float pll_pull_in_bw_hz{50.0};
49 float dll_pull_in_bw_hz{3.0};
50 float fll_bw_hz{35.0};
53 float pll_bw_narrow_hz{2.0};
54 float dll_bw_narrow_hz{0.25};
55 float early_late_space_chips{0.25};
56 float very_early_late_space_chips{0.5};
57 float early_late_space_narrow_chips{0.15};
58 float very_early_late_space_narrow_chips{0.5};
61 float y_intercept{1.0};
62 float cn0_smoother_alpha{0.002};
63 float carrier_lock_test_smoother_alpha{0.002};
64 float bs_min_prompt_mag{0.0};
66 uint32_t pull_in_time_s{5U};
67 uint32_t bit_synchronization_time_limit_s{70U};
68 uint32_t vector_length{0U};
69 uint32_t smoother_length{10U};
70 uint32_t code_length_chips{0U};
71 uint32_t code_samples_per_chip{0U};
72 uint32_t extend_fpga_integration_periods{1};
73 uint32_t fpga_integration_period{0};
75 int32_t fll_filter_order{1};
76 int32_t pll_filter_order{3};
77 int32_t dll_filter_order{2};
78 int32_t extend_correlation_symbols{1};
79 int32_t cn0_samples{0};
81 int32_t max_code_lock_fail{0};
82 int32_t max_carrier_lock_fail{0};
83 int32_t cn0_smoother_samples{200};
84 int32_t carrier_lock_test_smoother_samples{25};
86 int32_t bs_stable_best_required{3};
87 int32_t bs_min_events_for_lock{10};
89 int32_t* ca_codes{
nullptr};
90 int32_t* data_codes{
nullptr};
95 bool extended_correlation_in_fpga{
false};
96 bool track_pilot{
true};
97 bool enable_doppler_correction{
false};
98 bool enable_fll_pull_in{
false};
99 bool enable_fll_steady_state{
false};
100 bool carrier_aiding{
true};
101 bool high_dyn{
false};
104 bool bs_use_phase_dot_detector{
true};