yincheng.zhong
2025-11-29 dc713149918c980f23bc9405b8ffe7502d5f515e
STM32H743/FML/GPS.h
@@ -64,30 +64,40 @@
/* GPRMI数据包结构 */
typedef struct
{
    HIDO_UINT32 m_u32UTCTime;           // <1> UTC时间, hhmmss.ss格式
    HIDO_UINT16 m_u16WeekNumber;        // <2> Week number, 周数
    HIDO_UINT32 m_u32TimeOfWeek;        // <3> Time of week, 周内秒, 格式为(ss.mmm)
    HIDO_UINT32 m_u32UTCTime;            // <1> UTC时间, hhmmss.ss格式 (centisecond)
    HIDO_UINT16 m_u16WeekNumber;         // <2> 周数 (IM23A无此字段, 默认0)
    HIDO_UINT32 m_u32TimeOfWeek;         // <3> 周内秒 (IM23A无此字段, 默认0)
    HIDO_DOUBLE m_dLatitude;             // <4> 纬度(°), 正数为北纬
    HIDO_DOUBLE m_dLongitude;            // <5> 经度(°), 正数为西经
    HIDO_DOUBLE m_dLongitude;            // <5> 经度(°), 正数为东经
    HIDO_FLOAT m_fAltitude;              // <6> 高程(m)
    HIDO_FLOAT m_fEastStdDev;            // <7> 纬度标准差(m)
    HIDO_FLOAT m_fNorthStdDev;           // <8> 经度标准差(m)
    HIDO_FLOAT m_fAltStdDev;             // <9> 高程标准差(m)
    HIDO_FLOAT m_fEastVelocity;          // <10> 东方向上的速度(m/s)
    HIDO_FLOAT m_fNorthVelocity;         // <11> 北方向上的速度(m/s)
    HIDO_FLOAT m_fUpVelocity;            // <12> 天顶方向的速度(m/s)
    HIDO_FLOAT m_fEastVelStdDev;         // <13> 水平速度标准差(m/s)
    HIDO_FLOAT m_fNorthVelStdDev;        // <14> 俯仰角(°)
    HIDO_FLOAT m_fUpVelStdDev;           // <15> 侧倾角(°)
    HIDO_FLOAT m_fRollAngle;             // <16> 翻滚角(°)
    HIDO_FLOAT m_fPitchAngleStdDev;      // <17> 俯仰角标准差(°)
    HIDO_FLOAT m_fRollAngleStdDev;       // <18> 侧倾角标准差(°)
    HIDO_FLOAT m_fHeadingAngleStdDev;    // <19> 翻滚角标准差(°)
    HIDO_FLOAT m_fBaselineDistance;      // <20> 基线距离(m)
    HIDO_UINT8 m_u8SatelliteCount;       // <21> 天线可见卫星数量
    HIDO_UINT8 m_u8ReservedFlags;        // <22> 载波整周固定模糊值个数,仅对固定定整意义
    HIDO_UINT8 m_u8PositionQuality;      // <23> 定位质量指示,0=无效,1=单点,2=差分,4=固定,5=浮点
    HIDO_FLOAT m_fLatStdDev;             // <7> 纬度标准差(m) / 预留
    HIDO_FLOAT m_fLonStdDev;             // <8> 经度标准差(m) / 预留
    HIDO_FLOAT m_fAltStdDev;             // <9> 高程标准差(m) / 预留
    HIDO_FLOAT m_fEastVelocity;          // <10> 东方向速度(m/s)
    HIDO_FLOAT m_fNorthVelocity;         // <11> 北方向速度(m/s)
    HIDO_FLOAT m_fUpVelocity;            // <12> 天顶方向速度(m/s)
    HIDO_FLOAT m_fHorizontalVelStdDev;   // <13> 定位精度(来自IM23A字段11)
    HIDO_FLOAT m_fHeadingAngle;          // <14> 航向角(°)
    HIDO_FLOAT m_fPitchAngle;            // <15> 俯仰角(°)
    HIDO_FLOAT m_fRollAngle;             // <16> 横滚角(°)
    HIDO_FLOAT m_fHeadingAngleStdDev;    // <17> 航向角标准差(°) / 预留
    HIDO_FLOAT m_fPitchAngleStdDev;      // <18> 俯仰角标准差(°) / 预留
    HIDO_FLOAT m_fRollAngleStdDev;       // <19> 横滚角标准差(°) / 预留
    HIDO_FLOAT m_fBaselineDistance;      // <20> 基线距离(m) / 预留
    HIDO_UINT8 m_u8SatelliteCount;       // <21> 卫星数量(如协议缺省则返回0)
    HIDO_UINT8 m_u8FixedAmbiguityCount;  // <22> 载波整周固定观测量个数(默认0)
    HIDO_UINT8 m_u8PositionQuality;      // <23> 定位质量指示(来自状态字低8位)
    HIDO_BOOL m_bValid;                  // 数据有效标志
    /* IM23A扩展字段 */
    HIDO_FLOAT m_fAccelBiasX;            // 加速度计 X 零偏
    HIDO_FLOAT m_fAccelBiasY;            // 加速度计 Y 零偏
    HIDO_FLOAT m_fAccelBiasZ;            // 加速度计 Z 零偏
    HIDO_FLOAT m_fGyroBiasX;             // 陀螺仪 X 零偏
    HIDO_FLOAT m_fGyroBiasY;             // 陀螺仪 Y 零偏
    HIDO_FLOAT m_fGyroBiasZ;             // 陀螺仪 Z 零偏
    HIDO_FLOAT m_fImuTemperature;        // 传感器温度(°C)
    HIDO_UINT32 m_u32StatusFlags;        // 状态字段(原协议字段19)
}ST_GPRMI;
/* GPIMU数据包结构 */