一种双语小卫星测试系统的制作方法

文档序号:10534518阅读:411来源:国知局
一种双语小卫星测试系统的制作方法
【专利摘要】本发明涉及一种双语小卫星测试系统,包括基础数据库、数据采集模块、主测试处理模块、查询统计工具模块、趋势分析工具模块、数据监测模块、SQL server数据库;基础数据库包括存储模块和接口模块;所述存储模块存储配置表;接口模块用于实现基础库与其他模块的交互。通过基础库管理工具BDB管理SQL server数据库进行,避免了表现层直接对SQL server数据库直接操作,对数据库本身带来的影响,降低了直接对数据库操作及对人员的要求,降低了操作成本,扩大了客户端的承载数量;通过BDB管理数据库的信息,分担了数据库的操作,将测试数据和配置数据分开,减轻了数据库的压力,为系统长时间可靠运行提供了保障,并提高了系统的执行速度。
【专利说明】
一种双语小卫星测试系统
技术领域
[0001]本发明涉及一种双语小卫星测试系统,属于卫星地面电性能测试领域。
【背景技术】
[0002]当前飞行器的测试环境基本都是基于中文环境,仅有的几次国际合作的项目也是将测试结果翻译成英文或是临时编译一些英文测试软件用于交流合作,没有形成体系,尤其是软件不能通用,达不到批量生产化的要求。
[0003]原有的分布式结构各模块之间联系不紧密,软件版本管理比较麻烦,测试系统没有通用性,形成不了体系。原有的结构不设置应用层,数据显示计算机等终端订阅与查询的操作都直接与实时数据库进行通信连接,导致实时数据库负荷过大,容易当机,丢失数据。在此环境下急需一种架构清晰,软件功能定义明确且支持英文语言操作的系统满足专业化批量化的需求。
[0004]如何优化原有的测试系统,是本领域亟待解决的技术问题。

【发明内容】

