本发明涉及小卫星测试结果评价与分析,具体地说,是涉及一种小卫星测试结果评价与分析方法。
背景技术:
传统的小卫星测试结果评价与分析需要大量的人力与时间来进行计算与分析,现需要一种方法可以代替人工进行测试数据结果的计算与分析并根据需求生成相应的日报、阶段报告、大报告。
技术实现要素:
本发明的目的在于克服上述传统技术的不足之处,提供一种小卫星测试结果评价与分析方法,代替人工进行测试数据结果的计算与分析并根据需求生成相应的日报、阶段报告、大报告。
本发明的目的是通过以下技术措施来达到的:
一种小卫星测试结果评价与分析方法,通过对设置的规则对卫星测试的数据进行分析并生成相应的数据的曲线图片以便于数据分析,最后生成日报、阶段报告、整星报告、大报告,所述规则包括统计类规则、有效参数统计规则、参数变化量统计规则、指令遍历类规则和状态量统计类规则。
进一步地,统计类规则数据计算步骤为:
步骤1,读取统计类规则模板信息,获取查询条件和被统计参数列表和每个参数的算法。获取查询时间范围;
步骤2,遍历被统计的参数列表获得参数信息;
步骤3,解析查询条件,在查询时间范围内获取查询条件时间范围;
步骤4,统计参数信息在查询条件时间范围内的所有参数数据列表;
步骤5,读取参数的算法,找到对应的算法脚本,对参数数据列表中的工程值进行计算,获取计算后的统计值;
步骤6,循环步骤2到步骤5直到统计出所有的参数统计数据;
步骤7,把参数统计数据以表格的形式填充到报告中。
进一步地,参数变化量统计类规则计算过程:
步骤1,读取参数变化量统计类规则模板信息,获取查询条件和被统计参数和每个参数的算法和被统计指令列表。获取查询时间范围;
步骤2,解析查询条件,在查询时间范围内获取查询条件时间范围;
步骤3,查询出在查询条件时间范围内所有的指令发送信息列表;
步骤4,遍历统计指令列表找到统计指令列表中的所有形同的指令添加到指令时间段信息列表;
步骤5,指令时间段信息列表按时间正序排列,把下一条的指令时间段信息中的开始时间作为上一条的结束时间,最后一条指令时间段信息的结束时间是该条信息的开始时间加64秒;
步骤6,遍历指令时间段信息列表,获得指令时间段信息;
步骤7,在指令时间段信息的开始时间与结束时间范围内查询被统计参数,获得所有参数数据列表;
步骤8,遍历所有参数数据列表,下一个参数信息中的工程值减去上一个参数信息的工程值得到绝对值记为参数变化值参数变化值(),把参数变化值()添加加到参数变化值列表中;
步骤9,循环步骤6到步骤8,遍历所有的指令时间段信息列表,获得参数变化值列表;
步骤10,读取参数的算法,找到对应的算法脚本,对参数变化值列表中的参数变化值进行计算,获取计算后的参数变化量统计值;
步骤11,把参数变化量统计值以表格的形式填充到报告中。
进一步地,有效参数统计类规则计算过程:
步骤1,读取有效参数统计类规则模板信息,获取查询条件和被统计参数和被统计指令列表。获取查询时间范围;
步骤2,遍历被统计的指令列表获得指令信息;
步骤3,解析查询条件,在查询时间范围内获取查询条件时间范围;
步骤4,统计指令信息在查询条件时间范围内的所有指令数据列表;
步骤5,统计指令信息在查询条件时间范围内的所有指令数据列表,统计统计指令信息在查询条件时间范围内的所有指令数据列表的条数,把条数累加到指令发送次数;
步骤6,被统计参数在查询条件时间范围内的所有参数数据列表;
步骤7,参数数据列表按时间升序排列,通过计算得到参数变化次数,把参数变化次数累加到参数变化总次数;
步骤8,循环步骤2到步骤7,统计出所有的指令发送次数和参数变化总次数;
步骤9,比较指令发送次数和参数变化总次数如果都不等于0并且相等。则为有效参数。否则为无效参数;
步骤10,把结果以表格形式添加到报告中。
进一步地,指令遍历类规则数据计算过程为:
步骤1,读取指令遍历类规则模板信息,获取查询条件和被统计参数列表和被统计指令列表。获取查询时间范围;
步骤2,遍历被统计的指令列表获得指令信息;
步骤3,解析查询条件,在查询时间范围内获取查询条件时间范围;
步骤4,统计指令信息在查询条件时间范围内的所有指令数据列表;
步骤5,遍历所有指令数据列表,获得指令数据;
步骤6,指令数据中结束时间为指令发送时间加64秒,获得指令数据时间范围即指令数据的开始时间到结束时间;
步骤7,遍历所有被统计参数列表,获得参数信息;
步骤8,查找参数信息在指令数据时间范围的所有参数数据集合,所有参数数据集合按时间正序排列取第一条参数数据,如果存在第一条参数数据,则该参数的发送次数加1,没有则加0;
步骤9,循环步骤7到步骤8,找出所有参数列表在指令数据中的各个参数发送情况;
步骤10,循环步骤5到步骤8,找出所有所有指令数据列表中各个参数发送情况,把相同参数的发送次数相加,得到指令信息在各个参数的发送次数;
步骤11,循环步骤2到步骤8,找出所有统计的指令列表中各个指令在不同参数的发送次数情况,得到指令遍历类规则的结果数据;
步骤12,把指令遍历类规则的结果以表格形式填充到报告中。
进一步地,状态量统计规则的计算过程:
步骤1,读取状态量统计类规则模板信息,获取查询条件和被统计参数列表。获取查询时间范围;
步骤2,遍历被统计的参数列表获得参数信息;
步骤3,解析查询条件,在查询时间范围内获取查询条件时间范围;
步骤4,统计参数信息在查询条件时间范围内的所有参数数据列表;
步骤5,遍历参数数据列表,找到该参数的所有状态;
步骤6,循环步骤2到步骤5统计出所有的参数状态;
步骤7,把所有的参数状态以表格形式填充到文档中。
由于采用了上述技术方案,与现有技术相比,本发明的优点是:
代替人工进行测试数据结果的计算与分析并根据需求生成相应的日报、阶段报告、大报告。
附图说明
图1是日报模板、报告生成流程图
具体实施方式
一种小卫星测试结果评价与分析方法,通过对设置的规则对卫星测试的数据进行分析并生成相应的数据的曲线图片以便于数据分析,最后生成日报、阶段报告、整星报告、大报告,所述规则包括统计类规则、有效参数统计规则、参数变化量统计规则、指令遍历类规则和状态量统计类规则。
如图1所示,在日报列表界面中点击″生成日总结″,弹出″日报模板列表″界面。在模板列表界面选择相应的日报模板。点击″选择″按钮,弹出″日报生成模板″界面。在日报生成模板界面,点击″生成″按钮,即可生成日报。
统计类规则模板是定义统计类查询信息的,可以定义条件范围,要统计的参数。
统计类规则可以通过各种条件筛选出时间范围,对该时间范围的被统计参数的工程值进行算数计算。
统计类规则数据计算过程描述
步骤1:读取统计类规则模板信息,获取查询条件(querycondition)和被统计参数列表(parameterlnfolist)和每个参数的算法(parameteralgorithm)。获取查询时间范围(querytimerange)。
步骤2:遍历被统计的参数列表(parameterlnfolist)获得参数信息(parameterlnfo)。
步骤3:解析查询条件(querycondition),在查询时间范围(querytimerange)内获取查询条件时间范围(querycriteriatimerange)。
注:查询条件包含指令条件,参数条件,状态条件。
①指令条件:包含开始指令,结束指令,时间范围是开始指令到结束指令范围。
②参数条件:包含参数最大值与最小值,时间范围是查询时间范围(querytimerange)内所有在参数最大值与最小值之间的参数时间。
③状态条件:包含参数状态(parameterstate)假设为on,时间范围是查询时间范围(querytimerange)内所有的参数状态(parameterstate)为on的参数时间。
④条件参数之间是or,and的关系,or是条件时间范围之间取交集即a∩b={x|x∈a,且x∈b},and是条件时间范围取并集即a∪b={x|x∈a,或x∈b}。
步骤4:统计参数信息(parameterlnfo)在查询条件时间范围(querycriteriatimerange)内的所有参数数据列表(parameterdatalist)
步骤5:读取参数的算法(parameteralgorithm),找到对应的算法js脚本,对参数数据列表(parameterdatalist)中的工程值进行计算,获取计算后的统计值。
步骤6:循环步骤2到步骤5直到统计出所有的参数统计数据(statisticalresultsofparameters)。
步骤7:把参数统计数据(statisticalresultsofparameters)以表格的形式填充到报告中。
指令遍历类规则
指令遍历类规则模板简介
指令遍历类规则模板是定义指令遍历类查询信息的,可以定义条件范围,要统计的参数,要统计的指令。
指令遍历类规则可以通过各种条件筛选出时间范围,对该时间范围的被统计指令的对应的参数的发送次数进行统计。
指令遍历类规则数据计算过程描述
步骤1:读取指令遍历类规则模板信息,获取查询条件(querycondition)和被统计参数列表(parameterlnfolist)和被统计指令列表(instructionlnfolist)。获取查询时间范围(querytimerange)。
步骤2:遍历被统计的指令列表(instructionlnfolist)获得指令信息(instructionlnfo)。
步骤3:解析查询条件(querycondition),在查询时间范围(querytimerange)内获取查询条件时间范围(querycriteriatimerange)。
注:查询条件包含指令条件,参数条件,状态条件。
①指令条件:包含开始指令,结束指令,时间范围是开始指令到结束指令范围。
②参数条件:包含参数最大值与最小值,时间范围是查询时间范围(querytimerange)内所有在参数最大值与最小值之间的参数时间。
③状态条件:包含参数状态(parameterstate)假设为on,时间范围是查询时间范围(querytimerange)内所有的参数状态(parameterstate)为on的参数时间。
④条件参数之间是or,and的关系,or是条件时间范围之间取交集即a∩b={x|x∈a,且x∈b},and是条件时间范围取并集即a∪b={x|x∈a,或x∈b}。
步骤4:统计指令信息(instructionlnfo)在查询条件时间范围(querycriteriatimerange)内的所有指令数据列表(instructiondatalist)
步骤5:遍历所有指令数据列表(instructiondatalist),获得指令数据(instructiondata)。
注:指令数据(instructiondata)包含(开始时间:指令发送时间;结束时间:空)。
步骤6:指令数据(instructiondata)中结束时间为指令发送时间加64秒,获得指令数据时间范围(instructiondatatimerange)即指令数据(instructiondata)的开始时间到结束时间。
步骤7:遍历所有被统计参数列表(parameterlnfolist),获得参数信息(parameterlnfo)。
步骤8:查找参数信息(parameterlnfo)在指令数据时间范围(instructiondatatimerange)的所有参数数据集合,所有参数数据集合按时间正序排列取第一条参数数据,如果存在第一条参数数据,则该参数的发送次数(parametersendcount)加1,没有则加0。
步骤9:循环步骤7到步骤8,找出所有参数列表(parameterlnfolist)在指令数据(instructiondata)中的各个参数发送情况。
步骤10:循环步骤5到步骤8,找出所有所有指令数据列表(instructiondatalist)中各个参数发送情况,把相同参数的发送次数相加,得到指令信息(instructionlnfo)在各个参数的发送次数。
步骤11:循环步骤2到步骤8,找出所有统计的指令列表(instructionlnfolist)中各个指令在不同参数的发送次数情况,得到指令遍历类规则的结果数据。
步骤12:把指令遍历类规则的结果以表格形式填充到报告中。
状态量统计规则
状态量统计类规则模板简介
状态量统计类规则模板是定义状态量统计类查询信息的,可以定义条件范围,要统计的参数。
状态量统计类规则可以通过各种条件筛选出时间范围,对该时间范围的被统计参数的状态进行统计。
状态量统计类规则数据计算过程描述
步骤1:读取状态量统计类规则模板信息,获取查询条件(querycondition)和被统计参数列表(parameterlnfolist)。获取查询时间范围(querytimerange)。
步骤2:遍历被统计的参数列表(parameterlnfolist)获得参数信息(parameterlnfo)。
步骤3:解析查询条件(querycondition),在查询时间范围(querytimerange)内获取查询条件时间范围(querycriteriatimerange)。
注:查询条件包含指令条件,参数条件,状态条件。
①指令条件:包含开始指令,结束指令,时间范围是开始指令到结束指令范围。
②参数条件:包含参数最大值与最小值,时间范围是查询时间范围(querytimerange)内所有在参数最大值与最小值之间的参数时间。
③状态条件:包含参数状态(parameterstate)假设为on,时间范围是查询时间范围(querytimerange)内所有的参数状态(parameterstate)为on的参数时间。
④条件参数之间是or,and的关系,or是条件时间范围之间取交集即a∩b={x|x∈a,且x∈b},and是条件时间范围取并集即a∪b={x|x∈a,或x∈b}。
步骤4:统计参数信息(parameterlnfo)在查询条件时间范围(querycriteriatimerange)内的所有参数数据列表(parameterdatalist)。
步骤5:遍历参数数据列表(parameterdatalist),找到该参数的所有状态。
步骤6:循环步骤2到步骤5统计出所有的参数状态(allparameterstate)。
步骤7:把所有的参数状态(allparameterstate)以表格形式填充到文档中。
有效参数统计类规则
有效参数统计类规则模板简介
有效参数统计类规则模板是定义有效参数统计类查询信息的,可以定义条件范围,要统计的参数,要统计的指令。
有效参数统计类规则可以通过各种条件筛选出时间范围,对该时间范围的被统计指令的发送次数与参数变化次数做对比,如果次数一致则为有效,否则为无效。
有效参数统计类规则数据计算过程描述
步骤1:读取有效参数统计类规则模板信息,获取查询条件(querycondition)和被统计参数(parameterlnfo)和被统计指令列表(instructionlnfolist)。获取查询时间范围(querytimerange)。
步骤2:遍历被统计的指令列表(instructionlnfolist)获得指令信息(instructionlnfo)。
步骤3:解析查询条件(querycondition),在查询时间范围(querytimerange)内获取查询条件时间范围(querycriteriatimerange)。
注:查询条件包含指令条件,参数条件,状态条件。
①指令条件:包含开始指令,结束指令,时间范围是开始指令到结束指令范围。
②参数条件:包含参数最大值与最小值,时间范围是查询时间范围(querytimerange)内所有在参数最大值与最小值之间的参数时间。
③状态条件:包含参数状态(parameterstate)假设为on,时间范围是查询时间范围(querytimerange)内所有的参数状态(parameterstate)为on的参数时间。
④条件参数之间是or,and的关系,or是条件时间范围之间取交集即a∩b={x|x∈a,且x∈b},and是条件时间范围取并集即a∪b={x|x∈a,或x∈b}。
步骤4:统计指令信息(instructionlnfo)在查询条件时间范围(querycriteriatimerange)内的所有指令数据列表(instructiondatalist)
步骤5:统计指令信息(instructionlnfo)在查询条件时间范围(querycriteriatimerange)内的所有指令数据列表(instructiondatalist),统计统计指令信息(instructionlnfo)在查询条件时间范围(querycriteriatimerange)内的所有指令数据列表(instructiondatalist)的条数(number),把条数(number)累加到指令发送次数(numberoflnstructionssent)。
步骤6:被统计参数(parameterlnfo)在查询条件时间范围(querycriteriatimerange)内的所有参数数据列表(parameterdatalist)。
步骤7:参数数据列表(parameterdatalist)按时间升序排列,通过计算得到参数变化次数(times),把参数变化次数(times)累加到参数变化总次数(parameterchangecount)。
注:计算方法如下:
①参数的实时数据集合中下一个参数的工程值减去上一个参数的工程值小于0并且下一参数的工程值等于0,则参数变化情况累加1。
②除a描述的情况外其余的参数变化情况为取参数的实时数据集合中下一个参数的工程值减去上一个参数的工程值的绝对值记为累加,则参数变化情况累加绝对。
步骤8:循环步骤2到步骤7,统计出所有的指令发送次数(numberoflnstructionssent)和参数变化总次数(parameterchangecount)。
步骤9:比较指令发送次数(numberoflnstructionssent)和参数变化总次数(parameterchangecount)如果都不等于0并且相等。则为有效参数。否则为无效参数。
步骤10:把结果以表格形式添加到报告中。
参数变化量统计类规则
参数变化量统计类规则模板简介
参数变化量统计类规则模板是定义参数变化量统计类查询信息的,可以定义条件范围,要统计的参数,要统计的指令。
参数变化量统计类规则可以通过各种条件筛选出时间范围,对该时间范围的被统计参数的变化值进行算数计算。
参数变化量统计类规则数据计算过程描述
步骤1:读取参数变化量统计类规则模板信息,获取查询条件(querycondition)和被统计参数(parameterlnfo)和每个参数的算法(parameteralgorithm)和被统计指令列表(instructionlnfolist)。获取查询时间范围(querytimerange)。
步骤2:解析查询条件(querycondition),在查询时间范围(querytimerange)内获取查询条件时间范围(querycriteriatimerange)。
注:查询条件包含指令条件,参数条件,状态条件。
⑤指令条件:包含开始指令,结束指令,时间范围是开始指令到结束指令范围。
⑥参数条件:包含参数最大值与最小值,时间范围是查询时间范围(querytimerange)内所有在参数最大值与最小值之间的参数时间。
⑦状态条件:包含参数状态(parameterstate)假设为on,时间范围是查询时间范围(querytimerange)内所有的参数状态(parameterstate)为on的参数时间。
⑧条件参数之间是or,and的关系,or是条件时间范围之间取交集即a∩b={x|x∈a,且x∈b},and是条件时间范围取并集即a∪b={x|x∈a,或x∈b}。
步骤3:查询出在查询条件时间范围(querycriteriatimerange)内所有的指令发送信息列表(instructionsendinglnfolist)。
步骤4:遍历统计指令列表(instructionlnfolist)找到统计指令列表(instructionlnfolist)中的所有形同的指令添加到指令时间段信息列表(instructionltimeslnfolist)。
注:指令时间段信息列表(instructionltimeslnfolist)中每一条指令时间段信息(instructionltimeslnfo)中包含的信息有(开始时间:指令发送时间;结束时间,指令基本信息)
步骤5:指令时间段信息列表(instructionltimeslnfolist)按时间正序排列,把下一条的指令时间段信息(instructionltimeslnfo)中的开始时间作为上一条的结束时间,最后一条指令时间段信息(instructionltimeslnfo)的结束时间是该条信息的开始时间加64秒。
步骤6:遍历指令时间段信息列表(instructionltimeslnfolist),获得指令时间段信息(instructionltimeslnfo)。
步骤7:在指令时间段信息(instructionltimeslnfo)的开始时间与结束时间范围内查询被统计参数(parameterlnfo),获得所有参数数据列表(parameterdatalist)。
注:如果该范围查询所有被统计的参数的实时信息为空,则把指令信息的开始时间减60秒。再查询获得参数的实时信息集合,取出该集合的时间范围小于开始时间加60秒并降序排列的最大值为value1,取出该集合的时间范围大于开始时间加60秒并升序排列的最大值为value2,value1与value2组成指令时间段信息(instructionltimeslnfo)。
步骤8:遍历所有参数数据列表(parameterdatalist),下一个参数信息中的工程值减去上一个参数信息的工程值得到绝对值记为参数变化值参数变化值(changevalue),把参数变化值(changevalue)添加加到参数变化值列表(parameterchangevaluelist)中。
步骤9:循环步骤6到步骤8,遍历所有的指令时间段信息列表(instructionltimeslnfolist),获得参数变化值列表(parameterchangevaluelist)。
步骤10:读取参数的算法(parameteralgorithm),找到对应的算法js脚本,对参数变化值列表(parameterchangevaluelist)中的参数变化值(changevalue)进行计算,获取计算后的参数变化量统计值(statisticalvalueofparametervariation)。
步骤11:把参数变化量统计值(statisticalvalueofparametervariation)以表格的形式填充到报告中。