一种将航线数据自动写入飞行管理系统的方法及装置制造方法及图纸

技术编号:35020795 阅读:11 留言:0更新日期:2022-09-24 22:49
本申请属于航线数据的控制及调节技术领域,具体涉及一种将航线数据自动写入飞行管理系统的方法及装置。该方法包括步骤S1、将航线数据以文本格式转存在新的文件夹中;步骤S2、对所述航线数据进行格式转换,生成与所述飞行管理系统内航线数据格式定义一致的数据;步骤S3、定义临时存储航线数据的全局变量,并将其初始化为上述经过格式转换的航线数据;步骤S4、将所述全局变量内的航线数据写入到航线数据接口文件中;步骤S5、将航线数据赋值部分的源代码写入到所述航线数据接口文件中。本申请能够自动生成航线数据接口源代码,能适应不同无人机型号和飞行管理系统控制律软件。无人机型号和飞行管理系统控制律软件。无人机型号和飞行管理系统控制律软件。

【技术实现步骤摘要】
一种将航线数据自动写入飞行管理系统的方法及装置


[0001]本申请属于航线数据的控制及调节
,具体涉及一种将航线数据自动写入飞行管理系统的方法及装置。

技术介绍

[0002]按航线自主飞行是无人机的重要功能之一,实现这一功能主要依赖飞管系统控制律软件加载、读取、解析事先规划好的航线。无人机的航线存储主要分为两种方式:以单独设定的数据块地址存储在外部设备(如NVM)中和以固定的数据直接存储在飞管系统控制律软件的内存空间中。前一种方式多用于大型无人飞机,有专门的航线管理功能,可以对航线进行各种编辑操作;而后一种方式则适合小型缩比验证飞机,以固定的航线执行特定试验任务,无需外部设备,具有小快灵的优点。
[0003]现有的固定航线数据接口源代码的生成往往依赖航线数据变更对比下的人工修改来完成,这一方法在航线数据修改量不大时能勉强应付,一旦涉及大量数据更改则立马暴露明显的缺点:不仅人工修改的过程费时费力,而且极易引入人为失误因素导致的软件缺陷,后期还需要等量的人工校核操作。

技术实现思路

