一种基于RS422串口数字通信的飞行器信号量处理方法与流程

文档序号:12363651阅读:524来源:国知局

本发明属于串口通信的数字信号处理方法。



背景技术:

由于RS422/485通讯信号的抗干扰能力较强,故目前广泛应用于近距离数字系统之间的数据传输,如数字通信系统中上位机和下位机之间的通信、控制系统中各分系统之间的数据传输。作为数据的发送方,在数据发送的过程中需要对物理量按照通讯协议转换成将字符型原码发送出去,一般可按照数据通讯协议通过直接移位的方法进行实现。但是该种方法不灵活通用,代码实现起来冗长繁琐,一旦通讯协议做出一点更改就要需要对整个代码进行更改,从而带来软件更改起来容易出错的问题。本发明通过软件实现一种通用的数据组码,该种方法代码实现简洁、简单可靠性高、可读性强且不易出错。



技术实现要素:

本发明的目的:提出一种基于RS422串口数字通信的飞行器信号量处理方法,解决了基于RS422/485串口通信的通用数据组码方法,以使系统更加灵活通用,并节约研制时间及成本,而且实施起来方便、简单、易行、可靠性高。

本发明的技术方案:

提供了一种基于RS422串口数字通信的飞行器信号量处理方法,所述的飞行器具有任务机系统;

步骤一、任务机系统接收多个传感器输入的数据;每个传感器对应有一个比例参数;

步骤二、依次判断接收的每个传感器数据是否具有符号,如果所述的传感器数据有符号,则将接收到的传感器数据进行换算,公式如为:字符数据=取整[传感器数据/比例参数];其中,字符数据为十六位字符数据,比例参数的选取满足字符数据小于0xFFFFFFFF;

如果所述的传感器数据无符号,则将接收到的传感器数据进行换算,公式如为:字符数据=取反[取整[传感器数据/比例参数]]+1;其中,字符数据为十六位字符数据,比例参数的选取满足字符数据小于0xFFFFFFFF;

步骤三、根据RS422通信协议,将步骤二换算后的多个传感器的字符数据 组合为一个数据包进行发送,其中所述的数据包括同步头信息、标识信息、包长信息、多个信号量;所述多个信号量对应于多个传感器的字符数据。

本发明的优点:

数字系统或通信设备节约成本,且灵活、通用、扩展性好、可靠性高。

具体实施方式:

下面对本发明做进一步详细描述。

提供了一种基于RS422串口数字通信的飞行器信号量处理方法,

所述的飞行器具有任务机系统;

步骤一、任务机系统接收多个传感器输入的数据;每个传感器对应有一个比例参数;

步骤二、依次判断接收的每个传感器数据是否具有符号,如果所述的传感器数据有符号,则将接收到的传感器数据进行换算,公式如为:字符数据=取整[传感器数据/比例参数];其中,字符数据为十六位字符数据,比例参数的选取满足字符数据小于0xFFFFFFFF;

如果所述的传感器数据无符号,则将接收到的传感器数据进行换算,公式如为:字符数据=取反[取整[传感器数据/比例参数]]+1;其中,字符数据为十六位字符数据,比例参数的选取满足字符数据小于0xFFFFFFFF;

步骤三、根据RS422通信协议,将步骤二换算后的多个传感器的字符数据组合为一个数据包进行发送,其中所述的数据包括同步头信息、标识信息、包长信息、多个信号量;所述多个信号量对应于多个传感器的字符数据。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1