一种基于卫星指令码字智能构造提升卫星测试效率的方法技术

技术编号:14563651 阅读:97 留言:0更新日期:2017-02-05 20:34
一种基于卫星指令码字智能构造提升卫星测试效率的方法,按照卫星遥控指令功能和复杂度定义遥控指令和参数格式,在XML指令码字构造脚本中,运用XML语言结合Lua语言自动对卫星遥控指令主导头、源数据和校验和分别进行码字生成并整合成完整的指令码字,其中Lua函数在线读取卫星遥测参数,并对XML不能直接生成的参数进行计算处理生成指令码字,然后根据卫星单机测试需求组成测试指令序列,遥控设置卫星单机状态,并将卫星遥测参数与指令有效字中预设状态参数进行对比,完成卫星单机性能测试。本发明专利技术减少了人工操作,提高了卫星遥控指令生成效率和指令可读性,降低了误码率,缩短了卫星测试时间,增强了卫星测试的智能程度与可实施性。

【技术实现步骤摘要】

本专利技术涉及一种基于卫星指令码字智能构造提升卫星测试效率的方法,本专利技术适用于航天器地面测试领域,特别是通信卫星地面自动化测试过程中的指令码字的在线智能构造的

技术介绍
传统卫星测试,主要通过发送直接指令或者比例指令对卫星进行测试。直接指令的功能简单,指令码字相对固定。直接指令的测试是通过发送对应的指令号,遥控前端通过指令号检索出内存中存放的指令码字。比例指令的功能较复杂,指令码字的变化与比例码字有关。比例指令的发送格式是固定的,通过发送比例码字进行测试。遥控前端接收到对应的比例码字,从内存中提取指令码字与比例码字合成为完整的比例码字。传统卫星测试,指令码字的生成主要是在遥控前端完成的。在直接指令和比例指令的基础上,还有一种软件指令。每条软件指令独立完成一项功能,根据需求对星上软件进行相应的设置。随着综合电子技术的出现,以及星上软件的功能的日益复杂,软件指令的功能与形式也日益复杂。软件指令的功能复杂,且发送格式与星上总线传输协议以及指令功能有关,发送格式是不固定的。软件指令的使用,从一开始基本没有,到成为了测试指令的主要组成部分。相比直接指令,实现某功能的软件指令的指令码字常无法穷举,而不能预先定义与指令码字一一对应的指令号。相比比例指令,软件指令的功能众多,通过一条指令而不是一组指令完成,因此软件指令不同于比例指令,格式是不固定的,遥控前端无法依循固定的格式转化为软件指令码字。新型卫星测试,软件指令码字无法在遥控前端生成,也无法通过预先定义的方法把软件指令码字一一存储在遥控前端。随着卫星的复杂程度提高,应用传统的测试方法,由于无法预先将所有软件指令的指令码字都定义好指令号,也不能如比例指令用固定的格式进行指令发送。在传统测试方法下,在需要发送一条带参数的软件指令时,先得人工根据指令使用准则将指令码字编写出来,然后录入遥控前端并对应的给出一条指令号。如果此条指令的参数可以在测试项目设计时提前确定,上述的工作可以提前进行,人工按协议要求进行指令码字生成以及录入,并人工进行指令码字的正确性检查。如果此条指令的参数无法在测试项目设计时提前确定,而是要根据当时的测试状态(比如星上或地面当前遥测值)来确定,就不能提前将指令码字生成并录入遥控前端中,只能在测试中人工计算码字并录入遥控前端,之后手动发送指令号。针对功能日益复杂的现代卫星系统,采用传统的测试方法,一般需要线下人工计算指令码字,并保存入数据库后才能发送,自动化程度低,效率低下,且出错率高。另外,在应对需要实时计算参数的工况下,传统的测试手段不能保证在有限的时间内完成码字计算,容易导致卫星控制窗口的错过,可实施性较差。
技术实现思路
本专利技术解决的技术问题为:克服现有技术不足,提供一种基于卫星指令码字智能构造提升卫星测试效率的方法,自动化测试过程中,能智能构造指令码字,在线提取遥测参数自动生成指令码字,以提高指令码字构造的正确率、测试效率和测试的可实施性,提高指令的可读性,减少人工计算与校对。本专利技术解决的技术方案为:一种基于卫星指令码字智能构造提升卫星测试效率的方法,包括阶段如下:按照指令功能及复杂度进行指令划分阶段、对划分的指令进行指令号及参数格式定义阶段、基本构造算法的编写阶段、测试过程中算法的实施阶段,具体步骤如下:(1)定义卫星遥控指令和参数格式,卫星遥控指令包括三个最小指令单元,第一个最小指令单元为卫星分系统的状态参数设置指令号,第二个最小指令单元为卫星分系统中单机的功能指令号,第三个最小指令单元为第二个最小指令单元的单机状态参数,第一个最小指令单元、第二个最小指令单元、第三个最小指令单元顺序排列组成卫星遥控指令;定义参数格式时,第三个最小指令单元如果为输入参数,则第三个最小指令单元为输入参数;如果第三个最小指令单元为在线提取遥测参数,则第三个最小指令单元为空;(2)针对步骤(1)定义的指令,生成主导头、源数据和校验和的码字;主导头又包括:指令号,指令名称,指令类型、包识别号、包顺序控制号和包长;源数据又包括类型识别字、指令长度和有效字,将每个卫星遥控指令中的主导头、数据源和校验和的码字,设置在一个XML指令码字构造脚本中;(3)针对步骤(2)定义的每一条指令,将不需要调用外部函数计算处理就能够用XML语言构造的指令,用XML语言构造,得到XML构造指令;将需要调用外部函数计算处理,才能够用XML语言构造的指令,调用Lua语言,编写外部函数计算处理后,生成XML构造指令;(4)根据需要测试卫星的单机功能,从步骤(3)中选出与需要测试卫星的单机功能相对应的XML构造指令,组成单机功能测试序列;(5)步骤(4)中的单机功能测试序列,调用步骤(2)XML指令码字构造脚本,生成完整的卫星遥控指令码字;(6)将步骤(5)生成的完整的卫星遥控指令码字,调制成卫星单机能够识别的调制信号,送至卫星中分系统内相应的单机,用该调制信号设置卫星单机状态后,采集单机状态信息,和步骤(2)预设定的有效字信息比较,如果一致则表明卫星遥控指令正确,单机工作正常,完成了单机性能测试;如果不一致,则判定表明单机工作不正常。所述步骤(5)中调用步骤(2)XML指令码字构造脚本,生成完整的卫星遥控指令码字的步骤如下:(1)若果无参数指令,直接转化为指令码字发送至卫星单机;如果有参数指令,调用XML指令码字构造脚本,即通过XML指令码字构造脚本将有参数指令转化为指令码字,进行步骤(2);(2)单机功能测试序列调用XML指令码字构造脚本后,根据指令号找到对应的指令码生成块,先生成主导头码字;(3)根据指令码生成块,自动生成源数据码字,其中有输入参数的指令有效字由指令码生成块自动生成有效字码字,需要在线读取遥测参数的指令有效字码字由Lua函数在线读取遥测参数值再自动生成有效字码字;(4)根据已经生成的主导头和源数据,依据循环冗余校验码(CRC)算法生成校验和码字;(5)将步骤(2)的主导头码字、步骤(3)的源数据码字和步骤(4)的校验和码字顺序组合,合成完整的指令码字,即完整的卫星遥控指令码字。本专利技术与现有技术相比的优点在于:(1)本专利技术先期按功能对指令进行定义,给予格式统一并有可读性的指令表达定义,确保指令功能的细化和覆盖,提高了测试程序的可读性;(2)本专利技术用计算机自动生成,避免人工的错误,保证了指令码字的正确性;(3)本专利技术可以在线提取本文档来自技高网
...
一种基于卫星指令码字智能构造提升卫星测试效率的方法