[0004]本申请提供一种将航线数据自动写入飞行管理系统的方法及装置,针对固定航线数据,通过编写软件工具读取航线后,将其转化为飞管系统控制律软件直接操作航线的数据结构,再将转化后的航线数据信息写入一个C语言源代码中。生成的C语言源代码可读性强,重要信息均写入代码注释中,并且可以与原有的飞管系统控制律软件其余模块无缝集成。
[0005]本申请第一方面提供了一种将航线数据自动写入飞行管理系统的方法,主要包括:步骤S1、将航线数据以文本格式转存在新的文件夹中;步骤S2、对所述航线数据进行格式转换,生成与所述飞行管理系统内航线数据格式定义一致的数据;步骤S3、定义临时存储航线数据的全局变量,并将其初始化为上述经过格式转换的航线数据;步骤S4、将所述全局变量内的航线数据写入到航线数据接口文件中,所述航线数据接口文件是指所述飞行管理系统的控制律软件的数据读取接口;步骤S5、将航线数据赋值部分的源代码写入到所述航线数据接口文件中,其中,所述飞行管理系统的控制律软件用于基于所述航线数据赋值部分的源代码自动加载位于所述航线数据接口文件的航线数据。
[0006]优选的是,所述文本格式包括txt文本格式。
[0007]优选的是,步骤S4之前进一步包括,向所述航线数据接口文件写入注释文件以及
用于所述航线数据接口文件运行的头文件数据。
[0008]优选的是,所述头部注释文件包括版权信息、生成时间及作者。
[0009]本申请第二方面提供了一种将航线数据自动写入飞行管理系统的装置,主要包括:数据备份模块,用于将航线数据以文本格式转存在新的文件夹中;数据转换模块,用于对所述航线数据进行格式转换,生成与所述飞行管理系统内航线数据格式定义一致的数据;数据存储模块,用于定义临时存储航线数据的全局变量,并将其初始化为上述经过格式转换的航线数据;航线数据写入模块,用于将所述全局变量内的航线数据写入到航线数据接口文件中,所述航线数据接口文件是指所述飞行管理系统的控制律软件的数据读取接口;用于航线数据运行的代码数据写入模块,用于将航线数据赋值部分的源代码写入到所述航线数据接口文件中,其中,所述飞行管理系统的控制律软件用于基于所述航线数据赋值部分的源代码自动加载位于所述航线数据接口文件的航线数据。
[0010]优选的是,所述文本格式包括txt文本格式。
[0011]优选的是,所述航线数据写入模块还包括头文件及注释写入模块,用于向所述航线数据接口文件写入注释文件以及用于所述航线数据接口文件运行的头文件数据。
[0012]优选的是,所述头部注释文件包括版权信息、生成时间及作者。
[0013]本申请可自主定制航线数据接口源代码文件名、被调用的主调度函数名以及包含的头文件名,本申请能够自动生成航线数据接口源代码,能适应不同的无人机型号和飞管系统控制律软件。
附图说明
[0014]图1为本申请实施例提供的将航线数据自动写入飞行管理系统的方法流程图。
[0015]图2为本申请图1所示实施例的自动写入注释部分的源代码示意图。
[0016]图3为本申请图1所示实施例的自动写入航线数据信息部分源代码示意图。
[0017]图4为本申请图1所示实施例的航线数据接口文件中航线数据展示示意图。
[0018]图5为本申请图1所示实施例的自动写入航线信息赋值部分源代码示意图。
[0019]图6为本申请图1所示实施例的航线数据接口文件中赋值函数展示示意图。
具体实施方式
[0020]为使本申请实施的目的、技术方案和优点更加清楚,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施方式是本申请一部分实施方式,而不是全部的实施方式。下面通过参考附图描述的实施方式是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。基于本申请中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本申请保护的范围。下面结合附图对本申请的实施方式进行详细说明。
[0021]本申请第一方面提供了一种将航线数据自动写入飞行管理系统的方法,主要包
括:步骤S1、将航线数据以文本格式转存在新的文件夹中;步骤S2、对所述航线数据进行格式转换,生成与所述飞行管理系统内航线数据格式定义一致的数据;步骤S3、定义临时存储航线数据的全局变量,并将其初始化为上述经过格式转换的航线数据;步骤S4、将所述全局变量内的航线数据写入到航线数据接口文件中,所述航线数据接口文件是指所述飞行管理系统的控制律软件的数据读取接口;步骤S5、将航线数据赋值部分的源代码写入到所述航线数据接口文件中,其中,所述飞行管理系统的控制律软件用于基于所述航线数据赋值部分的源代码自动加载位于所述航线数据接口文件的航线数据。
[0022]首先对本申请应用到的系统或软件进行说明,在飞行管理系统中具有控制律软件,该控制律软件用于读取航线数据,进而对飞机进行控制。控制律软件一般通过航线数据接口文件读取航线数据,且属于被动读取,也就是通过航线数据接口文件将航线数据传递给控制律软件。本专利技术的目的就在于将单独存储的航线数据自动快速的写入到航线数据接口文件中,同时,要在航线数据接口文件中写入赋值代码,以便航线数据接口文件将其内的航线数据赋值给控制律软件。其中步骤S4将航线数据写入接口文件内,步骤S5将航线数据的赋值方法写入到了接口文件中。
[0023]步骤S4和步骤S5可以通过航线解析工具实现,通过编写自动生成航线数据接口的批处理文件,运行时可调用航线解析工具,按照定制的航线数据接口源代码文件名、被调用的主调度函数名以及包含的头文件名等自动生成最终的航线数据接口源代码,航线数据接口源代码即上述写入到航线数据接口文件中的内容,由于该内容是以代码数据的形式存储的,故称为航线数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种将航线数据自动写入飞行管理系统的方法,其特征在于,包括:步骤S1、将航线数据以文本格式转存在新的文件夹中;步骤S2、对所述航线数据进行格式转换,生成与所述飞行管理系统内航线数据格式定义一致的数据;步骤S3、定义临时存储航线数据的全局变量,并将其初始化为上述经过格式转换的航线数据;步骤S4、将所述全局变量内的航线数据写入到航线数据接口文件中,所述航线数据接口文件是指所述飞行管理系统的控制律软件的数据读取接口;步骤S5、将航线数据赋值部分的源代码写入到所述航线数据接口文件中,其中,所述飞行管理系统的控制律软件用于基于所述航线数据赋值部分的源代码自动加载位于所述航线数据接口文件的航线数据。2.如权利要求1所述的将航线数据自动写入飞行管理系统的方法,其特征在于,所述文本格式包括txt文本格式。3.如权利要求1所述的将航线数据自动写入飞行管理系统的方法,其特征在于,步骤S4之前进一步包括,向所述航线数据接口文件写入注释文件以及用于所述航线数据接口文件运行的头文件数据。4.如权利要求3所述的将航线数据自动写入飞行管理系统的方法,其特征在于,所述头部注释文件包括版权信息、生成时间及作者。5.一种将航线数据自动写入飞行管理系统的装置,其特征在...

【专利技术属性】
技术研发人员:姚冰张冬张琦
申请(专利权)人:中国航空工业集团公司沈阳飞机设计研究所
类型:发明
国别省市:

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

1