一种基于XML技术的飞控系统上电启动自检测方法技术方案

技术编号:15649936 阅读:151 留言:0更新日期:2017-06-17 02:50
本发明专利技术涉及一种飞控系统上电启动自检测方法,特别涉及一种基于XML技术的飞控系统上电启动自检测方法。所述的方法主要将飞控系统PUBIT所需的检测项代码集成标准文库,通过XML技术管理、调取所需的PUBIT检测项,并将调取的PUBIT检测项生成目标代码XML控制文件,基于该文件生成匹配飞控系统的目标代码。新机型的上电启动自检测功能设计时,相对于以前的手动编码方式,本方法通过XML技术对代码模块进行管理调用,提升了软件复用度,节省了软件开发时间与验证时间,提高开发效率。

【技术实现步骤摘要】
一种基于XML技术的飞控系统上电启动自检测方法
本专利技术涉及一种飞控系统上电启动自检测方法,特别涉及一种基于XML技术的飞控系统上电启动自检测方法。
技术介绍
电传飞行控制系统中上电启动机内自检测(PUBIT,后文用此缩写来代替上电启动机内自检测)是在上电过程中旨在检测飞行控制计算机硬件完好程度的自检模态,对于飞机起飞的安全性起着至关重要的作用。在以往的设计中,PUBIT则主要围绕需求功能进行开发设计,由于不同的飞机型号需求功能不完全相同,对于每种型号都需要进行重新的手工编码。而即使对于相同的需求,不同的设计人员由于代码风格不同,也使得软件代码各有千秋,最终导致了测试、验证成本的增加。
技术实现思路
本专利技术解决的技术问题为:提供一种高效的基于XML技术的飞控系统上电启动自检测方法。本专利技术的技术方案为:所述的方法主要将飞控系统PUBIT所需的检测项代码集成标准文库,通过XML技术管理、调取所需的PUBIT检测项,并将调取的PUBIT检测项生成目标代码XML控制文件,基于该文件生成匹配飞控系统的目标代码。作为本技术方案的一种改进,所述的方法包括如下步骤:步骤一,将飞控系统PUBIT所需的检测项代码集成为标准文库,并建立与该标准文库交联的XML文件;步骤二,根据飞控系统上电启动自检测的需求,从标准文库提取相应的检测项内容,生成目标代码XML控制文件;步骤三,基于目标代码XML控制文件生成匹配飞控系统的目标代码。作为本技术方案的一种改进,所述的与标准库文件交联的XML文件内容包括函数名称、文件保存路径及文件名、模块调用方式、模块说明、测试故障代码及相关地址、数据的宏定义。作为本技术方案的一种改进,从标准文库提取相应的检测项内容时,通过界面交互方式人工选择所需的PUBIT测试项,并可根据需求配置更改每个测试项的参数。作为本技术方案的一种改进,目标代码XML控制文件的内容包括测试项的调用函数体、调用方法、函数声明方法、故障代码及该测试项特有的配置信息。作为本技术方案的一种改进,步骤三主要通过将XML控制文件的内容分类输出至头文件及.c文件中,得到匹配飞控系统的目标代码。本专利技术的有益效果为:首先,开发效率高。在新机型的上电启动自检测功能设计时,相对于以前的手动编码方式,本方法通过XML技术对代码模块进行管理调用,提升了软件复用度,节省了软件开发时间与验证时间,提高开发效率;其次,适用性强。该方法中涉及的标准文库内容多为通用测试内容,在无人机、有人机等多种机型中都可以得到广泛应用;最后,扩展性强。采用基于XML技术,可以随时扩充代码库中的测试模块,以适用于更多的需求设计。附图说明图1为:检测方法流程图。具体实施方式下面结合附图对本技术方案作进一步详细说明。所述的方法主要将飞控系统PUBIT所需的检测项代码集成标准文库,通过XML技术管理、调取所需的PUBIT检测项,并将调取的PUBIT检测项生成目标代码XML控制文件,基于该文件生成匹配飞控系统的目标代码。本专利技术整体架构如图1所示,其内容主要包括:PUBIT检测模块的标准文库及与该文库交联的XML文件,测试模块的选择及模块配置,目标代码XML控制文件生成、目标代码生成。1.PUBIT检测模块的标准文库及与该文库交联的XML文件建立:在PUBIT设计案例中选取通用模块,包括:PUBIT初始化模块,故障申报模块,PUBIT检测模块(CPU测试、RAM测试、NVRAM测试、ROM测试、电源测试、CCDL测试、软件版本号测试、通道号测试、定时器中断测试、看门狗测试),将以上模块对应的函数分别保存至.c文件中。为了查阅方便,文件名与该模块的函数名保持一致,通过文件名可以直接获知该文件保存的模块内容(如CPU检测函数名为s_Pubit_CpuTst,其保存的文件名为pubit_cpu.c)。库文件中对应的检测模块确定后,建立该库文件对应的XML文件。针对每个模块,在XML文件中存储其函数声明方法、对应函数保存路径、函数说明、故障编码、调用方式、故障位定义及其他相关内容。2.测试模块的选择及模块配置在实际应用时,由于不同的飞机型号会有不同的PUBIT设计需求。针对常规的测试内容,基于建立的PUBIT标准文库及人机交互工具,可快速完成需求模块的选择,并对每个模块中涉及的相关参数(故障编码、测试地址等)进行配置。在PUBIT设计案例中,设计的基于人机交互界面的工具可读取PUBIT标准文库对应XML文件内容。用户在该工具上选择相应的测试内容后,界面则会显示相应测试项在XML文件中存储的所有内容,包括函数声明、函数体、故障编码、故障位定义及其他宏定义等。根据飞机设计的实际需求,设计人员可在界面上直接进行参数配置更改,保存。3.目标代码XML控制文件生成对于用户选择的每一个PUBIT测试项,经过参数配置更改后,工具会将相关内容写入目标代码对应的XML文件中。该XML文件包含了测试模块函数体、函数调用方法、函数声明、故障代码定义、故障位定义及测试项的其他定义(如相关地址、全局变量定义等)。生成的XML文件主要用于最终代码生成。目标代码对应的XML文件格式如下:用户每次确定配置完成一项测试内容,相关内容则会通过工具自动写入XML文件中。模块选择配置结束后,该XML文件也就完全自动生成,用户无需再做其他更改。4.目标代码生成解析目标代码对应的XML文件,将所有测试项内容按照类别进行输出:将文件中所有测试项的故障代码、地址定义、全局变量声明、函数声明等内容分别聚类并写入头文件中;将测试模块函数体输出至C文件;将各模块调用代码按照一定顺序输出至C文件的主调度函数中。最终生成一份头文件和一份C文件,得到满足实际需要的飞控系统上电启动机内自检测目标代码,该代码可直接用于飞控系统的测试与验证中。本文档来自技高网...
一种基于XML技术的飞控系统上电启动自检测方法

