掌桥专利:专业的专利平台
掌桥专利
首页

一种卫星接口的测试方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 18:46:07


一种卫星接口的测试方法、装置、电子设备及存储介质

技术领域

本申请涉及卫星技术领域,具体而言,涉及一种卫星接口的测试方法、装置、电子设备及存储介质。

背景技术

卫星组装前需进行卫星单机性能测试以验证卫星单机功能正常。现有技术中主要使用传统的人工测试方法,这种测试方式用时长,尤其是在大批量卫星需要测试时,需要消耗大量时间和人力,因此需要一种测试效率高的大批量卫星测试的方法。

发明内容

有鉴于此,本申请的目的在于提供一种卫星接口的测试方法、装置、电子设备及存储介质,以提高大批量卫星测试的效率。

第一方面,本申请提供了一种卫星接口的测试方法,每个待测试卫星的所有接口均与开关阵列的一组输入端口连接,开关阵列的输出端口分别与测试设备的多个测试设备接口连接,方法包括:步骤一:获取卫星接口测试指令,卫星接口测试指令用于指示目标测试程序、目标测试程序对应的测试设备接口标号以及测试数量;步骤二:确定出一个待测试卫星,控制该待测试卫星对应的一组输入端口中的目标输入端口与目标输出端口连通,目标输入端口与该待测试卫星所要测试的接口连接,目标输出端口与测试设备标号对应的测试设备接口连接,控制测试设备根据目标测试程序对该待测试卫星所要测试的接口进行测试,获取测试结果;步骤三:确定是否所有待测试卫星都测试完毕,若否则返回执行步骤二,若是则结束测试。

优选的,测试结果至少包括卫星接口参数名称以及每个卫星接口输出的遥测数据,还包括:将每个已经完成测试的待测试卫星对应的测试结果存储,以及响应仿真指令,针对每个测试结果,将该测试结果对应的遥测数据输入仿真模型中,以输出该测试结果对应的待测试卫星的轨道的仿真结果。

优选的,还包括响应分析指令,针对每个测试结果,获取该测试结果对应的待测试卫星的历史仿真结果或真实运行结果,并根据获取到的历史仿真结果或真实运行结果与该测试结果,生成分析图表,并展示在数据分析界面中,分析图表为静态图表或动态图表。

优选的,在控制测试设备根据目标测试程序对当前的待测试卫星进行测试的步骤之前,还包括:控制测试设备对该待测试卫星所要测试的接口进行连接测试,以确定每个所要测试的接口是否接通,若确定出有接口未接通,则根据确定出未接通的接口生成调试信息,以提示对未接通的接口进行人工调试,直到确定每个所要测试的接口都接通,则执行控制测试设备根据目标测试程序对当前的待测试卫星进行测试的步骤。

优选的,卫星接口测试指令包括第一字段和第二字段,第一字段用于指示目标测试程序和目标测试程序对应的测试设备标号,第二字段用于指示测试数量,还包括:分别对第一字段和第二字段进行校验,若确定第一字段和第二字段均校验成功,则执行步骤二。

优选的,通过以下方式对第一字段进行校验:确定第一字段的格式是否正确,以及确定第一字段指示的目标测试程序与第一字段指示的测试设备标号是否匹配;若第一字段的格式正确且第一字段指示的目标测试程序与第一字段指示的测试设备标号匹配,则确定第一字段校验成功,否则确定第一字段校验不成功。

优选的,通过以下方式对第二字段进行校验:确定第二字段的格式是否正确以及确定第二字段指示的测试数量是否小于预设测试数量;若第二字段的格式正确且第二字段指示的测试数量小于预设测试数量,则确定第二字段校验成功,否则确定第二字段校验不成功。

第二方面,本申请提供了一种卫星接口的测试装置,每个待测试卫星的所有接口均与开关阵列的一组输入端口连接,开关阵列的输出端口分别与测试设备的多个测试设备接口连接,装置包括:

获取模块,用于执行步骤一:获取卫星接口测试指令,卫星接口测试指令用于指示目标测试程序、目标测试程序对应的测试设备接口标号以及测试数量;

