18 #ifndef GNSS_SDR_FRONT_END_CAL_H 19 #define GNSS_SDR_FRONT_END_CAL_H 69 void GPS_L1_front_end_model_E4000(
double f_bb_true_Hz,
double f_bb_meas_Hz,
double fs_nominal_hz,
double *estimated_fs_Hz,
double *estimated_f_if_Hz,
double *f_osc_err_ppm);
72 std::shared_ptr<ConfigurationInterface> configuration_;
81 arma::vec lla2ecef(
const arma::vec &lla);
113 arma::vec geodetic2ecef(
double phi,
double lambda,
double h,
const arma::vec &ellipsoid);
118 bool read_assistance_from_XML();
124 int Get_SUPL_Assist();
126 const std::string eph_default_xml_filename =
"./gps_ephemeris.xml";
void set_configuration(std::shared_ptr< ConfigurationInterface > configuration)
Sets the configuration data required by get_ephemeris function.
This abstract class represents an interface to configuration parameters.
double estimate_doppler_from_eph(unsigned int PRN, double tow, double lat, double lon, double height) noexcept(false)
This function estimates the GPS L1 satellite Doppler frequency [Hz] using the following data: 1- Orbi...
bool get_ephemeris()
This function connects to a Secure User Location Protocol (SUPL) server to obtain the current GPS eph...
void GPS_L1_front_end_model_E4000(double f_bb_true_Hz, double f_bb_meas_Hz, double fs_nominal_hz, double *estimated_fs_Hz, double *estimated_f_if_Hz, double *f_osc_err_ppm)
This function models the Elonics E4000 + RTL2832 front-end Inputs: f_bb_true_Hz - Ideal output freque...