理解stanag 4609 klv格式

时间:2015-11-26 08:57:21

标签: stream metadata stanag

我正在尝试从外部摄像头解析stanag 4609 klv流。

开始时,我试图计算流中收到的海拔高度值。

通过stanag 4609文档,该值为2字节长,以英尺为单位,表示为float。

我知道相机的海拔高度约为39.8米,但我无法将我收到的2个字节解释为该值(以英尺为单位)。 我收到的2个字节是{12,23}。

我怎样才能以正确的方式解释它?

由于

1 个答案:

答案 0 :(得分:2)

在STANAG 4609 KLV中,浮点值被编码为整数。您可以检查answer您感兴趣的特定数据元素。它将为您提供转换公式,将2字节整数转换为正确的浮点值。

假设您引用Sensor True Altitude(代码15),转化公式为(19900/65535) * int_value - 900

将此应用于您的数据:

  1. 将字节[12,23](十六进制的[0x0C,0x17])解释为整数。 0xC17等于3095。
  2. 应用公式。 (19900/65535) * 3095 - 900 = 39.81米