了解 stanag 4609 klv 格式

Joe*_*oel 3 metadata stream stanag

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

首先,我试图计算流中收到的高度值。

根据 stanag 4609 文档,该值的长度为 2 个字节,以英尺为单位,表示为浮点数。

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

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

小智 5

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

假设您指的是Sensor True Altitude(标签 15),则转换公式为(19900/65535) * int_value - 900

将其应用于您的数据:

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