GPS 调试工具与整形转换数据格式转换
GPS 调试工具
V5.15 新增的 GPS 调试工具,用于解析和构造 NMEA 0183 格式的 GPS 数据。支持常见的 $GPGGA、$GPRMC、$GPGSV 等标准语句,以及北斗定位的 $BDGGA 等扩展语句。
GPS 调试的典型场景
调试卫星定位模块时,模块会通过串口或 UDP 不断输出 NMEA 语句。GPS 调试工具可以帮助:
- 解析语句中的经纬度、速度、航向角、卫星数、HDOP 等字段。
- 验证模块输出的语句是否符合 NMEA 规范。
- 构造模拟的 NMEA 语句向模块发送(部分模块支持上位机配置)。
整形转换工具
同样是 V5.15 新增,整形转换工具支持在不同字节序和不同整数宽度之间快速转换:
| 选项 | 说明 |
|---|---|
| 16 位 / 32 位 | 半个字 / 一个字 |
| 小端 / 大端 | Little Endian / Big Endian |
| 有符号 / 无符号 | int vs uint |
与 IEEE 754 浮点转换的配合
三个数据转换工具(GPS、整形、IEEE 754)一起覆盖了嵌入式调试中最常见的数值表示转换需求:
- 传感器上报的数据是
0x41480000→ 用 IEEE 754 转换器 → 得到12.5f。 - 收到 GPS 模块输出的
$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A→ GPS 调试工具解析出经纬度。 - Modbus 寄存器里存的是
0x001E(十进制 30),但设备用大端格式 → 整形转换工具确认解析方式正确。
hex2bin 与 bin2hex
V5.15 同时新增了 hex2bin 和 bin2hex 转换工具,方便在十六进制字符串和二进制文件之间互转。调试时经常需要把二进制测试数据存成 hex 文本便于阅读,或反过来把 hex 文本还原成二进制数据发送给设备。
字符编码转换
V5.0.14 起工具面板增加了字符编码转换功能——在不同编码(ANSI、UTF-8、GBK、Unicode)之间快速转换文本。这对处理老旧设备(常用 GBK)和现代平台(常用 UTF-8)之间的中文数据特别有用。
实操示例
场景:解析传感器上报的 IEEE 754 浮点值
传感器上报 HEX 数据:41 48 00 00,解析步骤:
- 打开 IEEE 754 浮点转换器。
- 输入 hex
41480000,字节序选小端。 - 点击转换,得到结果
12.5。
如果传感器是大端格式,输入同样的数据把字节序切到大端,得到不同结果——这就是为什么搞清字节序很重要。