多仪器协同测控应答机自动化测试方法及相关装置与流程
本技术涉及自动化测试,尤其是涉及一种多仪器协同测控应答机自动化测试方法及相关装置。
背景技术:
1、测控应答机是航天器测控与数据传输链路中的关键载荷,其在出厂交付前需经历功能验证与性能考核,包括射频指标测试、遥测遥控功能测试以及温度循环等环境适应性测试。这类测试通常需要频谱分析仪、信号源、可编程电源、程控衰减器与同轴开关等多台测试仪器协同工作,并在温度循环等长周期工况下持续运行;为提升产能,还常需对多台同型号产品同时展开测试。
2、由于测试项目繁多、单轮周期长且多在无人值守条件下进行,同时向被测产品供电、上电以及射频链路的通断等环节一旦控制不当即可能损坏被测产品或仪器,此类测试对测试方案的仪器通用性、数据可靠性、并行处理能力与运行安全性提出了综合要求。
3、现有的测试方案难以在上述综合要求之间取得平衡。依靠人工逐台操作仪器与记录数据的方式虽能适配不同仪器与流程,却效率低下且无法长时间无人值守;而将仪器驱动与测试流程直接编写进测试程序的自动化方式,虽提升了执行效率,却因驱动逻辑与仪器型号绑定,导致更换厂家或型号的仪器时需改动程序,因测试流程被固化为一次性脚本,导致流程调整需重新编程且执行中断后难以从断点恢复,更因多台同型号产品经总线上传的数据帧的帧标识完全相同,仅凭数据帧的内容无法区分其归属,只能退回逐台串行测试,而运行中的异常监控仍依赖人工盯守。上述耦合使得仪器通用性、数据可靠性、并行处理能力与运行安全性,在多仪器协同、多台同型号产品并行且长时无人值守的测控应答机测试场景中无法同时得到满足。
技术实现思路
1、为了在多仪器协同、多台同型号产品并行且长时无人值守的测控应答机测试场景中同时兼顾仪器通用性、数据可靠性、并行处理能力与运行安全性,本技术提供一种多仪器协同测控应答机自动化测试方法及相关装置。
2、第一方面,本技术提供的一种多仪器协同测控应答机自动化测试方法,采用如下的技术方案:
3、一种多仪器协同测控应答机自动化测试方法,包括:
4、s1.连接多台测试仪器,向每一所述测试仪器发送仪器标识查询指令以获取仪器型号,并从外置指令集配置文件中加载由预设匹配策略针对所述仪器型号所确定的程控指令集;
5、s2.加载工作流配置文件,所述工作流配置文件中编排有由多个原子测试步骤按执行次序排列构成的原子测试步骤序列;
6、s3.在按所述原子测试步骤序列执行之前进行启动预检,所述启动预检包括逐台校验所述测试仪器的在线状态,并在向被测产品上电之前将射频链路中的射频开关置于全反射态、且回读确认所述射频链路无导通后,方允许向所述被测产品上电;
7、s4.按所述原子测试步骤序列推进执行其中的原子测试步骤,并通过多个后台执行线程与主执行流程并行地对多台所述被测产品经由多条控制器局域网总线采集测试数据;
8、s5.对采集到的所述测试数据,在多台所述被测产品经由所述控制器局域网总线传输的数据帧的帧标识相同的情况下,按所述帧标识以外的归属线索执行多级归属判定得到归属判定结果,并按所述归属判定结果分别存放所述测试数据,其中归属判定结果为确定的归属产品的测试数据按所确定的归属产品隔离存储;
9、s6.在执行所述原子测试步骤序列的全程对所述被测产品的供电进行安全监控,响应于监测到供电异常,按预设关断序列执行断电保护。
10、通过采用上述技术方案,将仪器驱动指令从测试程序中剥离为可配置的外置指令集配置文件,使得更换厂家或型号的仪器时无需改动程序即可完成适配;将测试流程抽象为可编排的原子测试步骤序列,使得流程调整与断点续跑不再依赖重新编程;针对多台同型号产品数据帧标识相同的特点,以帧标识以外的归属线索执行多级归属判定并按产品隔离存储,使得多台产品得以并行测试而数据归属仍然准确;并以射频全反射互锁与供电异常监控在上电前后及运行全程提供安全防护,使得整个测试过程能够在长时无人值守条件下运行,从而在多仪器协同、多台同型号产品并行的测控应答机测试场景中同时兼顾仪器通用性、数据可靠性、并行处理能力与运行安全性。
11、可选的,所述s1中加载由所述预设匹配策略针对所述仪器型号所确定的程控指令集,包括以下子步骤:
12、s11.在所述外置指令集配置文件中查找与所述仪器型号精确匹配的程控指令集,响应于查找到所述精确匹配的程控指令集,加载所述精确匹配的程控指令集;
13、s12.响应于未查找到所述精确匹配的程控指令集,在所述外置指令集配置文件中查找型号前缀与所述仪器型号相同的同系列程控指令集,响应于查找到所述同系列程控指令集,加载所述同系列程控指令集;
14、s13.响应于未查找到所述同系列程控指令集,加载预设的默认程控指令集。
15、通过采用上述技术方案,以精确匹配、同系列前缀匹配与默认加载构成的三级匹配策略,使得预置型号的仪器被精确适配、未预置型号的仪器也能借助同系列指令集或默认指令集接入,提升了仪器适配的覆盖面与容错能力。
16、可选的,所述s4中,为每一所述原子测试步骤配置重试次数与失败策略,所述失败策略为跳过并继续执行或立即中止执行;并在每一所述原子测试步骤执行完成后落盘保存执行进度,同时对所述原子测试步骤序列生成基线任务列表签名并落盘保存所述基线任务列表签名;在断点续跑时,生成当前任务列表签名,响应于所述当前任务列表签名与已落盘保存的所述基线任务列表签名不一致,拒绝续跑。
17、通过采用上述技术方案,为每一原子测试步骤配置重试次数与失败策略并对执行进度落盘,使得偶发异常可被自动重试或按策略跳过,测试中断后还能借助任务列表签名校验从断点恢复,避免因单步失败而中止整轮测试或误续错误流程。
18、可选的,所述s5中执行所述多级归属判定,包括以下子步骤:
19、s51.分别确定第一归属候选、第二归属候选与第三归属候选,其中,在当前执行的原子测试步骤显式指定被测产品时将所显式指定的被测产品作为所述第一归属候选、在当前执行的原子测试步骤未显式指定被测产品时所述第一归属候选为空,将所述数据帧所来自的控制器局域网总线所连接的一个或多个被测产品作为所述第二归属候选,将所述测试数据所来自的供电通道所连接的被测产品作为所述第三归属候选;
20、s52.响应于非空的各所述归属候选所指向的被测产品的交集为单一被测产品,将所述单一被测产品作为所述归属判定结果中确定的归属产品。
21、通过采用上述技术方案,分别按工作流步骤的显式指定、数据帧所来自的总线以及测试数据所来自的供电通道求取三个归属候选,并取各非空候选所指被测产品的交集确定归属产品,使得在数据帧标识相同、多台产品共用同一总线并行上传的条件下,仍能借助供电通道等帧标识以外的维度将总线反查得到的多个候选收敛为单一归属,为多台同型号产品的并行测试提供准确的归属依据。
22、可选的,所述s5中,响应于非空的各所述归属候选所指向的被测产品的交集为空,排除处于失效状态的归属线索所对应的归属候选,所述失效状态包括所述控制器局域网总线处于分时复用状态;响应于排除后剩余的非空归属候选所指向的被测产品的交集为单一被测产品,将所述单一被测产品作为所述归属判定结果中确定的归属产品;响应于排除后剩余的非空归属候选所指向的被测产品的交集仍为空,将所述归属判定结果确定为归属存疑,并将归属判定结果为归属存疑的测试数据存入复核缓冲区。
23、通过采用上述技术方案,在各归属候选所指被测产品的交集为空时排除处于分时复用等失效状态的归属线索后再取交集裁决,并对仍无法消解的冲突标记归属存疑存入复核缓冲区,使得归属判定在总线分时复用等复杂工况下不致因单一线索失效而系统性误判。
24、可选的,所述s5中,对于归属判定结果为确定的归属产品的测试数据,在所述数据帧所来自的控制器局域网总线仅连接单一被测产品时,将所述测试数据的归属判定结果回注至所述工作流配置文件的执行上下文,以使后续原子测试步骤对来自所述控制器局域网总线的测试数据依据所述执行上下文直接确定归属产品;对于存入所述复核缓冲区的测试数据,保留所述测试数据对应的各归属线索的取值,并响应于所述控制器局域网总线的分时复用状态解除、或后续原子测试步骤显式指定与所述测试数据的第二归属候选或第三归属候选所指被测产品相同的被测产品,对所述复核缓冲区中的测试数据重新执行所述多级归属判定,对于在测试轮次结束时仍为归属存疑的测试数据输出人工复核清单。
25、通过采用上述技术方案,仅在总线仅连接单一产品时将已确证的归属回注工作流执行上下文供同总线数据直接沿用,避免共用总线场景下沿用一次判定结果造成系统性误归,并对存疑数据按分时复用解除或后续显式指定等多种成因触发复判、对轮次结束仍存疑者输出人工复核清单,使得归属不确定性随测试推进逐步降低、各类成因的存疑数据均获复判或人工兜底而不被直接丢弃。
26、可选的,所述s6中的安全监控包括以下子步骤:
27、s61.逐轮采集每一所述被测产品的供电电压、以及每一产品分组的总功率,其中每一供电通道向一个所述被测产品供电;
28、s62.响应于所述供电电压相对于预设电压设定值的电压偏差量超过预设电压偏差阈值、或所述总功率超过预设功率阈值,且所述电压偏差量或所述总功率的超限在持续预设稳定时长后仍成立,确定发生所述供电异常,其中所述预设稳定时长用于区别上电瞬间的暂态波动与持续的供电异常;
29、s63.响应于确定发生所述供电异常,对于由所述电压偏差量超过所述预设电压偏差阈值引起的供电异常,按各所述供电通道与所述被测产品之间的一一对应连接关系将所述供电异常定位到对应的单一被测产品;对于由所述总功率超过所述预设功率阈值引起的供电异常,在未能定位到单一被测产品时将所述供电异常归属于所述总功率超过所述预设功率阈值的产品分组;
30、s64.响应于定位到单一被测产品、且所述单一被测产品所在的产品分组内的其余被测产品未发生所述供电异常,仅对定位到的单一被测产品所连接的供电通道断电;响应于未定位到单一被测产品、或同一产品分组内的多个被测产品先后发生所述供电异常,将总功率超过所述预设功率阈值的产品分组确定为待断电产品分组,并按所述预设关断序列对所述待断电产品分组内的全部被测产品断电。
31、通过采用上述技术方案,以持续超阈判定区分上电暂态与真实供电异常,对电压偏差量超阈的通道级异常按供电通道与产品的一一对应关系定位到单一产品、对总功率超阈的分组级异常在无法定位到单一产品时转分组处置,使得单台产品异常时仅切断其供电通道而不误伤同组正常产品、仅在总功率型异常或无法定位时才整组断电,兼顾了保护及时性与并行测试的连续性。
32、可选的,所述s1中,响应于加载了与所述仪器型号前缀相同的同系列程控指令集,向对应的所述测试仪器下发探针指令,并校验所述探针指令的返回数据格式是否落入所加载的同系列程控指令集的预期取值域,响应于所述返回数据格式未落入所述预期取值域,改为加载预设的默认程控指令集。
33、通过采用上述技术方案,对同系列前缀匹配加载的指令集以探针指令校验兼容性并在不兼容时回退默认指令集,避免带错指令集执行整轮测试。
34、可选的,所述s6中,所述预设关断序列包括依次执行的多个关断步骤,响应于其中任一关断步骤执行失败,输出针对所述执行失败的关断步骤的人工处置提示,并继续执行其余关断步骤以完成断电保护。
35、通过采用上述技术方案,关断步骤失败时输出人工处置提示并继续完成其余关断,避免断电失败被静默忽略这一危险状态。
36、可选的,所述s5中,响应于所述被测产品的分时复用发生时段切换,在将共享的测试仪器与射频链路交予下一时段的被测产品之前,清空数据缓冲、将共享的所述测试仪器与所述射频链路复位至基线状态并确认无残留数据。
37、通过采用上述技术方案,分时复用时段切换前清空缓冲并将共享测试仪器与射频链路复位至基线,避免前一时段的残留数据污染下一时段的测试。
38、可选的,所述s4中,在经由各所述控制器局域网总线采集所述测试数据的过程中,响应于其中一条所述控制器局域网总线发生数据帧缺失,将对应被测产品的测试数据标记为不完整,并在隔离存储时将标记为不完整的测试数据与完整的测试数据相区分。
39、通过采用上述技术方案,采集中某总线发生数据帧缺失时将对应产品数据标记为不完整并与完整数据区分存放,避免缺帧数据被当作完整结果归档。
40、可选的,所述s4中,对于以双通道冗余方式同时发送的遥控指令,接收所述双通道各自返回的执行回执,并按预设的择一规则从所述双通道的执行回执中选取一个作为确认回执,以避免所述遥控指令被重复执行。
41、通过采用上述技术方案,对双通道冗余同发的遥控指令按择一规则选取确认回执,避免同一遥控指令被重复执行而产生副作用。
42、可选的,所述s4中,在断点续跑之前,重新执行所述启动预检并按已落盘保存的执行进度将各所述测试仪器恢复至中断点对应的配置状态,在确认各所述测试仪器的配置状态与所述中断点一致后再续跑。
43、通过采用上述技术方案,断点续跑前重新预检并将各仪器恢复至中断点配置状态后再续跑,避免现场状态漂移导致续跑数据无效。
44、可选的,所述s4中,在对所述原子测试步骤按所述重试次数重试之前,先按所述原子测试步骤的失败类型执行对应的恢复子序列,所述恢复子序列包括在失败类型为仪器通信中断时重新连接对应的测试仪器、以及在失败类型为仪器状态异常时将对应的测试仪器复位至基线状态。
45、通过采用上述技术方案,重试前先按失败类型执行重连或复位等恢复子序列,使得因通信中断或状态异常而失败的步骤在恢复后重试更易成功。
46、可选的,所述s4中,在推进执行所述原子测试步骤序列的过程中,将所述射频链路的导通状态与所述供电的安全监控结果汇聚为安全状态,并在执行每一所述原子测试步骤之前查询所述安全状态,响应于所述安全状态不满足预设的放行条件,拦截所述原子测试步骤的执行。
47、通过采用上述技术方案,将射频导通状态与供电监控结果汇聚为安全状态并在每步执行前查询、不满足则拦截,使分散的安全检查集中为统一的执行前置门。
48、第二方面,本技术提供的一种多仪器协同测控应答机自动化测试系统,采用如下的技术方案:
49、一种多仪器协同测控应答机自动化测试系统,包括:
50、仪器程控适配模块,被配置成连接多台测试仪器,向每一所述测试仪器发送仪器标识查询指令以获取仪器型号,并从外置指令集配置文件中加载由预设匹配策略针对所述仪器型号所确定的程控指令集;
51、工作流引擎模块,与所述仪器程控适配模块相连接,被配置成加载工作流配置文件,按所述工作流配置文件中编排的原子测试步骤序列推进驱动所述仪器程控适配模块控制所述测试仪器执行其中的原子测试步骤,并通过多个后台执行线程与主执行流程并行地对多台被测产品经由多条控制器局域网总线采集测试数据;
52、安全互锁模块,与所述工作流引擎模块相连接,被配置成在向所述被测产品上电之前将射频链路中的射频开关置于全反射态并回读确认所述射频链路无导通后,方允许向所述被测产品上电;
53、数据归属模块,与所述工作流引擎模块相连接,被配置成对所述工作流引擎模块采集的测试数据,在多台所述被测产品的数据帧的帧标识相同的情况下,按所述帧标识以外的归属线索执行多级归属判定得到归属判定结果,并按所述归属判定结果分别存放所述测试数据,其中归属判定结果为确定的归属产品的测试数据按所确定的归属产品隔离存储;
54、安全监控模块,与所述工作流引擎模块以及所述数据归属模块相连接,被配置成在执行所述原子测试步骤序列的全程对所述被测产品的供电进行安全监控,并响应于监测到供电异常,按预设关断序列执行断电保护。
55、第三方面,本技术提供的一种计算机设备,采用如下的技术方案:
56、一种计算机设备,其包括:
57、一个或多个处理器;
58、存储器;
59、一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:
60、执行上述的多仪器协同测控应答机自动化测试方法。
61、第四方面,本技术提供的一种计算机可读存储介质,采用如下的技术方案:
62、一种计算机可读存储介质,所述存储介质存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现:
63、执行上述的多仪器协同测控应答机自动化测试方法。
64、综上所述,本技术包括以下至少一种有益技术效果:
65、1、通过将仪器驱动指令外置为可配置的指令集配置文件并以三级匹配策略加载,将测试流程抽象为可编排、可重试、可断点续跑的原子测试步骤序列,使得同一套测试系统无需改动程序即可适配不同厂家与型号的仪器并灵活调整测试流程,兼顾了仪器通用性与执行效率。
66、2、通过在数据帧标识相同、多台产品共用同一总线并行的条件下以帧标识以外的多个归属线索求取候选并取交集消歧、对冲突与存疑数据进行失效排除与多成因复判,并以射频全反射互锁与供电异常分级断电提供多级安全防护,使得多台同型号产品得以并行测试且数据归属准确,测试过程在长时无人值守下安全运行。
67、3、通过对模糊匹配加载的指令集进行探针兼容性校验、对分时复用切换进行清场复位、对断点续跑进行现场重建与签名校验,以及将分散的安全检查汇聚为统一的执行前置门,进一步提升了测试系统在型号未预置、资源分时复用与异常恢复等场景下的可靠性与安全性。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com