Como decodificar dados ARINC 429?

4

Estou procurando alguma ajuda sobre a decodificação de dados ARINC 429. Eu tenho um documento CSV que contém rótulos ARINC 429 armazenados seqüencialmente.

Meu objetivo geral é conseguir digitalizar 4 rótulos específicos e decodificar apenas esses quadros (campo de dados, campo de rótulo e campo ssm) e anexá-los ao documento.

O ARINC 429 vem aleatoriamente em diferentes formatos de dados (ou seja, BCD, BNR, bits discretos, etc)?

Já que estou procurando por rótulos específicos, não há problema em tê-lo configurado apenas para decodificar o formato BNR ou preciso identificar e decodificar todos os formatos de dados?

    
por woudie 14.06.2017 / 18:46

1 resposta

O ARINC 429 é um padrão definido que não apenas descreve a estrutura de pacotes (32 bits), mas também os formatos de dados para diferentes etiquetas, dependendo da ID do equipamento. Para saber como decodificar corretamente um rótulo ARINC 429, você precisa conhecer o ID do equipamento, que pode ser usado para pesquisar o significado de um rótulo específico.

O fabricante do dispositivo de onde vieram os dados também pode fornecer a definição de qualquer rótulo não padrão / personalizado

Se você sabe quais rótulos está procurando, não precisa decodificar o rótulo inteiro, basta inspecionar os bits 8-1 para determinar o rótulo.

Em geral, a especificação ARINC 429 fornece uma diretriz para rótulos:

Binary coded decimal (BCD) sub-group 001 to 067, 125, 165, 170, 200, 201,230 to 237.

Binary (BNR) subgroup 070 to 124, 126 to 144, 150 to 154, 162 to 164, 166, 167, 171 to 177, 202 to 227, 240 to 257, 262 to 265, 267, 310 to 347, 360 to 376.

Mixed BCD and BNR subgroup 260, 261

Discretes subgroup 145 to 147, 270 to 276

Maintenance and discrete data subgroup 155, 156

Maintenance data subgroup 157 to 161, 350 to 354

Test word subgroup 266, 277

Application dependent subgroups 300 to 307

Acknowledgement subgroup 355

Maintenance ISO #5 subgroup 356

ISO #5 message subgroup 357

    
14.06.2017 / 20:01