pub struct GloNavBlock {Show 27 fields
pub svid: u8,
pub freq_nr: i8,
pub x_km: f64,
pub y_km: f64,
pub z_km: f64,
pub dx_kmps: f32,
pub dy_kmps: f32,
pub dz_kmps: f32,
pub ddx_kmps2: f32,
pub ddy_kmps2: f32,
pub ddz_kmps2: f32,
pub gamma: f32,
pub tau: f32,
pub dtau: f32,
pub t_oe: u32,
pub wn_toe: u16,
pub p1: u8,
pub p2: u8,
pub e_age: u8,
pub b_health: u8,
pub tb: u16,
pub m_type: u8,
pub p_mode: u8,
pub l_health: u8,
pub p4: u8,
pub n_t: u16,
pub f_t: u16,
/* private fields */
}Expand description
GLONav block (Block ID 4004)
Decoded GLONASS navigation message (ephemeris). GLONASS uses a different ephemeris model based on position/velocity/acceleration.
Fields§
§svid: u8SVID (38-61 for GLONASS)
freq_nr: i8Frequency number (-7 to +6)
x_km: f64X position (km)
y_km: f64Y position (km)
z_km: f64Z position (km)
dx_kmps: f32X velocity (km/s)
dy_kmps: f32Y velocity (km/s)
dz_kmps: f32Z velocity (km/s)
ddx_kmps2: f32X acceleration (km/s^2)
ddy_kmps2: f32Y acceleration (km/s^2)
ddz_kmps2: f32Z acceleration (km/s^2)
gamma: f32Frequency bias (gamma)
tau: f32Clock bias (tau, seconds)
dtau: f32Time difference L1-L2 (dtau, seconds)
t_oe: u32Ephemeris reference time
wn_toe: u16Ephemeris reference week
p1: u8Time interval P1
p2: u8Odd/even flag P2
e_age: u8Age of data E
b_health: u8Health flag B
tb: u16Frame time tb (15-minute intervals)
m_type: u8Satellite type M
p_mode: u8P1/P2 mode P
l_health: u8Health flag l
p4: u8Data updated flag P4
n_t: u16Day number N_T
f_t: u16Accuracy F_T
Implementations§
pub fn tow_seconds(&self) -> f64
pub fn tow_ms(&self) -> u32
pub fn wnc(&self) -> u16
Sourcepub fn position_m(&self) -> (f64, f64, f64)
pub fn position_m(&self) -> (f64, f64, f64)
Get position in meters
Sourcepub fn velocity_mps(&self) -> (f64, f64, f64)
pub fn velocity_mps(&self) -> (f64, f64, f64)
Get velocity in m/s
Sourcepub fn acceleration_mps2(&self) -> (f64, f64, f64)
pub fn acceleration_mps2(&self) -> (f64, f64, f64)
Get acceleration in m/s^2
Sourcepub fn is_healthy(&self) -> bool
pub fn is_healthy(&self) -> bool
Check if satellite is healthy
Trait Implementations§
Source§fn clone(&self) -> GloNavBlock
fn clone(&self) -> GloNavBlock
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more