【技术保护点】
一种基于XML技术的飞控系统上电启动自检测方法,其特征为:所述的方法主要将飞控系统PUBIT所需的检测项代码集成标准文库,通过XML技术管理、调取所需的PUBIT检测项,并将调取的PUBIT检测项生成目标代码XML控制文件,基于该文件生成匹配飞控系统的目标代码。

【技术特征摘要】
1.一种基于XML技术的飞控系统上电启动自检测方法,其特征为:所述的方法主要将飞控系统PUBIT所需的检测项代码集成标准文库,通过XML技术管理、调取所需的PUBIT检测项,并将调取的PUBIT检测项生成目标代码XML控制文件,基于该文件生成匹配飞控系统的目标代码。2.根据权利要求1所述的一种基于XML技术的飞控系统上电启动自检测方法,其特征为所述的方法包括如下步骤:步骤一,将飞控系统PUBIT所需的检测项代码集成为标准文库,并建立与该标准文库交联的XML文件;步骤二,根据飞控系统上电启动自检测的需求,从标准文库提取相应的检测项内容,生成目标代码XML控制文件;步骤三,基于目标代码XML控制文件生成匹配飞控系统的目标代码。3.根据权利要求2所述的一种基于XML技术的飞控系统上电启动自检测方法,其特征为:...

【专利技术属性】
技术研发人员:刘羽武方方张向虎冯博陈皓侯明董康张玉博
申请(专利权)人:中国航空工业第六一八研究所
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1