我正在尝试从外部摄像头解析stanag 4609 klv流。
开始时,我试图计算流中收到的海拔高度值。
通过stanag 4609文档,该值为2字节长,以英尺为单位,表示为float。
我知道相机的海拔高度约为39.8米,但我无法将我收到的2个字节解释为该值(以英尺为单位)。 我收到的2个字节是{12,23}。
我怎样才能以正确的方式解释它?
由于
答案 0 :(得分:2)
在STANAG 4609 KLV中,浮点值被编码为整数。您可以检查answer您感兴趣的特定数据元素。它将为您提供转换公式,将2字节整数转换为正确的浮点值。
假设您引用Sensor True Altitude
(代码15),转化公式为(19900/65535) * int_value - 900
。
将此应用于您的数据:
(19900/65535) * 3095 - 900
= 39.81米