飞行控制系统(FCS)系列:Honeywell Primus Epic_(7).通信系统集成.docx

飞行控制系统(FCS)系列:Honeywell Primus Epic_(7).通信系统集成.docx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1

PAGE1

通信系统集成

1.通信系统概述

在现代飞行控制系统中,通信系统扮演着至关重要的角色。HoneywellPrimusEpic飞行控制系统(FCS)中的通信系统不仅负责飞机与地面站之间的数据交换,还确保了各个子系统之间的高效通信。本节将详细介绍HoneywellPrimusEpic通信系统的基本架构、主要功能和通信协议。

1.1通信系统的架构

HoneywellPrimusEpic通信系统采用分布式架构,主要由以下几个部分组成:

通信管理单元(CMU):负责管理和协调所有通信任务,包括数据包的发送和接收。

数据链路接口(DLI):提供物理层的数据传输接口,支持多种通信标准,如ARINC429、ARINC664等。

数据总线:用于连接CMU和各个子系统,确保数据的高效传输。

通信协议栈:实现各种通信协议,确保数据的正确性和可靠性。

1.2通信系统的功能

通信系统的主要功能包括:

数据传输:在飞机与地面站之间以及各个子系统之间高效传输数据。

协议转换:支持不同通信标准之间的数据转换,确保兼容性。

故障检测与隔离:检测通信链路中的故障并进行隔离,确保系统的可靠性。

数据加密与解密:提供数据加密和解密功能,确保数据的安全性。

1.3通信协议

HoneywellPrimusEpic通信系统支持多种通信协议,包括:

ARINC429:一种广泛应用于航空电子设备的单向数据传输协议。

ARINC664(AFDX):一种基于以太网的航空数据通信协议,提供确定性数据传输。

MIL-STD-1553:一种用于军事航空电子设备的双向数据总线标准。

2.ARINC429通信协议

ARINC429是一种广泛应用于航空电子设备的单向数据传输协议。本节将详细介绍ARINC429协议的原理、数据格式和编程示例。

2.1ARINC429协议原理

ARINC429协议使用双极归零(BipolarReturn-to-Zero,BPRZ)编码方式,数据传输速率为100kbps。每个数据帧包含32位,具体分为以下几个部分:

标签(Label):前9位,用于标识数据的类型。

源/目标标识(Source/DestinationIdentifier,SDI):第10位,用于标识数据的来源或目标。

数据字(DataWord):第11-29位,用于传输具体的数据。

模式码(ModeCode):第30-31位,用于标识数据的状态或模式。

奇偶校验位(ParityBit):第32位,用于数据的奇偶校验。

2.2数据格式

ARINC429数据帧的格式如下:

位|0-8|9|10-29|30-31|32|

|—–|——|—-|——-|——|—–|

内容|标签|SDI|数据字|模式码|奇偶校验位|

2.3编程示例

以下是一个使用C语言编写的ARINC429数据帧的生成和解析示例。

2.3.1生成ARINC429数据帧

#includestdint.h

#includestdio.h

//定义ARINC429数据帧结构

typedefstruct{

uint32_tlabel:9;//标签

uint32_tsdi:1;//源/目标标识

uint32_tdata:19;//数据字

uint32_tmode_code:2;//模式码

uint32_tparity:1;//奇偶校验位

}ARINC429_Frame;

//计算奇偶校验位

uint32_tcalculate_parity(uint32_tdata){

uint32_tpar=0;

for(inti=0;i31;i++){

par^=(datai)1;

}

returnpar1;

}

//生成ARINC429数据帧

ARINC429_Framecreate_arinc429_frame(uint32_tlabel,uint32_tsdi,uint32_tdata,uint32_tmode_code){

ARINC429_Frameframe={0};

frame.label=label;

frame.sdi=sdi;

frame.data=data;

frame.mode_code=mode_co

您可能关注的文档

文档评论(0)

kkzhujl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档