测试模块,用于执行步骤二:确定出与一个待测试卫星,控制该待测试卫星对应的一组输入端口中的目标输入端口与目标输出端口连通,目标输入端口与该待测试卫星所要测试的接口连接,目标输出端口与测试设备标号对应的测试设备接口连接,控制测试设备根据目标测试程序对该待测试卫星所要测试的接口进行测试,获取测试结果;

循环模块,用于执行步骤三:确定是否所有待测试卫星都测试完毕,若否则返回执行步骤二,若是则结束测试。

第三方面,本申请还提供一种电子设备,包括:处理器、存储器和总线,存储器存储有处理器可执行的机器可读指令,当电子设备运行时,处理器与存储器之间通过总线通信,机器可读指令被处理器执行时执行如上述的卫星接口的测试方法的步骤。

第四方面,本申请还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的卫星接口的测试方法的步骤。

本申请提供的卫星接口的测试方法、装置、电子设备及存储介质,每个待测试卫星的所有接口均与开关阵列的一组输入端口连接,开关阵列的输出端口分别与测试设备的多个测试设备接口连接,通过步骤一、获取卫星接口测试指令,卫星接口测试指令用于指示目标测试程序、目标测试程序对应的测试设备接口标号以及测试数量;步骤二、确定出一个待测试卫星,控制该待测试卫星对应的一组输入端口中的目标输入端口与目标输出端口连通,目标输入端口与该待测试卫星所要测试的接口连接,目标输出端口与测试设备标号对应的测试设备接口连接,控制测试设备根据目标测试程序对该待测试卫星所要测试的接口进行测试,获取测试结果;步骤三、确定是否所有待测试卫星都测试完毕,若否则返回执行步骤二,若是则结束测试。可以依次控制待测试卫星与测试设备连接,进而提高批量卫星自动化测试的效率。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例所提供的一种卫星接口的测试方法的流程图;

图2为本申请实施例所提供的一种校验第一字段的步骤的流程图;

图3为本申请实施例所提供的一种校验第二字段的步骤的流程图;

图4为本申请实施例所提供的一种卫星接口的测试装置的结构示意图;

图5为本申请实施例所提供的另一种卫星接口的测试装置的结构示意图;

图6为本申请实施例所提供的一种电子设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的每个其他实施例,都属于本申请保护的范围。

首先,对本申请可适用的应用场景进行介绍。本申请可应用于批量卫星的自动化测试。这里的待测试卫星的数量为多个,每个待测试卫星的所有接口均与开关阵列的一组输入端口连接,开关阵列的输出端口分别与测试设备的多个测试设备接口连接。实例性的,第一个待测试卫星的接口A1、B1、C1、D1分别与开关阵列的第一组输入端口a1、b1、c1、d1连接,第一个待测试卫星的接口A2、B2、C2、D2分别与开关阵列的第二组输入端口a2、b2、c2、d2连接,开关阵列可以控制第一组输入端口或第二组输入端口分别与输出端口X、Y、Z、S连接。输出端口X、Y、Z、S分别与测试设备对应的接口连接。这里的测试设备为用于卫星自动化测试的一体化设备,结合有示波器、数字多用表等功能。

卫星是指在围绕一颗行星轨道并按闭合轨道做周期性运行的天然天体,人造卫星一般亦可称为卫星。人造卫星是由人类建造,以太空飞行载具如火箭、航天飞机等发射到太空中,像天然卫星一样环绕地球或其它行星的装置。卫星组装前需进行卫星单机性能测试以验证卫星单机功能正常。现有的主要使用传统的人工测试方法,即根据接口定义,对卫星单机接口用不同设备逐一测试检测,从而使得卫星单机接口在进行测试时增加了人力成本和时间成本。

基于此,本申请实施例提供了一种卫星接口的测试方法、装置、电子设备及存储介质。

请参阅图1,图1为本申请实施例所提供的一种卫星接口的测试方法的流程图。所如图1中所示,本申请实施例提供的卫星接口的测试方法,包括:

步骤一:获取卫星接口测试指令,卫星接口测试指令用于指示目标测试程序、目标测试程序对应的测试设备接口标号以及测试数量。

