基于计数变化进行动态超时控制的数据接收方法技术

技术编号:8735090 阅读:254 留言:0更新日期:2013-05-26 11:43
本发明专利技术涉及卫星数管分系统的数据分发与传输,公开了一种基于计数变化进行动态超时控制的数据接收方法。包括确定超时最大延时参数;选择指定的通道;接收前启动定时器计时;判断接收数据的字节计数的情况,进行数据接收处理;判断接收数据的字节计数的变化;判断定时器超时情况,进行超时异常处理等步骤。本发明专利技术解决了多载荷多数据类型情况下接收数据超时控制的问题,取得了提高卫星软件设计通用化程度和数据可靠性等有益效果。

【技术实现步骤摘要】

本专利技术涉及卫星数管分系统的数据分发与传输,尤其是一种。
技术介绍
在嵌入式实时控制领域,如卫星数管分系统的数据分发与传输,为防止程序因等待硬件状态而发生死锁,异步数据通讯程序需要对数据接收采取超时判断和控制,即等待软件指定的一段时间用于判断硬件接收状态,如果超过这段时间接收未准备好,则不再继续判读状态,按照未接收到数据进行异常处理,这段等待时间是由接收的数据长度、接收波特率和处理器响应时间决定的。以往动态超时控制采取的策略是按整批数据进行设计,但是随着星上应用载荷通道和业务数据量的增加,各通道的数据量相差很大的时间就需要按照不同协议设置成不同程序,难以设计成通用组件,维护和修改起来也相对困难。为此,一种基于计数变化进行多通道超时控制的数据接收方法可以提供通用的异步数据通讯超时控制的方法,用于解决多种载荷和多种协议格式数据接收程序通用化设计的问题。目前没有发现同本专利技术类似技术的说明或报道,也尚未收集到国内外类似的资料。
技术实现思路
为了实现多种载荷和多种协议格式数据接收程序通用化设计,解决异步数据通讯超时控制的问题,本专利技术的目的在于提出一种,利用本专利技术,可以实现卫星各载本文档来自技高网...

【技术保护点】
一种基于计数变化进行多通道超时控制的数据接收方法,其特征在于:一个用于动态超时控制的定时器;一个用于异步串行通讯的控制器;一个用于存储接收到数据的数据缓存器;一个用于计量已接收到数据字节数的数据计数器;一个用于处理已接收数据的处理器;一个用于存储上次计数值的计数存储单元;一个用于接收异步串行数据的数据接收程序;一个用于超时情况下进行异常处理的超时处理程序;一个用于选择通讯通道的多路选择器;上述组成部件执行如下的步骤:(1)根据异步通讯速率、位数及下位机响应处理时间确定定时器的最大延时参数;(2)通过处理器选择软件中多路通讯对应的的通道号,向多路选择器的端口写入通道号;(3)接收异步串行数据,存...

【技术特征摘要】

【专利技术属性】
技术研发人员:朱琦林挺
申请(专利权)人:上海航天测控通信研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1