一种卫星平台电子的自动测试方法及其相关组件与流程

文档序号:32248812发布日期:2022-11-19 00:33阅读:42来源:国知局
一种卫星平台电子的自动测试方法及其相关组件与流程

1.本发明涉及卫星测试领域,特别是涉及一种卫星平台电子的自动测试方法及其相关组件。


背景技术:

2.平台电子是设置在卫星中的一些功能模块,例如卫星的控制、通信和采集等功能均由各种平台电子实现,在平台电子投入使用之前,需要对平台电子进行接口电信号测试,以校验平台电子的功能是否正常。现有技术中,通常采用的是人工测试,但是人工测试存在以下缺点:
3.1、由于卫星以及平台电子均趋于批量化生产制造,人工测试不仅需要的工作量大,而且效率低;
4.2、由于不同卫星所使用的平台电子不同,还需要工作人员了解各种平台电子的电路构造以及相对应的测试方法,测试门槛较高;
5.3、在对平台电子进行测试时,涉及到真空环境测试以及高温或低温等特殊环境测试,工作人员难以在该种特殊环境中进行人工测试;
6.4、平台电子的集成度通常较高,人工测试在测试过程中容易误接触到平台电子中的其他电子元件,从而导致电子元件损坏的风险。


技术实现要素:

7.本发明的目的是提供一种卫星平台电子的自动测试方法及其相关组件,不需要人工进行测试,不需要工作人员了解各种平台电子的电路构造以及相对应的测试方法,提高了测试效率,降低了工作量和测试门槛,避免了误触的情况,还可以适用于特殊环境中的测试。
8.为解决上述技术问题,本发明提供了一种卫星平台电子的自动测试方法,应用于上位机中的处理器,所述上位机与平台电子连接,所述卫星平台电子的测试方法包括:
9.当接收到用户指令时,根据所述用户指令生成测试指令;
10.判断所述测试指令是否为正确指令;
11.若所述测试指令为正确指令,则生成所述测试指令对应的测试任务链;
12.将所述测试任务链发送给所述平台电子,以便所述平台电子根据所述测试任务链执行对应的所有测试任务;
13.确定所述平台电子执行所述测试任务的测试结果数据并进行显示。
14.优选的,生成所述测试指令对应的测试任务链,包括:
15.确定所述测试指令对应的所述平台电子上的所有待测接口;
16.确定各个所述待测接口对应的预设测试任务;
17.根据预设任务顺序依次排序各个所述预设测试任务;
18.将排序完成后的各个所述预设测试任务作为所述测试任务链。
19.优选的,判断所述测试指令是否为正确指令,包括:
20.判断所述测试指令中的唯一标识符是否与预设标识符一致;
21.若一致,则判定所述测试指令为正确指令;
22.若不一致,则判定所述测试指令不为正确指令。
23.优选的,判断所述测试指令是否为正确指令,包括:
24.判断所述测试指令对应的所有测试任务是否均存在于预设任务库中;
25.若均存在于所述预设任务库中,则判定所述测试指令为正确指令;
26.否则,判定所述测试指令不为正确指令。
27.优选的,在将所述测试任务链发送给所述平台电子之前,还包括:
28.判断所述测试指令中是否包含循环信号;
29.若不包含所述循环信号,则进入将所述测试任务链发送给所述平台电子的步骤;
30.若包含所述循环信号,则将带有所述循环信号对应的预设循环次数的所述测试任务链发送给所述平台电子。
31.优选的,若存在任一个所述测试任务的测试结果数据为表示测试失败的测试结果数据,在确定所述平台电子执行所述测试任务的测试结果数据并进行显示之后,还包括:
32.当接收到复测指令后,将所述测试结果数据为表示测试失败对应的所有所述测试任务均作为复测任务;
33.生成包含所有所述复测任务的复测任务链,并将所述复测任务链发送给所述平台电子,以便所述平台电子根据所述复测任务链执行对应的所有复测任务;
34.确定所述平台电子执行所述复测任务的测试结果数据并进行显示。
35.优选的,若所述测试指令不为正确指令,还包括:
36.生成表示所述测试指令错误的告警信号并发送给提示模块,以便所述提示模块发出提示。
37.优选的,还包括:
38.当接收到硬件状态检测指令时,将所述硬件状态检测指令发送给所述平台电子,以便对所述平台电子的硬件状态进行检测;
39.确定所述平台电子的硬件状态检测结果并进行显示。
40.本技术还提供一种卫星平台电子的自动测试装置,包括:
41.存储器,用于存储计算机程序;
42.处理器,用于执行所述计算机程序时实现如上述的卫星平台电子的自动测试方法的步骤。
43.本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的卫星平台电子的自动测试方法的步骤。
44.本发明提供了一种卫星平台电子的自动测试方法及其相关组件,涉及卫星测试领域,接收到用户指令时,根据用户指令生成测试指令,当确定测试指令为正确指令时,生成测试指令对应的测试任务链,将测试任务链发送给平台电子,以便平台电子根据测试任务链执行对应的所有测试任务,最后获取平台电子的测试任务的测试结果数据进行显示。由于测试任务链是根据测试指令生成的,不同平台电子有不同的测试指令,所以能够根据平
台电子的种类生成不同的测试任务链,在将测试任务链发送给平台电子后,平台电子会自动执行测试任务,不需要人工进行测试,也不需要工作人员了解各种平台电子的电路构造以及相对应的测试方法,提高了测试效率,降低了工作量和测试门槛,避免了误触的情况,还可以适用于特殊环境中的测试。
附图说明
45.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1为本技术提供的一种卫星平台电子的自动测试方法的流程图;
47.图2为本技术提供的一种测试任务链的示意图;
48.图3为本技术提供的一种平台电子的测试程序的流程图;
49.图4为本技术提供的一种卫星平台电子的自动测试装置的结构示意图。
具体实施方式
50.本发明的核心是提供一种卫星平台电子的自动测试方法及其相关组件,不需要人工进行测试,不需要工作人员了解各种平台电子的电路构造以及相对应的测试方法,提高了测试效率,降低了工作量和测试门槛,避免了误触的情况,还可以适用于特殊环境中的测试。
51.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
52.请参照图1,图1为本技术提供的一种卫星平台电子的自动测试方法的流程图,应用于上位机中的处理器,上位机与平台电子连接,卫星平台电子的测试方法包括:
53.s1:当接收到用户指令时,根据用户指令生成测试指令;
54.s2:判断测试指令是否为正确指令;
55.上位机在根据用户指令生成测试指令时,可能会由于干扰或者故障等原因,导致上位机生成的测试指令并非平台电子能够正常执行的测试指令,若平台电子执行该错误的测试指令,则可能会导致测试指令无法执行,甚至引起平台电子的逻辑错误,所以上位机在生成测试指令后,需要先判断该测试指令是否为正确的指令。
56.s3:若测试指令为正确指令,则生成测试指令对应的测试任务链;
57.考虑到在实际应用场景中需要对平台电子进行多次以及多方面的测试,用户会根据平台电子实际的型号以及需要测试的内容来指定多个测试任务以及任务的执行顺序,以便平台电子能够根据用户指定的内容进行测试,可见,可能会出现一次测试指令对应多个测试任务的情况,当出现该种情况时,则需要将测试指令对应的多个测试任务进行拼接,生成该测试指令对应的测试任务链,图2为本技术提供的一种测试任务链的示意图,当测试指令对应can(controller area network,控制器域网)总线测试、pps(pulse per second,每
秒脉冲数)测试、uart(universal asynchronous receiver transmitter,通用异步收发器)串口测试和oc(open collector,集电极开路门)测试这四个测试任务时,用户指定任务的执行顺序为can总线测试—》pps测试—》uart串口测试—》oc测试,则当平台电子接收到该测试指令时,则会生成执行顺序为can总线测试—》pps测试—》uart串口测试—》oc测试的测试任务链,以便后续根据该执行顺序来执行各个测试任务。
58.s4:将测试任务链发送给平台电子,以便平台电子根据测试任务链执行对应的所有测试任务;
59.对平台电子的测试通常需要利用平台电子上的接口进行测试,所以可以根据接口类型进行同一类型接口的统一测试,预先在上位机中存储各种平台电子以及多个平台电子的组合状态下的接口全覆盖的测试任务,以便支持各种平台电子的测试,在进行测试时则可以依次执行各个测试任务,也可以同时执行多个测试任务,本技术对此不做限定。由于常规的卫星平台电子星务计算机软件包含了较多功能,例如姿态控制、轨道控制、单机或传感器数据解析和处理、温度控制和卫星机动控制等功能,所以可以将该软件安装到平台电子中以作为测试软件,以便平台电子根据上位机发送过来的测试指令进行测试,请参照图3,图3为本技术提供的一种平台电子的测试程序的流程图,其可以作为简化的星务计算机程序配合上位机的测试程序进行测试,实现平台电子上的数据通信类接口的数据回传、采集类接口的数据采集以及控制类接口的控制输出,将平台电子的遥测数据作为测试任务的测试结果数据,还可以获取平台电子的各类接口输出的数据以判断上位机与平台电子之间是否连接。此外,当有多个平台电子模块相互拼接时,也可以判断各个平台电子模块之间是否正常拼接,具体的,若解析到正确帧长且正确校验的遥测数据帧,则可以判定这些平台电子模块正常拼接,而当多个平台电子模块相互拼接时,则可以从将负责星务功能的平台电子模块作为主要平台电子模块并将其他的平台电子模块均作为次要平台电子模块,然后将所有其他次要平台电子模块的遥测数据发送到主要平台电子模块上,以便上位机能够通过主要平台电子模块获取到所有平台电子模块的遥测数据。
60.s5:确定平台电子执行测试任务的测试结果数据并进行显示。
61.在执行测试任务时,考虑到平台电子与上位机之间的数据传输均需要通过通信接口,也即上位机在向平台电子发送测试指令或者平台电子向上位机发送测试结果数据均需要通过通信接口,为了保证通信接口的通畅以及数据传输的正确性,避免多个数据同时进入通信接口而导致数据发生错误,在执行对应的所有测试任务时,可以根据测试任务链的排列顺序依次执行各个测试任务,并在执行完毕后上位机生成本次测试任务的测试结果数据,然后执行下一个测试任务;或者同时执行多个测试任务,然后根据测试任务的顺序依次生成各个测试任务的测试结果数据。而测试过程中,若检测到本次测试任务发生错误,例如出现测试未通过或者测试指令出错等情况,则会生成表示出现该错误情况的测试结果数据,以便工作人员及时发现存在错误。
62.上位机实时接收数据,其在确定了平台电子的测试结果数据后会将测试结果数据通过软件显示到显示屏上,以便测试人员根据测试结果数据进行错误判断,人工观测或测试用问题的接口通路并加以修复。
63.此外,在对平台电子进行测试时,可以将平台电子本身至于测试环境中,然后将上位机置于室温环境中,两者通过通信线路连接,以简单地实现在特殊环境下对平台电子进
行测试。而为了降低工作人员的操作难度,还可以设置pc(personal computer,个人计算机)或者其他个人终端与上位机连接,以便用户通过pc上的软件对上位机进行操作,进而实现对平台电子的测试。
64.综上,在接收到用户指令时,根据用户指令生成测试指令,当确定测试指令为正确指令时,生成测试指令对应的测试任务链,将测试任务链发送给平台电子,以便平台电子根据测试任务链执行对应的所有测试任务,最后获取平台电子的测试任务的测试结果数据进行显示。由于测试任务链是根据测试指令生成的,不同平台电子有不同的测试指令,所以能够根据平台电子的种类生成不同的测试任务链,在将测试任务链发送给平台电子后,平台电子会自动执行测试任务,不需要人工进行测试,也不需要工作人员了解各种平台电子的电路构造以及相对应的测试方法,提高了测试效率,降低了工作量和测试门槛,避免了误触的情况,还可以适用于特殊环境中的测试。
65.在上述实施例的基础上:
66.作为一种优选的实施例,生成测试指令对应的测试任务链,包括:
67.确定测试指令对应的平台电子上的所有待测接口;
68.确定各个待测接口对应的预设测试任务;
69.根据预设任务顺序依次排序各个预设测试任务;
70.将排序完成后的各个预设测试任务作为测试任务链。
71.为了提高生成测试任务链的效率,本技术中,考虑到平台电子的电信号测试通常是基于平台电子上的各个对外接口以及通信接口来实现的,具体是通过检测各个接口处的电压或数据信号等特征来测试该接口所在的平台电子是否正常,可见,在测试指令中指定了平台电子上的某些接口作为待测接口,以便后续根据这些待测接口对平台电子进行测试;此外,对于一个接口而言,该接口的电信号测试任务通常是固定的甚至可能是唯一的,所以可以预先将各个接口的测试任务进行存储,在确定了平台电子上的哪些接口作为待测接口后,则可以确定出这些待测接口对应的预设测试任务,不需要实时生成这些接口的测试任务,以提高测试效率。在确定得到各个待测接口的预设测试任务后,需要根据预设任务顺序进行排序,预设任务顺序可以是预先设定好的默认任务顺序,也可以是用户指定的特定任务顺序,在进行测试时,若用户没有特定的任务顺序的需求,则将默认任务顺序作为预设任务顺序对各个预设测试任务进行排序,进行排序后即可得到测试任务链。基于此,确定待测接口和预设测试任务,根据预设任务顺序排序各个预设测试任务后得到测试任务链,能够提高生成测试任务链的效率。
72.作为一种优选的实施例,判断测试指令是否为正确指令,包括:
73.判断测试指令中的唯一标识符是否与预设标识符一致;
74.若一致,则判定测试指令为正确指令;
75.若不一致,则判定测试指令不为正确指令。
76.为了准确地判断测试指令是否为正确指令,本技术中,构成测试指令的多个字符通常会根据预先设定好的协议进行排序,根据该协议进行排序后得到的字符串即为测试指令,而在测试指令中,除了用于使平台电子执行对应的测试任务的字符片段外,还包括帧头、校验位和备用位等与测试任务无关的字符片段,在这些与测试任务无关的字符片段中,存在一些固定不变的字符片段,如帧头片段或者id(identity document,身份标识码)片段
等均为在通常情况下固定不变的字符片段,所以可以将这些字符片段作为测试指令的唯一标识符,并将其在通常情况下的具体字符片段设定为预设标识符,在实际应用时,当接收到测试指令后,判断该测试指令中的唯一标识符与预设标识符是否一致,若一致则说明该测试指令正确,若不一致,则说明此时由于电磁干扰、故障或者通信线路异常等原因而导致测试指令出现了错误,此时判定其不为正确指令。基于此,通过判断唯一标识符与预设标识符的方法,能够准确地判断测试指令是否为正确指令。
77.作为一种优选的实施例,判断测试指令是否为正确指令,包括:
78.判断测试指令对应的所有测试任务是否均存在于预设任务库中;
79.若均存在于预设任务库中,则判定测试指令为正确指令;
80.否则,判定测试指令不为正确指令。
81.为了准确地判断测试指令是否为正确指令,本技术中,由于不同种类的平台电子能够执行的测试任务不同,所以可以预先将平台电子能够执行的所有测试任务均存储到预设任务库中,预设任务库可以设置在上位机中。在实际应用时,当接收到测试指令后,判断该测试指令对应的所有测试任务是否均为预设任务库中的任务,若在该测试指令对应的所有测试任务中有测试任务不存在于预设任务库中,说明该测试任务并非为平台电子能够正常执行的测试任务,此时判定该测试指令不为正确指令。例如,若平台电子能够执行a、b、c和d四种测试任务,将这四种测试任务存储到预设任务库中,当接收到测试指令时,若该测试指令中包含c、d和e三种测试任务,可见e任务并非为预设任务库中的任务,也即e任务为该平台电子无法正常执行的任务,此时则判定该测试任务不为正确指令。基于此,通过判断测试指令中所有测试任务是否均存在于预设任务库中的方式,能够准确地判断测试指令是否为正确指令。
82.作为一种优选的实施例,在将测试任务链发送给平台电子之前,还包括:
83.判断测试指令中是否包含循环信号;
84.若不包含循环信号,则进入将测试任务链发送给平台电子的步骤;
85.若包含循环信号,则将带有循环信号对应的预设循环次数的测试任务链发送给平台电子。
86.为了实现自动执行测试任务,本技术中,考虑到测试任务所需要的测试时长较长;而且在实际应用中,可能需要对平台电子重复进行多次测试以保证测试的正确性,导致工作人员需要发出用户指令的次数变多,需要消耗较多的人工资源。因此,为了实现自动执行测试任务,较少人工资源的消耗量,可以在测试指令中设定循环信号,该循环信号具体可以包括表示本次测试指令是否为循环任务的信息以及表示本次循环任务将进行多少次循环的信息等,以便平台电子在接收到测试指令后,根据测试指令中的循环信号执行测试任务,当不包含循环信号或者循环信号表示为无循环时,平台电子则执行一轮该测试任务链,当包含循环信号时,平台电子则根据循环信号中所表示的循环次数执行相应轮次的该测试任务链,请参照图2,图2为本技术提供的一种测试任务链的示意图,当图2中的测试任务链为循环任务时,则在oc测试结束之后,则会重新开始从can总线测试进行测试。基于此,通过设置循环信号的方式,实现了只需要一次用户指令即可执行多次测试任务链,进而实现了自动执行测试任务。
87.作为一种优选的实施例,若存在任一个测试任务的测试结果数据为表示测试失败
的测试结果数据,在确定平台电子执行测试任务的测试结果数据并进行显示之后,还包括:
88.当接收到复测指令后,将测试结果数据为表示测试失败对应的所有测试任务均作为复测任务;
89.生成包含所有复测任务的复测任务链,并将复测任务链发送给平台电子,以便平台电子根据复测任务链执行对应的所有复测任务;
90.确定平台电子执行复测任务的测试结果数据并进行显示。
91.为了提高测试效率,本技术中,在对平台电子进行测试时,可能会因为平台电子上的某个接口故障或者电磁干扰等原因导致某次测试任务失败,而测试任务失败则说明平台电子当前可能存在问题,需要解决平台电子中存在的各种问题后才能使平台电子正常投入使用,所以,在对平台电子进行测试时,若本次测试中存在某次测试任务执行失败,则需要对平台电子重新进行检测。此时,考虑到测试任务链中通常包含多个测试任务,若重新执行该测试任务链,则相当于重新执行一遍该测试任务链中的所有测试任务,而平台电子虽然在该次测试中存在执行失败的测试任务,但是该次测试中也存在执行成功的测试任务,对于执行成功的测试任务而言,重新执行一次该任务不仅作用不大且需要消耗时间。因此,在在确定平台电子执行测试任务的测试结果数据并进行显示后,若需要对该平台电子进行二次测试,也即在工作人员或上位机在对上一次测试中出现的执行失败的测试任务进行排查或维护后发出复测指令,则会将上一次测试中的所有执行失败的测试任务作为本次二次测试所需要执行的任务,在执行了所有的上一次测试中的执行失败的测试任务后,上位机再确定这些任务的测试结果数据,以便工作人员确定这些测试任务是否成功,进一步的,若在二次测试中仍存在执行失败的测试任务,则可以将二次测试中执行失败的测试任务作为三次测试所需要执行的测试任务,以便再次进行测试。基于此,当某次测试中存在测试任务执行失败后,在复测测试时仅执行上次测试中所有的执行失败的测试任务,并非执行上次测试中的所有测试任务,能够提高测试效率。
92.作为一种优选的实施例,若测试指令不为正确指令,还包括:
93.生成表示测试指令错误的告警信号并发送给提示模块,以便提示模块发出提示。
94.为了简单地提示工作人员,本技术中,在上位机生成测试指令后,若该测试指令不是正确的测试指令时,上位机可以生成一个表示该测试指令错误的告警信号,具体的,该告警信号中可以包含本次接收到的测试指令的具体数据内容以及该测试指令对应的发送接口以及接收接口等,能够简单地提示工作人员,以便工作人员根据这些信息得知该测试指令具体的出现错误的原因。
95.作为一种优选的实施例,还包括:
96.当接收到硬件状态检测指令时,将硬件状态检测指令发送给平台电子,以便对平台电子的硬件状态进行检测;
97.确定平台电子的硬件状态检测结果并进行显示。
98.为了简单地确定平台电子的硬件状态,本技术中,在确定平台电子的硬件状态时,考虑到平台电子在上电后会持续地从平台电子上设置的各个接口处吞吐数据,而这些接口吞吐的数据内容与平台电子所能够实现的功能有关,可见,当平台电子中的硬件发生错误或故障时,这些接口吞吐的数据内容会与硬件正常时吞吐的数据内容不一致,基于此,上位机可以将硬件状态检测指令发送给平台电子上的某个接口,然后平台电子根据接收到的硬
件状态检测指令生成对应的反馈指令,上位机根据该反馈指令判断平台电子的硬件状态,若该反馈指令正常,则不仅说明上位机与平台电子连接的该接口正常,也说明平台电子能够正常实现该硬件状态检测指令的反馈,也即硬件状态正常。例如,请参照图3,图3为本技术提供的平台电子的测试程序的流程图,当通过平台电子的采集接口进行硬件状态检测时,平台电子将该采集接口采集到的电压数据写入遥测数据中,上位机通过解析遥测数据中的电压数据,以判断该采集接口是否正常;当通过平台电子的通信接口进行硬件状态检测时,平台电子发送连通信号给上位机,上位机判断该通信接口是否连通来判断平台电子的硬件状态;当通过平台电子的控制接口进行硬件状态检测时,上位机发送预设控制指令给平台电子,控制接口会根据该预设控制指令生成对应的电平脉冲信号或其他输出信号,上位机判断该输出信号是否为正确的信号来判断该控制接口是否正常。基于此,能够简单地确定平台电子的硬件状态。
99.请参照图4,图4为本技术提供的一种卫星平台电子的自动测试装置的结构示意图,包括:
100.存储器21,用于存储计算机程序;
101.处理器22,用于执行计算机程序时实现如上述的卫星平台电子的自动测试方法的步骤。
102.对于本技术提供的一种卫星平台电子的自动测试装置的详细介绍,请参照上述卫星平台电子的自动测试方法的实施例,本技术在此不再赘述。
103.本技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的卫星平台电子的自动测试方法的步骤。
104.对于本技术提供的一种计算机可读存储介质的详细介绍,请参照上述卫星平台电子的自动测试方法的实施例,本技术在此不再赘述。
105.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
106.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1