Decodificação de um Campo de Dados BCD

Decodificação de BCD

A codificação binária decimal (BCD) é uma técnica usada para representar números decimais em formato binário, empregada frequentemente em sistemas eletrônicos, como o padrão ARINC 429. Nesse contexto, os dados BCD são organizados em grupos de bits específicos para representar valores decimais de forma precisa.

Os campos de dados BCD no ARINC 429, como exemplificado, utilizam os bits 11 a 29, divididos em grupos de 3 ou 4 bits, correspondendo a cada dígito decimal. Cada grupo de bits é decodificado para formar um número decimal, que é ajustado de acordo com a resolução do sistema, determinando a posição do ponto decimal. Por exemplo, no caso da leitura do rótulo 321 (representando a quantidade de combustível), a codificação indicava o valor de 6351 lb, com 4 dígitos significativos e resolução de 0,0.

Além disso, o sistema BCD define componentes como SDI (Source/Destination Identifier) e SSM (Sign/Status Matrix). O SDI diferencia a origem dos dados, como tanques de combustível específicos. Já os bits de padding (11-14) são configurados como 0 binário para dados não utilizados. A decodificação do BCD requer precisão, já que erros podem comprometer a integridade dos sistemas aeronáuticos.