Как закодировать высоту в ARINC429?

Как я могу закодировать высоту (футы) в ARINC429? Я не понял, нужно ли мне просто преобразовать его в двоичное число, а затем использовать «биполярный возврат к нулю». Например, на высоте 25 000 футов.

О какой маркировке A429 вы спрашиваете? существует множество меток «высоты» с разным кодированием (BCD, BNR), разными диапазонами и разным разрешением. Это также зависит от того, какое оборудование является источником данных (код оборудования).
Мне просто нужны примеры для некоторых из них. Потому что мне не нужно знать конкретно. Таким образом, вы можете выбрать нужные этикетки и код оборудования для кодирования BCD и BNR. Так у меня будет лучшее понимание. Большое спасибо!
Биполярный возврат к нулю связан с фактической передачей метки. Это не влияет на кодировку метки. С какого устройства вы пытаетесь передать?

Ответы (1)

Из ARINC 429, Приложение 6:

Метка 025, выбранная высота (BCD)
Пять десятичных знаков в двоичном коде. Диапазон до 50000. Разрешение 1 фут.

Бит 29 (MSC) --------------------------------------------- Бит 11 (LSC)
4 2 1 | 8 4 2 1 | 8 4 2 1 | 8 4 2 1 | 8 4 2 1

1 0 0 | 0 0 0 1 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0
Приведенные выше строки кодируют до 41000 футов.
Примечание. Знак минус указывается в матрице знака/статуса.

Метка 102, выбранная высота (BNR) 16 бит данных. Диапазон 65536. Разрешение (значение LSB) 1 фут.

Бит 28 (СЗБ) ------ Бит 13 (МЗБ) (Биты 12-11 установлены на 0)
1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0

Вышеупомянутые коды строк до 41000 футов.

Примечание. Отрицательные значения кодируются как два дополнения положительных значений, а отрицательный знак объявляется в матрице знак/состояние.

Идеальный! Большое спасибо, Джерри!
@HariSeldon важно отметить, что это работает только для этих ярлыков. Метки 203 и 204 (для идентификаторов оборудования 006,038) используют 17 бит данных для диапазона 131072 футов с разрешением 1 фут. Важно знать, какой идентификатор оборудования передает значение и для какой метки