X
Xylitol
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在正分析Garmin eTrex Venture 手持机的数据格式,对于航点的数据格式已经有了初步的了解。但是目前遇到一个问题,就是海拔高度的计算。
数据是这样的,我在手持机里改变海拔高度,然后观察数据的变化,确定了海拔高度所在的位置,用了4个字节。下面是数据:
-1500米:00 80 BB C4
0 米:00 40 EA BD
1 米:00 28 8B 3F
2 米:00 1C 03 40
3 米:00 A0 40 40
4 米:00 28 7E 40
5 米:00 D6 9D 40
30000米:0A 5F EA 46
我初步分析过,数据基本是倒序读出来的,即是说0米的数据应该是:BD EA 40 00,其余类推。手持机的表示范围-1500到30000米,0米和海拔以下的高度(即负数)的第一位为1,1米以上的,第一位为0。现在的问题是,1米到2米之间的间隔不是线性增长的,想了很多办法,都没有办法求出来。请高手帮帮忙吧!
数据是这样的,我在手持机里改变海拔高度,然后观察数据的变化,确定了海拔高度所在的位置,用了4个字节。下面是数据:
-1500米:00 80 BB C4
0 米:00 40 EA BD
1 米:00 28 8B 3F
2 米:00 1C 03 40
3 米:00 A0 40 40
4 米:00 28 7E 40
5 米:00 D6 9D 40
30000米:0A 5F EA 46
我初步分析过,数据基本是倒序读出来的,即是说0米的数据应该是:BD EA 40 00,其余类推。手持机的表示范围-1500到30000米,0米和海拔以下的高度(即负数)的第一位为1,1米以上的,第一位为0。现在的问题是,1米到2米之间的间隔不是线性增长的,想了很多办法,都没有办法求出来。请高手帮帮忙吧!