Пример #1
0
/** Must be called from main() or equivalent function before simulator runs
*/
void simulator_setup(void)
{

    static sbp_msg_callbacks_node_t set_simulation_enabled_node;
    sbp_register_cbk(
        MSG_SIMULATION_ENABLED,
        &set_simulation_enabled_callback,
        &set_simulation_enabled_node
    );

    sim_state.noisy_solution.time.wn = simulation_week_number;
    sim_state.noisy_solution.time.tow = 0;

    simulator_setup_almanacs();

    SETTING("simulator", "base_ecef_x",       sim_settings.base_ecef[0],      TYPE_FLOAT);
    SETTING("simulator", "base_ecef_y",       sim_settings.base_ecef[1],      TYPE_FLOAT);
    SETTING("simulator", "base_ecef_z",       sim_settings.base_ecef[2],      TYPE_FLOAT);
    SETTING("simulator", "speed",             sim_settings.speed,             TYPE_FLOAT);
    SETTING("simulator", "radius",            sim_settings.radius,            TYPE_FLOAT);
    SETTING("simulator", "pos_sigma",         sim_settings.pos_sigma,         TYPE_FLOAT);
    SETTING("simulator", "speed_sigma",       sim_settings.speed_sigma,       TYPE_FLOAT);
    SETTING("simulator", "cn0_sigma",         sim_settings.cn0_sigma,         TYPE_FLOAT);
    SETTING("simulator", "pseudorange_sigma", sim_settings.pseudorange_sigma, TYPE_FLOAT);
    SETTING("simulator", "phase_sigma",       sim_settings.phase_sigma,       TYPE_FLOAT);
    SETTING("simulator", "num_sats",          sim_settings.num_sats,          TYPE_INT);
    SETTING("simulator", "mode_mask",         sim_settings.mode_mask,         TYPE_INT);

}
Пример #2
0
/** Must be called from main() or equivalent function before simulator runs
*/
void simulator_setup(void)
{
  sim_state.noisy_solution.time.wn = simulation_week_number;
  sim_state.noisy_solution.time.tow = 0;

  simulator_setup_almanacs();

  SETTING("simulator", "enabled",           sim_enabled,                    TYPE_BOOL);
  SETTING("simulator", "base_ecef_x",       sim_settings.base_ecef[0],      TYPE_FLOAT);
  SETTING("simulator", "base_ecef_y",       sim_settings.base_ecef[1],      TYPE_FLOAT);
  SETTING("simulator", "base_ecef_z",       sim_settings.base_ecef[2],      TYPE_FLOAT);
  SETTING("simulator", "speed",             sim_settings.speed,             TYPE_FLOAT);
  SETTING("simulator", "radius",            sim_settings.radius,            TYPE_FLOAT);
  SETTING("simulator", "pos_sigma",         sim_settings.pos_sigma,         TYPE_FLOAT);
  SETTING("simulator", "speed_sigma",       sim_settings.speed_sigma,       TYPE_FLOAT);
  SETTING("simulator", "cn0_sigma",         sim_settings.cn0_sigma,         TYPE_FLOAT);
  SETTING("simulator", "pseudorange_sigma", sim_settings.pseudorange_sigma, TYPE_FLOAT);
  SETTING("simulator", "phase_sigma",       sim_settings.phase_sigma,       TYPE_FLOAT);
  SETTING("simulator", "num_sats",          sim_settings.num_sats,          TYPE_INT);
  SETTING("simulator", "mode_mask",         sim_settings.mode_mask,         TYPE_INT);
}