这里的卫星接口测试指令可以是客户端发送给测试服务器的。这里的测试程序是技术人员根据卫星需要测试的接口以及接口的功能预先编译的测试程序。可以理解的是,不同的接口的测试可能用到测试设备不同的接口,以输出对应的参数。这里的测试数量是需要被测试的卫星的总数,不能超过开关阵列的输入端口的组数。

在发出卫星接口测试指令前,需要将多个待测试卫星的接口分别按固定的连接顺序与开关阵列中的一组输入端口连接。开关阵列中的输出端口也需要按固定的顺序与测试设备连接,这样才能保证测试的正确运行。

步骤二:确定出一个待测试卫星,控制该待测试卫星对应的一组输入端口中的目标输入端口与目标输出端口连通,目标输入端口与该待测试卫星所要测试的接口连接,目标输出端口与测试设备标号对应的测试设备接口连接,控制测试设备根据目标测试程序对该待测试卫星所要测试的接口进行测试,获取测试结果。

在步骤二中,由于待测试卫星的数量为多个,因此先确定出其中的一个,控制该卫星对应的输入端口组与输出端口组连接,以使该卫星与测试设备之间接通。进而控制测试设备根据目标测试程序对该卫星进行接口测试,以获取接口反馈的测试结果。接着从未进行测试的卫星中确定出下一个卫星,并执行接口测试。

步骤三:确定是否所有待测试卫星都测试完毕,若否则返回执行步骤二,若是则结束测试。

本申请实施例提供的卫星接口的测试方法,可以完成批量卫星的自动化测试,提高了批量卫星的测试效率。

具体的,测试结果至少包括卫星接口参数名称以及每个卫星接口输出的遥测数据,还包括:

将每个已经完成测试的待测试卫星对应的测试结果存储,以及响应仿真指令,针对每个测试结果,将该测试结果对应的遥测数据输入仿真模型中,以输出该测试结果对应的待测试卫星的轨道的仿真结果。

具体的,还包括响应分析指令,针对每个测试结果,获取该测试结果对应的待测试卫星的历史仿真结果或真实运行结果,并根据获取到的历史仿真结果或真实运行结果与该测试结果,生成分析图表,并展示在数据分析界面中,分析图表为静态图表或动态图表。

在本申请的一个实施例中,为客户端提供测试结果的查看功能,技术人员可以选择对应的卫星,以查看由该卫星的测试结果仿真生成的卫星运行轨道的动态图像。同时将当前的卫星运行轨道与历史运行轨道或真实运行轨道进行对比显示。进而可以帮助技术人员更直观的基于卫星运行轨道的动态图像,确定卫星的接口功能的准确性和稳定性,若存卫星运行轨道存在偏差,则说明接口传输数据可能存在错误。

具体的,在控制测试设备根据目标测试程序对当前的待测试卫星进行测试的步骤之前,还包括:

控制测试设备对该待测试卫星所要测试的接口进行连接测试,以确定每个所要测试的接口是否接通,若确定出有接口未接通,则根据确定出未接通的接口生成调试信息,以提示对未接通的接口进行人工调试,直到确定每个所要测试的接口都接通,则执行控制测试设备根据目标测试程序对当前的待测试卫星进行测试的步骤。

为了保证测试的准确性,需要在每个卫星测试之前确保输出端口与输入端口都已经对应连接。具体可以由测试设备通过输出端口向所连接的输入端口发送检测信号给卫星的接口,以确定是否接收到卫星的接口的反馈信号。若未接收到反馈信号,则可以生成调试信息,并显示在客户端,以使技术人员对接口的连接进行调试。

具体的,卫星接口测试指令包括第一字段和第二字段,第一字段用于指示目标测试程序和目标测试程序对应的测试设备标号,第二字段用于指示测试数量,还包括:

分别对第一字段和第二字段进行校验,若确定第一字段和第二字段均校验成功,则执行步骤二。

请参阅图2,图2为本申请实施例所提供的一种校验第一字段的步骤的流程图。其中,通过以下方式对第一字段进行校验:

S101、确定第一字段的格式是否正确,以及确定第一字段指示的目标测试程序与第一字段指示的测试设备标号是否匹配;