【技术保护点】
一种基于卫星指令码字智能构造提升卫星测试效率的方法,其特征在于包括阶段如下:按照指令功能及复杂度进行指令划分阶段、对划分的指令进行指令号及参数格式定义阶段、基本构造算法的编写阶段、测试过程中算法的实施阶段,具体步骤如下:(1)定义卫星遥控指令和参数格式,卫星遥控指令包括三个最小指令单元,第一个最小指令单元为卫星分系统的状态参数设置指令号,第二个最小指令单元为卫星分系统中单机的功能指令号,第三个最小指令单元为第二个最小指令单元的单机状态参数,第一个最小指令单元、第二个最小指令单元、第三个最小指令单元顺序排列组成卫星遥控指令;定义参数格式时,第三个最小指令单元如果为输入参数,则第三个最小指令单元为输入参数;如果第三个最小指令单元为在线提取遥测参数,则第三个最小指令单元为空;(2)针对步骤(1)定义的指令,生成主导头、源数据和校验和的码字;主导头又包括:指令号,指令名称,指令类型、包识别号、包顺序控制号和包长;源数据又包括类型识别字、指令长度和有效字,将每个卫星遥控指令中的主导头、数据源和校验和的码字,设置在一个XML指令码字构造脚本中;(3)针对步骤(2)定义的每一条指令,将不需要调用外部函数计算处理就能够用XML语言构造的指令,用XML语言构造,得到XML构造指令;将需要调用外部函数计算处理,才能够用XML语言构造的指令,调用Lua语言,编写外部函数计算处理后,生成XML构造指令;(4)根据需要测试卫星的单机功能,从步骤(3)中选出与需要测试卫星的单机功能相对应的XML构造指令,组成单机功能测试序列;(5)步骤(4)中的单机功能测试序列,调用步骤(2)XML指令码字构造脚本,生成完整的卫星遥控指令码字;(6)将步骤(5)生成的完整的卫星遥控指令码字,调制成卫星单机能够识别的调制信号,送至卫星中分系统内相应的单机,用该调制信号设置卫星单机状态后,采集单机状态信息,和步骤(2)预设定的有效字信息比较,如果一致则表明卫星遥控指令正确,单机工作正常,完成了单机性能测试;如果不一致,则判定表明单机工作不正常。...

