APP下载

某型装备软件破译工作在靶试分析中的应用

2021-10-18宁振峰付强高希辉田丽佳

航空维修与工程 2021年8期

宁振峰 付强 高希辉 田丽佳

摘要:本文介绍了一种利用软件破译工作进行靶试分析的方法,详细论证了软件破译在靶试遥测数据分析过程中的整体思路和步骤,为后续该型装备靶试保障分析工作提供技术支撑,也为后续类似的靶试保障分析工作提供了可借鉴的方法和经验。

关键词:软件破译;遥测数据;靶试分析

Keywords:software decoding;telemetry data;target test analysis

0 引言

某型进口装备利用复合制导方法,中制导段采用惯性制导,末制导段采用多普勒主动雷达制导,具有多目标攻击能力。为了提升工厂技术能力,解决该型装备修理和靶试分析中遇到的问题,深入掌握该型装备的核心技术,工厂决定开展该型装备软件的破译工作。该型装备软件破译的阶段性成果,已经为靶试分析提供了有力的理论基础和分析方法。本文以此为出发点,利用前期软件破译成果,对一枚发射未离梁的该型装备进行分析,力图摸索出一套正确、有效的靶试分析方法,为后续该型装备靶试的保障分析工作提供支撑。

1 遥测数据初步分析

在获取失利靶试装备遥测数据后,对遥测数据进行梳理分析。由于装备为发射未离梁故障,首先对遥测数据中的关键数据YC进行分析。YC数据的形成过程比较复杂,在计算机程序运行的不同阶段表示不同的状态信息:在自检阶段表示初始化程序运行标识信息;在斜率测量阶段代表斜率测量标识信息;在测向通道幅相测量与补偿调整阶段代表测向通道幅相测量与补偿调整标识信息;在一舱基本任务工作阶段代表GZ位标志信息。当程序正常执行时,YC数据信息的值也在改变,具体信息如表1所示,其中包括了以上4个阶段的正常程序执行流程及YC数据信息。

提取故障装备数据,从装备加电开始,计算机进入初始化复位状态,从429数据串中提取的YC的初始数据为XXX8H。而根据表1,正常情况下初始化程序开始时YC数据信息应该为XXX0H,初步判断该数据为一个异常代码,说明该靶试未离梁装备在计算机自检阶段已经发生故障。

2 计算机自检阶段程序分析

結合前期软件破译的阶段性成果,根据计算机上电复位向量地址,查找到一舱的初始化子程序CSH。由于一舱系统结构非常复杂,要初始化的参数变量和单元接口很多,仅这两个子程序代码就达到2.5kB,涉及数百个参数的物理意义解析破译。

通过软件破译分析可知,初始化子程序CSH调用程序和计算子程序CXH、计算机自检子程序CZJ和移相角计算子程序YXJ,主要完成如下功能:5V电源检测、对各中断入口地址表检测、程序和计算、控制程序参数区清零、接收缓冲区和发送暂存区清零、参数区清零、遥测数据缓冲区清零、A/D转换缓冲区检测、位标志板接口读取检测、D/A通道读写检测、429缓冲区读写检测、译码器单元初始化及检测、预处理单元初始化及检测、可调本振初始化及检测。具体信息如表2所示。梳理后可知计算机自检阶段程序流程图如图1所示。

3 结合靶试数据和自检流程状态数据的深度分析

对遥测数据进行梳理,在装备加电开始,计算机进入复位状态,从429码数据串中提取的YC的初始数据为XXX8H,与初始化阶段XXX0H、XXX1H、XXX3H等存储单元的数据都对应不上,证明在上电复位后,XXX0H送YC之前,计算机已经出现故障,这时遥测收到的数据XXX8H是随机产生的伪数据,由于计算机的串口板卡本身具有自主运行能力,即使计算机出现故障,在电源及时钟正常的情况下,CPLD芯片也可以控制产生并发送429数据。

本次故障是在计算机上电复位后,CPU还没有向串口板卡上的429缓冲区及控制寄存器正常传送数据,程序在执行接口读取检测时出现了异常。项目组通过分析得出可能引起该次靶试失利的原因:一舱计算机在程序执行开始时,读写外部接口,要求返回一个应答信号,证明数据的读写正常,如果没有返回应答信号,则程序产生应答信号中断。在应答信号中断程序执行的过程中还会继续读写外部接口,如果还是没有返回该应答信号,则程序继续产生应答信号中断,产生多层嵌套应答信号中断现象,如图2所示。

由于程序一直处于多层嵌套应答信号中断过程,不能继续往下执行,这样反复嵌套产生应答信号中断,使计算机软件运行发生混乱,对外表现为所有接口无正常输出信号,也没有正常的429码发送,最终导致装备发射未离梁故障。

4 结束语

本文以前期软件破译的阶段成果为基础,对一枚发射未离梁的某型装备进行靶试分析,分析靶试失利的原因,为后续该型装备靶试保障分析工作提供技术支撑,从而证明了利用软件破译工作对类似靶试数据分析及疑难故障定位的方法和理念是切实可行的,对于装备修复率和军队战斗力的提升具有十分重要的意义。

参考文献

[1]杜毅仁,李慕靖,等.16位微型计算机[M].上海:上海交通大学出版社,1984.