S102、若第一字段的格式正确且第一字段指示的目标测试程序与第一字段指示的测试设备标号匹配,则确定第一字段校验成功,否则确定第一字段校验不成功。

以及请参阅图3,图3为本申请实施例所提供的一种校验第二字段的步骤的流程图。通过以下方式对第二字段进行校验:

S201、确定第二字段的格式是否正确以及确定第二字段指示的测试数量是否小于预设测试数量;

S202、若第二字段的格式正确且第二字段指示的测试数量小于预设测试数量,则确定第二字段校验成功,否则确定第二字段校验不成功。

可以理解的是,在对卫星测试之前,还需要对接收到的卫星接口测试指令进行校验,以确保卫星接口测试指令的合理性,以防止由于卫星接口测试的错误,影响测试结果。

在本申请的一个实施例中,还提供一种卫星的接口的测试系统。测试系统用于卫星接口功能测试的测试系统,包括测试指令接收模块、中央处理控制模块、开关选择控制模块、仪器测试模块、测试数据生成模块、无线传输模块、测试数据分析模块与测试结果生成模块。其中,中央处理控制模块用于对各个模块发出的请求进行处理并控制。测试指令接收模块用于对所输入的测试序列进行接收处理与传输。开关选择控制模块用于对所接收的数据进行接收处理后控制相对应的输入口与输出口的启闭。仪器测试模块用于与卫星接口进行连接并对卫星接口进行各种测试。测试数据生成模块用于对所接收的数据进行存储和生成相关的报告。测试数据分析模块用于对所接收的数据进行分析处理。测试结果生成模块用于对所接收的数据生成最终的测试结果报告。无线传输模块用于对所接收的数据进行传输并传输至外部接收端。

具体的,测试指令接收模块包括测试序列接收检验单元与测试序列端口选通单元。测试序列接收检验单元用于对所输入的测试序列进行接收并检验输入的格式是否正确。测试序列端口选通单元用于根据所输入的测试序列分辨出指定的通道发出并进行传输。

这里,通过测试序列接收检验单元对所输入的测试序列进行接收并检验输入的格式是否正确,从而使得该系统可以避免由于输入错误的测试序列而影响后续的测试过程和整个系统的工作。

具体的,开关选择控制模块包括开关控制输入端口单元与开关控制输出端口单元。开关控制输入端口单元用于控制输入端口的启闭。开关控制输出端口单元用于控制输出端口的启闭,且开关选择控制模块通过中央处理控制模块根据测试指令接收模块发出的指令数据进行控制指定的输入端口启闭与输出端口启闭。

具体的,仪器测试模块含有多种检测设备并均与卫星接口相连接,且由开关选择控制模块进行控制某一检测设备工作对卫星接口进行测试。

具体的,测试数据生成模块包括数据接收存储单元与数据报告生成单元。数据接收存储单元用于对所接收的数据进行储存。数据报告生成单元用于对所储存的数据生成报告表。

具体的,测试数据分析模块包括数据建模仿真分析单元与数据对比分析单元。数据建模仿真分析单元用于对所接收的测试数据进行建模仿真分析。数据对比分析单元用于对所接收的测试数据与历史数据进行对比分析。

具体的,测试数据生成模块与测试结果生成模块均与无线传输模块电性连接。

本申请实施例提供的测试系统,可以通过中央处理控制模块根据测试指令接收模块发出的指令数据来控制开关选择控制模块,且使得开关控制选择模块控制指定的输入端口启闭与输出端口启闭,这样就可以使得开关选择控制模块进行控制仪器测试模块中某一检测设备工作对卫星接口进行测试,从而使得该测试系统可以根据所输入的测试序列对卫星接口进行自动测试,且可以根据输入的测试序列的不同自动控制不同的检测设备对卫星接口进行测试,进而使得该系统使用方便且减少了人力成本与时间成本。还可以通过测试数据生成模块对所接收的数据进行存储和生成相关的报告,并通过测试结果生成模块用于对所接收的数据生成最终的测试结果报告,且再通过无线传输模块用于对所接收的数据进行传输并传输至外部接收端,这样就可以使得该系统可以对测试数据与分析数据生成报告并传输至外部接收端进行查看,从而使得该系统整体实用性较强。