【技术特征摘要】
1.一种基于卫星指令码字智能构造提升卫星测试效率的方法,其特征在于
包括阶段如下:按照指令功能及复杂度进行指令划分阶段、对划分的指令进
行指令号及参数格式定义阶段、基本构造算法的编写阶段、测试过程中算法
的实施阶段,具体步骤如下:
(1)定义卫星遥控指令和参数格式,卫星遥控指令包括三个最小指令
单元,第一个最小指令单元为卫星分系统的状态参数设置指令号,第二个最
小指令单元为卫星分系统中单机的功能指令号,第三个最小指令单元为第二
个最小指令单元的单机状态参数,第一个最小指令单元、第二个最小指令单
元、第三个最小指令单元顺序排列组成卫星遥控指令;定义参数格式时,第
三个最小指令单元如果为输入参数,则第三个最小指令单元为输入参数;如
果第三个最小指令单元为在线提取遥测参数,则第三个最小指令单元为空;
(2)针对步骤(1)定义的指令,生成主导头、源数据和校验和的码字;
主导头又包括:指令号,指令名称,指令类型、包识别号、包顺序控制号和
包长;源数据又包括类型识别字、指令长度和有效字,将每个卫星遥控指令
中的主导头、数据源和校验和的码字,设置在一个XML指令码字构造脚本
中;
(3)针对步骤(2)定义的每一条指令,将不需要调用外部函数计算处
理就能够用XML语言构造的指令,用XML语言构造,得到XML构造指令;
将需要调用外部函数计算处理,才能够用XML语言构造的指令,调用Lua
语言,编写外部函数计算处理后,生成XML构造指令;
(4)根据需要测试卫星的单机功能,从步骤(3)中选出与需要测试卫
星的单机功能相对应的XML构造指令...

【专利技术属性】
技术研发人员:张轫黄宇嵩任立新段传辉李晓梦
申请(专利权)人:中国空间技术研究院
类型:发明
国别省市:北京;11

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

1