一种基于数据实时过滤的浏览发布系统及方法

文档序号:8285279阅读:536来源:国知局
一种基于数据实时过滤的浏览发布系统及方法
【技术领域】
[0001]本发明属于航空航天、数据测试和浏览发布领域,特别涉及一种用于航天器的基于数据实时过滤的浏览发布系统及方法。
【背景技术】
[0002]随着空间科技的发展,航天器的功能和结构越来越复杂,在相关设备的测试过程中,测试者关心的试验数据必须正确、可靠地获取,并通过发布平台多方式呈现,如果实验数据不能正常的获取或者发布过程中中断,再重复进行一次测试的时间和经济成本是巨大的,因此,数据传输环节以及发布方式相对于传统的传输及发布模式要求更高,可靠的数据传输及灵活的发布方式是测试工作正常工作的基础。由于现阶段测试自动化要求,测试过程应尽量较少人为操作参与,海量实时数据快速分类及定制分发机制的设计就显得尤为重要。
[0003]需要开发一种具备双冗余发布模式,用于测试环节的数据实时过滤浏览发布系统实现对数据发布环节进行冗余备份及实时过滤。

【发明内容】

[0004]本发明的目的在于提供一种基于数据实时过滤的浏览发布系统及方法,能够实现航天器的数据发布环节进行冗余备份及实时过滤。
[0005]实现本发明目的的技术方案:一种基于数据实时过滤的浏览发布系统,该系统包括数据收集过滤计算机A、实时数据收集过滤计算机B、数据定时发布计算机以及数据发布浏览终端,实时数据收集过滤计算机A、实时数据收集过滤计算机B同时采集待测设备的参数数据,同时定时发送自身心跳状态至数据定时发布计算机;实时数据收集过滤计算机A、实时数据收集过滤计算机B根据发布浏览终端查看的需求,对所收集数据的进行过滤,分别将过滤后的数据发送至数据定时发布计算机;数据定时发布计算机将接收到的数据进行数据类型及编号转换,然后将其内部数据存储区内的数据更新,并根据实时数据收集过滤计算机A、实时数据收集过滤计算机B的工作状态,将已更新数据发送给数据发布浏览终端;数据发布浏览终端接收数据后进行发布。
[0006]一种基于数据实时过滤的浏览发布方法,该方法包括以下步骤:
[0007]( I)实时数据收集过滤计算机进行实时数据收集过滤;
[0008](2)数据定时发布计算机的数据类型及编号转换及数据更新;
[0009](3)数据定时发布计算机定时发布已更新数据;
[0010](4)数据定时发布计算机判定数据收集过滤计算机A和B的工作状态;
[0011](5)数据发布浏览终端接收数据后进行发布。
[0012]所述的步骤(I)中实时数据收集过滤步骤如下:
[0013](1.1)实时数据收集过滤计算机加载内置的发布规定数据类型文件,并将相关数据导入哈希表内,便于快速检索,内置的发布规定数据类型文件在测试前编辑完成,存储内容为发布浏览终端本次测试需要关注的数据类型;
[0014](1.2)实时数据收集过滤计算机接收实时采集的测试数据;
[0015](1.3)将接收到每一个数据的数据类型与发布规定的数据类型进行快速比对,如果在哈希表内找到相应类型,则说明数据应保留,缓存当前数据至临时存储区;
[0016](1.4)如果在哈希表内未找到相应类型,则说明数据无效,则舍弃当前数据;
[0017](1.5)判定当前数据是否过滤完毕,如当前数据未过滤完毕,则返回执行上述步骤(1.3)继续将数据根据文件进行过滤;如已过滤完毕,则将所有临时存储区数据打包后准备发送。
[0018]所述的步骤(2)中数据定时发布计算机的数据类型及编号转换及数据更新步骤如下:
[0019](2.1)数据定时发布计算机开机;
[0020](2.2)数据定时发布计算机加载内置的数据类型及编号转换文件;
[0021](2.3)数据定时发布计算机根据文件建立哈希表存储区A和B,将新一旧数据类型编号对应关系存入哈希表A、B,等待上述步骤(1.5)中传输来的打包数据;
[0022](2.4)判断数据是否来到,如果来到,则执行步骤(2.5);如果没来到,则返回执行上述步骤(2.3)继续等待数据;
[0023](2.5)数据到来后,首先判定数据来源,如果数据来自实时数据收集过滤计算机A,则执行步骤(2.6);
[0024](2.6)分析数据,根据哈希表A中新一旧类型编号对应关系将类型编号转化后,存储当前数据,此数据在哈希表A中设置为“已更新”;
[0025](2.7)如果判定数据不是来自实时数据收集过滤计算机A,则判定数据是否来自实时数据收集过滤计算机B ;
[0026](2.8)如果判定数据不是来自实时数据收集过滤计算机B,则数据为未知来源,舍弃该数据;
[0027](2.9)如果判定数据来自实时数据收集过滤计算机B,则分析数据,根据哈希表B中新一旧类型编号对应关系中将类型编号转化后,存储当前数据,此数据哈希表B中设置为“已更新”。
[0028]所述的步骤(3)中数据定时发布计算机定时发布已更新数据的具体步骤如下
[0029](3.1)数据定时发布计算机开机;
[0030](3.2)数据定时发布计算机开启定时发送定时器;
[0031](3.3)数据定时发布计算机等待定时时间;
[0032](3.4)如果定时时间未到,则返回上述步骤(3.3)继续等待,如定时时间到,则执行下面的步骤(3.5);
[0033](3.5)判定数据收集过滤计算机A和B的连接状态;
[0034](3.6)首先判定数据收集过滤计算机A状态,如果判定数据收集过滤计算机A在线,则执行下面的步骤(3.7);
[0035](3.7)判断哈希表A中数据,将当前“已更新”的数据打包发送至数据发布浏览终端。
[0036](3.8)如果判定数据收集过滤计算机A不在线,则执行下面的步骤(3.9);判断数据收集过滤计算机B的状态,如判定数据收集过滤计算机B不在线,则返回上述步骤(3.5);
[0037](3.9)如判定数据收集过滤计算机B在线,则判断哈希表B中数据,将当前“已更新”数据打包发送至数据发布浏览终端。
[0038]所述的步骤(4)中判定数据收集过滤计算机A和B的工作状态的具体步骤如下:
[0039](4.1)工作开始后,数据定时发布计算机实时监测数据收集过滤计算机心跳信息,如已收到心跳信息,则判定该计算机工作正常,继续监测;
[0040](4.2)如未收到数据收集过滤计算机的跳信息,但在接下来的连续5个周期内收到心跳信息,则仍然判定该数据收集过滤计算机工作正常,继续监测;
[0041](4.3)如未收到数据收集过滤计算机的心跳信息,且在接下来的连续5个周期内都未收到心跳信息,则判定该数据收集过滤计算机失效,将失效标志设为“真”。
[0042]所述的步骤(5)中数据发布浏览终端接收数据后进行发布的具体步骤如下:
[0043](5.1)数据发布浏览终端等待上述步骤(3.9)传输的测试数据;
[0044](5.2)如未收到数据,则继续等待,如已收到数据,则根据数据类型,确定浏览方式;
[0045](5.3)如判定数据为周期性数据,则界面采用固定位置定时更新的方式发布数据;
[0046](5.4)如判定数据为一次性数据,则界面采用滚动条实时更新方式发布数据。
[0047]本发明的有益技术效果在于:(I)通过本发明提供的适用于航天器测试环节的数据实时过滤浏览发布系统,海量数据接收环节均采用了双机冗余,可保证一台设备出现故障时,测试数据可以传输至另一台设备并正常发布;(2)在海量数据接收后,可以实现实时的数据过滤,仅保留测试者关注的特定类型参数,减轻了发布环节的数据处理负担;(3)由于测试数
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1