基于同一发明构思,本申请实施例中还提供了与卫星接口的测试方法对应的卫星接口的测试装置,由于本申请实施例中的装置解决问题的原理与本申请实施例上述卫星接口的测试方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。

请参阅图4、图5,图4为本申请实施例所提供的一种卫星接口的测试装置的结构示意图,图5为本申请实施例所提供的另一种卫星接口的测试装置的结构示意图。如图4中所示,每个待测试卫星的所有接口均与开关阵列的一组输入端口连接,开关阵列的输出端口分别与测试设备的多个测试设备接口连接,所述卫星接口的测试装置400包括:

获取模块410,用于执行步骤一:获取卫星接口测试指令,卫星接口测试指令用于指示目标测试程序、目标测试程序对应的测试设备接口标号以及测试数量;

测试模块420,用于执行步骤二:确定出与一个待测试卫星,控制该待测试卫星对应的一组输入端口中的目标输入端口与目标输出端口连通,目标输入端口与该待测试卫星所要测试的接口连接,目标输出端口与测试设备标号对应的测试设备接口连接,控制测试设备根据目标测试程序对该待测试卫星所要测试的接口进行测试,获取测试结果;

循环模块430,用于执行步骤三:确定是否所有待测试卫星都测试完毕,若否则返回执行步骤二,若是则结束测试。

在一优选实施例中,测试结果至少包括卫星接口参数名称以及每个卫星接口输出的遥测数据,还包括存储模块,用于将每个已经完成测试的待测试卫星对应的测试结果存储,以及仿真模块响应仿真指令,针对每个测试结果,将该测试结果对应的遥测数据输入仿真模型中,以输出该测试结果对应的待测试卫星的轨道的仿真结果。

在一优选实施例中,还包括分析模块,用于响应分析指令,针对每个测试结果,获取该测试结果对应的待测试卫星的历史仿真结果或真实运行结果,并根据获取到的历史仿真结果或真实运行结果与该测试结果,生成分析图表,并展示在数据分析界面中,分析图表为静态图表或动态图表。

在一优选实施例中,还包括第一校验模块440,用于在控制测试设备根据目标测试程序对当前的待测试卫星进行测试的步骤之前,还包括:控制测试设备对该待测试卫星所要测试的接口进行连接测试,以确定每个所要测试的接口是否接通,若确定出有接口未接通,则根据确定出未接通的接口生成调试信息,以提示对未接通的接口进行人工调试,直到确定每个所要测试的接口都接通,则执行控制测试设备根据目标测试程序对当前的待测试卫星进行测试的步骤。

在一优选实施例中,卫星接口测试指令包括第一字段和第二字段,第一字段用于指示目标测试程序和目标测试程序对应的测试设备标号,第二字段用于指示测试数量,还包括第二校验模块450,用于分别对第一字段和第二字段进行校验,若确定第一字段和第二字段均校验成功,则执行步骤二。

在一优选实施例中,第二校验模块450具体用于通过以下方式对第一字段进行校验:确定第一字段的格式是否正确,以及确定第一字段指示的目标测试程序与第一字段指示的测试设备标号是否匹配;若第一字段的格式正确且第一字段指示的目标测试程序与第一字段指示的测试设备标号匹配,则确定第一字段校验成功,否则确定第一字段校验不成功。

在一优选实施例中,第二校验模块450具体用于通过以下方式对第二字段进行校验:确定第二字段的格式是否正确以及确定第二字段指示的测试数量是否小于预设测试数量;若第二字段的格式正确且第二字段指示的测试数量小于预设测试数量,则确定第二字段校验成功,否则确定第二字段校验不成功。

请参阅图6,图6为本申请实施例所提供的一种电子设备的结构示意图。如图6中所示,所述电子设备600包括处理器610、存储器620和总线630。

所述存储器620存储有所述处理器610可执行的机器可读指令,当电子设备600运行时,所述处理器610与所述存储器620之间通过总线630通信,所述机器可读指令被所述处理器610执行时,可以执行如上述图1所示方法实施例中的卫星接口的测试方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。

本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时可以执行如上述图1所示方法实施例中的卫星接口的测试方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

技术分类

06120115686125