本发明属于航天器测试的,具体涉及一种基于哈希表查找算法的自主任务智能判读系统。
背景技术:
1、遥感卫星通过不同智能算法实现了自主任务管理,使卫星不仅能够进行一般的观测作业,还能够根据其姿态、轨道、能源、载荷状态等条件进行任务调度,通过任务冲突检测与安全评估来规划任务,自主完成一系列复杂任务的生成与执行。
2、目前,遥感卫星自主任务测试,主要采用地面自主任务仿真验证系统辅助进行判读,系统会实时仿真星上预期展开的任务指令,并与卫星展开结果进行一致性验证,实现对星载自主任务算法的逻辑校验。但是此模式存在如下问题:
3、(1)现有系统对星载算法实际执行结果未进行闭环验证,只能通过任务实际执行时测试人员对具体遥测以及指令执行时刻进行判读,从而评估卫星自主任务执行是否符合要求;
4、(2)自主任务中包含载荷、数传、控制等多分系统指令,指令及遥测数量级均在100以上,同时对指令执行时间也有很高要求,人工判读方式会造成漏判或误判,影响评估结果;
5、(3)现有遥测判读软件无法根据指令进行关联遥测判读、无法获取星上自主产生的指令、判读规则较为单一,无法满足任务执行过程中关联短期工作设备遥测判据动态变化的需求。
技术实现思路
1、有鉴于此,本发明提供了一种基于哈希表查找算法的自主任务智能判读系统,能够提升自主任务遥测判读效率和准确性,对任务执行结果进行分析与评估,节约时间成本和人力成本。
2、实现本发明的技术方案如下:
3、基于哈希表查找算法的自主任务智能判读系统,包括遥测解析模块、任务解析模块和比对判读模块;
4、所述遥测解析模块通过遥测订阅,从mtp(主测试计算机)获取卫星实时和突发遥测,经过遥测解析算法,将星上实时遥测和指令记录段数据作为参数传递给所述比对判读模块;
5、所述任务解析模块与mtp连接,实时获取mtp向卫星发送的自主任务遥控指令信息,解析出需判读的各遥测范围和时序以及自主生成的星上指令时序,并通过哈希算法计算出唯一key,在数据库中存储为哈希表,作为判据传递给所述比对判读模块;
6、所述比对判读模块根据指令解析出的遥测和指令判据和实际接收的星上遥测和指令数据,通过哈希表查找算法进行比对判读,生成判读结果和评估报告。
7、进一步地,所述任务解析模块包括指令判据生成模块和遥测判据生成模块。
8、进一步地,所述指令判据生成模块根据卫星的任务展开规则,将接收的自主任务遥控指令解析成展开后的指令内容和执行时序,作为指令判据发送给比对判读模块,同时作为输入参数发送给所述遥测判据生成模块。
9、进一步地,所述遥测判据生成模块根据导入的遥测驱动规则,通过指令内容和执行时序生成遥测判读时刻和上下限范围,并通过哈希算法计算出唯一key,在数据库中存储为哈希表,作为遥测判据发送给所述比对判读模块。
10、进一步地,所述遥测判据生成模块的遥测驱动规则为lua脚本,表示指令与遥测的对应关系。
11、有益效果:
12、(1)本发明可以通过配置脚本,对遥测判据进行实时动态生成,从测试准备到测试实施均减少了人员的工作量,且具备自动判读功能,完成遥测判读的全流程覆盖,提高判读效率。
13、(2)本发明可以生成自主任务指令的内容和时序判据,对卫星执行指令结果进行判读,提高了指令判读的完整性。
14、(3)本发明可以根据指令和遥测的联合判读生成评估报告,对卫星自主任务进行全流程执行结果进行完整分析,在卫星测试验证阶段具有重要意义。
1.一种基于哈希表查找算法的自主任务智能判读系统,其特征在于,包括遥测解析模块、任务解析模块和比对判读模块;
2.如权利要求1所述的自主任务智能判读系统,其特征在于,所述任务解析模块包括指令判据生成模块和遥测判据生成模块。
3.如权利要求2所述的自主任务智能判读系统,其特征在于,所述指令判据生成模块根据卫星的任务展开规则,将接收的自主任务遥控指令解析成展开后的指令内容和执行时序,作为指令判据发送给比对判读模块,同时作为输入参数发送给所述遥测判据生成模块。
4.如权利要求2或3所述的自主任务智能判读系统,其特征在于,所述遥测判据生成模块根据导入的遥测驱动规则,通过指令内容和执行时序生成遥测判读时刻和上下限范围,并通过哈希算法计算出唯一key,在数据库中存储为哈希表,作为遥测判据发送给所述比对判读模块。
5.如权利要求4所述的自主任务智能判读系统,其特征在于,所述遥测判据生成模块的遥测驱动规则为lua脚本,表示指令与遥测的对应关系。