[0005]本发明的目的在于克服现有技术的不足,提供一种基于双语小卫星测试系统,优化系统结构,提供一种新的数据管理配置方式,并采用中英双语的版本,适应国际化的需求。
[0006]本发明目的通过如下技术方案予以实现:
[0007]提供一种双语小卫星测试系统,包括基础数据库、数据采集模块、主测试处理模块、查询统计工具模块、趋势分析工具模块、数据监测模块、SQL server数据库;
[0008]数据采集模块采集卫星下行遥测数据,存储并广播至主测试处理模块;根据查询统计工具模块的查询信息,向查询统计工具模块发送查询的卫星下行遥测数据;向趋势分析工具模块和数据监测模块发送订阅的卫星下行遥测数据;
[0009]SQL server关系数据库,用于存储配置数据,接受基础数据库对其的更新操作,接收数据采集模块读取配置数据;
[0010]基础数据库包括存储模块和接口模块;所述存储模块存储配置表;接口模块用于实现基础数据库与其他模块的交互;
[0011]主测试处理模块向卫星发送测试指令,并向数据采集模块广播测试指令已发送信息,并接收数据采集模块广播的遥测数据;
[0012]查询统计工具模块根据用户输入的选择,查询数据采集模块存储的卫星下行遥测数据,并显示;
[0013]趋势分析工具模块根据用户选择的参数种类,订阅所述参数对应的数据采集模块存储的卫星下行遥测数据;实时绘制并显示所述参数的数据曲线;
[0014]数据监测模块根据用户选择的参数种类,订阅所述参数对应的数据采集模块存储的卫星下行遥测数据,并实时显示参数当前值。
[0015]优选的,基础数据库还包括双语模块,所述双语模块包括中文语言包、英文语言包,分别用于人机交互软件界面的中、英文显示;
[0016]存储模块存储的配置表包括指令表和参数表,指令表包括MTP发送指令的代码、中文代号&英文代号;参数表依次包括参数代号、参数中文名称&参数英文名称。
[0017]优选的,当选择人机交互软件界面的中文显示时,启动基础数据库中调用中文语言包,读取指令时,读取&之前的部分;当选择人机交互软件界面的英文显示时,启动基础数据库中调用英文语言包,读取指令时,读取代码以及&之后的部分。
[0018]优选的,基础数据库的接口模块与SQLserver关系数据库之间交互的具体方式为:用户执行的操作仅修改基础数据库的配置信息,只有当用户执行保存操作时,基础数据库将配置信息同步至SQL server关系数据库。
[0019]优选的,存储模块存储的配置表还包括曲线表,所述曲线表包括曲线中文名称&曲线英文名称、曲线的X值、Y值,通过曲线数值拟合出Y值和X值的关系曲线提供给趋势分析工具模块,趋势分析工具模块订阅的卫星下行遥测数据作为X值,通过关系曲线对应获得Y值,将Y值绘制成曲线并显示。
[0020]优选的,数据监测模块根据用户选择的参数种类,在基础数据库读取相应的配置表,依据配置表订阅所述参数对应的数据采集模块存储的卫星下行遥测数据,并实时显示参数当前值。
[0021 ]优选的,查询统计工具模块根据用户选择的参数和/或指令,在基础数据库读取相应的配置表,依据配置表查询数据采集模块存储的卫星下行遥测数据,并显示。
[0022]优选的,主测试处理模块在基础数据库读取相应的配置表,提供给用户选择指令或自动依次执行指令,确定指令后向卫星发送测试指令,并向数据采集模块广播测试指令已发送信息,接收数据采集模块广播的遥测数据,如果未接收到遥测数据则显示故障信息。
[0023]本发明与现有技术相比具有如下优点:
[0024](I)本发明逻辑业务均在应用层处理,与配置有关的操作均在BDB软件中完成,当不同的卫星型号测试时,仅需拷贝BDB软件,不用重新编译客户端的软件,大大减少的系统的维护成本;
[0025](2)以往的数据库都是客户端应用程序直接和数据库建立连接,这样在有限的数据库连接的情况下,如果有大量客户需要操作系统响应过慢,冗余负荷过大。本发明通过BDB管理数据库的信息,分担了数据库的操作,将测试数据和配置数据分开,减轻了数据库的压力,为系统长时间可靠运行提供了保障,并提高了系统的执行速度;
[0026](3)通过基础库管理工具BDB管理SQL server数据库进行,避免了表现层直接对SQL server数据库直接操作,对数据库本身带来的影响,降低了直接对数据库操作对人员的要求,降低了操作成本;并且实现了多人同时对BDB模块进行操作,同时修改、同时保存,提高了对SQL server数据库的使用率,扩大了客户端的承载数量;
[0027](4)本发明在测试系统中加入SQL server数据库,相比于传统测试系统采用EXCEL文档存储配置信息,大大提高了系统的安全性和可靠性;
[0028](5)本发明的软件均实现了中英双语的版本,不但适用于本国卫星的型号测试,也满足了国外型号的需求,适应性强;
[0029](6)本发明所有的软件均通过WIN7或XP操作系统的验证,相比于传统的基于Linux系统下的软件,兼容性好,为今后版本的升级打下良好的基础。
【附图说明】
[0030]图1为本发明的小卫星测试双语系统架构图;
[0031 ]图2为本发明双语小卫星测试系统数据交互示意图;
[0032]图3为本发明双语小卫星测试系统数据流示意图。
【具体实施方式】
[0033]本发明的双语小卫星测试系统设置基础库管理工具BDB JiSQL server数据库进行管理,避免了表现层直接对SQL server数据库直接操作,对数据库本身带来的影响,降低了直接对数据库操作对人员的要求,降低了操作成本。
[0034]基于双语小卫星测试系统包括基础数据库BDB、数据采集模块RTDB、主测试处理模块MTP、查询统计工具模块Inquire、趋势分析工具模块Smart Trend Tool、数据监测模块Monitor、SQL server数据库;
[0035]基础数据库BDB包括双语模块,存储模块,接口模块。存储模块存储配置表包括指令表和参数表,指令表包括MTP发送指令的代码、中文代号&英文代号;参数表依次包括参数代号、参数中文名称&参数英文名称;双语模块包括中文语言包、英文语言包分别用于人机交互软件界面的中、英文显示。
[0036]接口模块用于实现基础数据库BDB与数据采集模块、主测试处理模块、查询统计工具模块、趋势分析工具模块、数据监测模块、SQL server数据库的交互。通过接口模块可以实现对SQL server关系数据库的操作,例如,当用户对修改、删除、添加操作时,仅修改BDB的配置表,如果用户进行保存时,通过接口模块同步至SQL server关系数据库,如果没有点击保存则不调用接口模块,此时只有BDB作出更改,便于用户撤销操作。
[0037]SQL server关系数据库用于存储所有的配置表,用于存储配置数据,接受基础数据库BDB对其的更新操作,接收数据采集模块RTDB读取配置数据;配置表包括字典表、判读表、指令表和参数表等。SQL server接收基础数据库BDB对其的增加、修改、删除等操作命令,对其他模块的管理均通过基础库管理模块来实现,并不直接对SQL server关系数据库进行操作。发送的什么指令,进行什么配置,局域网搭建好之后,BDB向数据采集模块RTDB提交所有的数据点信息,同时RTDB自动获取SQL server数据库里的配置信息,只有正确获取到SQL server数据库里的配置信息,才能向局域网广播出正确的测试数据。
[0038]可以看出BDB模块管理者SQL server数据库里的配置数据,而RTDB又通过网络向SQL server数据库读取这些配置数据,将原始的遥测数据解码广播出来,便于上层的应用接收。综上所述,可以看出来,不管是对SQL server的操作还是RTDB的操作,都是通过BDB模块来实现的,这是本系统优于其它测试系统的地方。
[0039]数据采集模块RTDB采集卫星下行遥测数据,存储并广播至主测试处理模块MTP测试指令已发送信息;根据查询统计工具模块Inquire的查询信息,向查询统计工具模块Inquire发送查询的卫星下行遥测数据;向趋势分析工具模块Smart Trend Tool和数据监测模块Monitor发送订阅的卫星下行遥测数据。
[0040]主测试处理模块MTP在基础数据库BDB读取相应的配置表,提供给用户选择指令或自动依次执行指令,向卫星发送测试指令,并向数据采集模块RTDB广播测试指令已发送信息,并接收数据采集模块RTDB广播的遥测数据;MTP模块通过监听端口接收数据库遥测的广播信息,判读与指令计数有关的遥测量是否增加,得到正确的反馈判定指令已经发送到卫星,否则未接收到遥测数据则显示故障信息。
[0041]数据监测模块Monitor根据用户选择的参数种类,在基础数据库BDB读取相应的配置表,依据配置表订阅所述参数对应的数据采集模块RTDB存储的卫星下行遥测数据,将原始的遥测帧解码成各个参数实时显示出来。
[0042]查询统计工具模块Inquire根据用户选择的参数和/或指令,在基础数据库BDB读取相应的配置表,依据配置表查询数据采集模块RTDB存储的卫星下行遥测数据,并显示。
[0043]趋势分析工具模块SmartTrend Tool根据用户选择的参数种类,订阅所述参数对应的数据采集模块RTDB存储的卫星下行遥测数据;实时绘制并显示所述参数的数据曲线。
[0044]基础数据库BDB的存储模块存储的配置表还包括曲线表,所述曲线表包括曲线中文名称&曲线英文名称、曲线的X值、Y值,通过曲线数值拟合出Y值和X值的关系曲线提供给趋势分析工具模块Smart Trend Tool,趋势分析工具模块Smart Trend Tool订阅的卫星下行遥测数据作为X值,通过关系曲线对应获得Y值,将Y值绘制成曲线并显示。
[0045]本系统实现双语显示的流程如下:
[0046]1、首先系统所有软件编译的过程中附加语言包,将英文的语言包添加到原有的软件中,实现英文化的界面操作。
[0047]2、系统用到的所有软件在编译的过程中要添加一个功能,将程序所涉及到的所有字符串用” 作为分隔符分成两部分。
[0048]3、依据测试需要,选择中文测试,则读取读取” &”之前的部分,英文测试则读取” &”之后的部分,这样中文软件调用中文模块显示出来的就是中文,英文软件调用英文模块显示出来的就是英文。
[0049]系统配置流程如下:
[0050]1、组建双语小卫星测试系统,将SQL server数据库和基础数据库(BDB)安装于第一台计算机,将数据采集模块(RTDB)安装于第二台计算机,将主测试处理模块MTP、查询统计工具模块Inquire、趋势分析工具模块Smart Trend Tool、数据监测模块Monitor安装于第三台计算机或安装至多台计算机;
[0051]2、将上述至少三台计算机搭建好测试局域网。
[0052]3、在BDB模块里建立所有配置表的时候,输入中文的时候都要采用中文&英文的格式,例如:指令计数&TC_counter
[0053]4、通过BDB将建立好的配置表同步到SQL Server数据库里。
[0054]5、启动RTDB模块,读取SQL server里的配置文件,将遥测原始数据解码后广播到局域网上。
[0055]6、启动monitor、Smart TrencUInquire模块订阅RTDB的广播数据。
[0056]7、启动主测试处理模块MTP,MTP读取BDB的配置信息,发送指令至卫星,并向数据采集模块RTDB广播测试指令已发送信息,并接收数据采集模块RTDB广播的遥测数据;如果接收到遥测数据,说明卫星接收到该指令,判断指令发送正确,执行下一条命令,如果未接收到遥测数据则显示故障信息。
[0057]各个模块都有端口信息和IP地址输入信息,启动模块软件后,通过正确的端口和IP地址输入信息读取或接受局域网里的数据。
[0058]本发明的双语小卫星测试系统成功应用于某型号小卫星的正样测试,经过500小时以上通电试验,系统稳定可靠。
[0059]以上所述,仅为本发明最佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
[0060]本发明说明书中未作详细描述的内容属于本领域专业技术人员的公知技术。
【主权项】
1.一种双语小卫星测试系统,其特征在于:包括数据采集模块、SQLServer数据库、基础数据库、主测试处理模块、查询统计工具模块、趋势分析工具模块、数据监测模块; 数据采集模块采集卫星下行遥测数据,存储并广播至主测试处理模块;根据查询统计工具模块的查询信息,向查询统计工具模块发送查询的卫星下行遥测数据;向趋势分析工具模块和数据监测模块发送订阅的卫星下行遥测数据; SQL server关系数据库,用于存储修改后的配置表数据,接受基础数据库对其的更新操作,接收数据采集模块、主测试处理模块、查询统计工具模块、趋势分析工具模块和数据监测模块通过基础数据库读取配置数据; 基础数据库包括存储模块和接口模块;所述存储模块用于存储修改前的配置表数据;接口模块用于实现基础数据库与SQL server关系数据库、数据采集模块、主测试处理模块、查询统计工具模块、趋势分析工具模块和数据监测模块的交互; 主测试处理模块向卫星发送测试指令,并向数据采集模块广播测试指令已发送信息,并接收数据采集模块广播的遥测数据; 查询统计工具模块根据用户输入的选择,查询数据采集模块存储的卫星下行遥测数据,并显示; 趋势分析工具模块根据用户选择的参数种类,订阅所述参数对应的数据采集模块存储的卫星下行遥测数据;实时绘制并显示所述参数的数据曲线; 数据监测模块根据用户选择的参数种类,订阅所述参数对应的数据采集模块存储的卫星下行遥测数据,并实时显示参数当前值。2.如权利要求1所述双语小卫星测试系统,其特征在于, 基础数据库还包括双语模块,所述双语模块包括中文语言包、英文语言包,分别用于人机交互软件界面的中、英文显示; 存储模块存储的配置表包括指令表和参数表,指令表包括主测试处理模块发送指令的代码、中文代号&英文代号;参数表依次包括参数代号、参数中文名称&参数英文名称。3.如权利要求2所述双语小卫星测试系统,其特征在于,当选择人机交互软件界面的中文显示时,启动基础数据库中调用中文语言包,读取指令时,读取&之前的部分;当选择人机交互软件界面的英文显示时,启动基础数据库中调用英文语言包,读取指令时,读取代码以及&之后的部分。4.如权利要求1至3之一所述双语小卫星测试系统,其特征在于, 基础数据库的接口模块与SQL server关系数据库之间交互的具体方式为:基础数据库读取SQL server关系数据库中的配置数据;用户执行的操作仅修改基础数据库的配置信息,只有当用户执行保存操作时,基础数据库才将配置信息同步至SQL server关系数据库。5.如权利要求1至3之一所述双语小卫星测试系统,其特征在于, 存储模块存储的配置表还包括曲线表,所述曲线表包括曲线中文名称&曲线英文名称、曲线的X值和曲线的Y值,通过曲线数值拟合出Y值和X值的关系曲线提供给趋势分析工具模块,趋势分析工具模块订阅的卫星下行遥测数据作为X值,通过关系曲线对应获得Y值,将Y值绘制成曲线并显示。6.如权利要求1至3之一所述双语小卫星测试系统,其特征在于, 数据监测模块根据用户选择的参数种类,在基础数据库中读取参数对应的配置表,依据配置表订阅所述参数对应的数据采集模块存储的卫星下行遥测数据,并实时显示参数当前值。7.如权利要求1至3之一所述双语小卫星测试系统,其特征在于,查询统计工具模块根据用户选择的参数和/或指令,在基础数据库读取相应的配置表,依据配置表查询数据采集模块存储的卫星下行遥测数据,并显示。8.如权利要求1至3之一所述双语小卫星测试系统,其特征在于,主测试处理模块在基础数据库读取相应的配置表,提供给用户选择指令或自动依次执行指令,确定指令后向卫星发送测试指令,并向数据采集模块广播测试指令已发送信息,接收数据采集模块广播的遥测数据,如果未接收到遥测数据则显示故障信息。
【文档编号】G06F9/44GK105893047SQ201610200834
【公开日】2016年8月24日
【申请日】2016年3月31日
【发明人】胡锐, 赵川, 韩冬, 刘锋, 梁军民
【申请人】航天东方红卫星有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1