遥控数据转换方法_2

文档序号:8301606阅读:来源:国知局
常长,无法一次就接收完整。因此对收到网络数据包需要判断数据包是否完整,如果收到的数据包不完整,则继续接收,并对收到的网络数据包进行拼接,形成一个完整的数据包。
[0046]此外,因为遥控数据是突发的,所以收到的一包网络数据包中含有的N个遥控数据,因此不能简单地认为一包网络数据中只有一个指令数据,因此必须对收到的每包网络数据进行彻底地检查,防止丢失遥控数据。
[0047]通用性设计
[0048]首先,定义一个程序内部的遥控数据格式,缓冲遥控数据,这样卫模接收的遥控格式与真星测试软件发送的遥控格式之间就没有直接关系,可以随意组合。
[0049]在于接收、发送的遥控数据格式中随卫星型号变化的量,在配置文件中进行配置。
[0050]接收线程和发送线程的协调
[0051]接收线程接收到遥控数据后,及时通知发送线程,使得发送线程能够在最短的时间内转发收到的遥控数据。
[0052]对于遥控数据缓存区,有接收线程、发送线程都会进行访问,存在两个线程同时访问的情况。因此需协调接收线程和发送线程,并对遥控数据缓存区要进行保护,防止遥控通用转换接口损坏有效数据。
[0053]另一方面,网络连接是不稳定的,很多原因会导致断网,因此必须对意外事件进行处理。当发生意外事件时,以明显的方式通知使用者并告知原因,同时释放系统资源。如果不释放端口等资源,遥控通用转换接口只能在重新启动计算机后才能再次使用,造成使用不便。
[0054]具体地,图3是卫星模拟器与真星综合测试系统软件的连接示意图,图4是卫星模拟器遥控通用转换接口的工作流程图,图5是卫星模拟器遥控通用转换接口的配置文件的示图,图6是卫星模拟器遥控通用转换接口实例的显示页面的示意图。接下来将结合图3-图6详细描述本发明的各【具体实施方式】。
[0055]如图3所示,真星综合测试系统软件通过局域网采用TCP协议,对外发送遥控数据。卫星模拟器遥控通用转换接口通过局域网采用TCP协议接收遥控数据,经过相应的数据格式转换后,通过局域网采用用户数据报协议(User Datagram Protocol,以下简称为UDP)协议或者UDP组播协议,将遥控数据发送给卫星模拟器。卫星模拟器通过局域网采用UDP协议或者UDP组播协议,接收遥控数据。
[0056]如图4所示,遥控通用转换接口的流程实现如下:
[0057](一 )读取配置文件(如图5所示),获取配置信息;
[0058](二)确认配置信息,获取配置信息后,确认配置信息是否正确,如果正确,确认配置信息,如果不正确,重新读取配置文件;
[0059](三)接收线程监听网络,如果接收到遥控数据,则检查收到的数据是否完整,如果是不完整的数据,则继续接收直到收到完整的数据包;
[0060](四)将接收到的遥控数据转换成统一的内部格式,并存放在缓存区中,并通知转发线程已经有新遥控数据,开始步骤(五),同时再次检测接收到的网络数据包中是否还有遥控数据,如果还有遥控数据,则重复步骤(四),如果没有遥控数据,则接收线程执行步骤(三),继续监听网络;
[0061](五)从缓存区中读取遥控数据,并根据配置文件中的参数,判断遥控数据是非执行指令数据还是执行指令数据,如果是非执行指令数据,按照配置参数和相应的协议完成两个数据包:自环数据包、转发数据包。如果是执行指令数据,则需要计算执行脉宽和执行周期,计算完成后,按照配置参数和相应协议完成两个数据包:自环数据包、转发数据包;
[0062](六)自环数据包和转发数据包完成后,根据自环时延和转发时延的两个参数,按时将相应的数据包发送出去。转发数据包发送出去后,遥控指令转发个数加I ;以及
[0063](七)查看缓存区中是否还有缓存数据,如果有重复步骤(五),如果没有等待接收线程的通知。
[0064]因此,采用本发明的方法,通过卫星模拟器遥控通用转换接口,真星综合测试系统软件可以用于卫星模拟器的测试,既提高了卫星模拟器测试系统的搭建速度,又保证了卫星模拟器测试系统的正确性。同时,已经在多个型号的卫星模拟器的测试中使用,并且已经历多个型号卫星模拟器的测试,充分证明了卫星模拟器遥控转换接口的通用性。
[0065]另外,由于能够实时显示当前网络连接状态、遥控数据转发计数,因此,能够便于观察网络通信情况和卫星模拟器发出的遥控情况。
[0066]本发明中未说明部分属于本领域的公知技术。
【主权项】
1.一种遥控数据转换方法,用于使真星综合测试系统软件能够通过通用转换接口向卫星模拟器发送遥控数据,其特征在于,包括以下步骤: 步骤一,读取所述通用转换接口的配置文件并建立网络连接,从而接收线程对所述网络进行监听以接收所述遥控数据; 步骤二,当接收到所述遥控数据时,所述接收线程通知发送线程,将接收到的所述遥控数据转换成统一格式并将转换后的遥控数据存入数据缓存区中; 步骤三,接收到所述接收线程的通知后,所述发送线程从所述数据缓存区中读取所述转换后的遥控数据; 步骤四,根据所述配置文件中的配置参数判断所述遥控数据的类型,并按照所述配置参数和相应协议完成自环数据包和转发数据包;以及 步骤五,根据自环时延和转发时延,按时发送相应的数据包,并在发送出去后,将遥控数据的转发个数加一。
2.根据权利要求1所述的遥控数据转换方法,其特征在于,所述遥控数据的长度可变并且发送时间随机。
3.根据权利要求1所述的遥控数据转换方法,其特征在于,在所述步骤一中执行: 读取所述通用转换接口的配置文件,从而获取配置参数; 在所述通用转换接口上确认所述配置参数是否正确; 如果所述配置参数不正确,则重新读取所述配置文件,否则确认所述配置参数正确;以及 所述接收线程监听所述网络,以接收网络数据,从而接收完整的遥控数据。
4.根据权利要求3所述的遥控数据转换方法,其特征在于,在所述步骤一中,当所述监听所述网络时, 如果接收到所述遥控数据,则检查所述遥控数据是否完整,如果是不完整的遥控数据,则持续接收直至收到完整的遥控数据。
5.根据权利要求4所述的遥控数据转换方法,其特征在于,在所述步骤二中还包括: 再次检测所接收的网络数据中是否还存在所述遥控数据; 如果还存在遥控数据,则持续对所述遥控数据进行格式转换并存放到所述数据缓存区中,所述接收线程通知所述发送线程已经有新的遥控数据;以及如果不存在遥控数据,则继续监听所述网络。
6.根据权利要求1所述的遥控数据转换方法,其特征在于,在所述步骤四中执行: 根据所述配置文件中的配置参数,判断所述遥控数据是非执行指令数据还是执行令数据; 如果是所述非执行指令数据,则按照所述配置参数和相应协议完成自环数据包和转发数据包;以及 如果是所述执行指令数据,则计算执行脉宽和执行周期,然后按照所述配置参数和相应协议完成所述自环数据包和转发数据包。
7.根据权利要求1所述的遥控数据转换方法,其特征在于,还包括: 查看所述数据缓存区中是否还存在缓存数据; 如果还存在所述缓存数据,则所述发送线程继续读取所述缓存数据;以及 如果不存在所述缓存数据,则所述发送线程等待所述接收线程的通知。
8.根据权利要求3所述的遥控数据转换方法,其特征在于,还包括: 当所述网络数据不完整时,持续接收所述网络数据,并对所接收的网络数据进行拼接,从而形成一个完整的网络数据包。
9.根据权利要求1所述的遥控数据转换方法,其特征在于,还包括: 定义一个程序内容的统一遥控数据格式以缓冲所述遥控数据,从而保证卫模接收的遥控格式与所述真星测试系统软件发送的遥控格式之间没有直接关系,从而可以任意组合;以及 根据卫星型号变化的量,在所述配置文件中配置所接收的遥控数据格式和所发送的遥控数据格式。
10.根据权利要求1所述的遥控数据转换方法,其特征在于,还包括: 协调所述接收线程和所述发送线程,并对所述数据缓存区进行保护,从而防止所述通用转换接口损坏数据;以及 当发生意外事件时,以明显方式通知使用者并告知原因,并同时释放系统资源。
【专利摘要】本发明提供了一种遥控数据转换方法,用于使真星综合测试系统软件能够通过通用转换接口向卫星模拟器发送遥控数据,包括:读取通用转换接口的配置文件并建立网络连接,从而接收线程对网络进行监听以接收遥控数据;当接收到遥控数据时,接收线程通知发送线程,将接收到的遥控数据转换成统一格式并将转换后的遥控数据存入数据缓存区中;接收到接收线程的通知后,发送线程从数据缓存区中读取转换后的遥控数据;根据配置文件中的配置参数判断遥控数据的类型,并按照配置参数和相应协议完成自环数据包和转发数据包;根据自环时延和转发时延,按时发送相应的数据包,并在发送出去后,将遥控数据的转发个数加一。因此,本发明具有实用性、通用性和易用性。
【IPC分类】H04L29-06, H04L29-08
【公开号】CN104618311
【申请号】CN201310539172
【发明人】高小亮, 许晓冬, 李砥擎, 李璇, 陈佳
【申请人】中国空间技术研究院
【公开日】2015年5月13日
【申请日】2013年11月5日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1