FORTRAN的飞行器联邦成员异构协同互操作方法技术

技术编号:7414250 阅读:280 留言:0更新日期:2012-06-08 18:53
本发明专利技术属于系统仿真技术领域,具体是FORTRAN的飞行器联邦成员异构协同互操作方法。目的是基于FORTRAN将仿真专业模型封装成为联邦成员,进行分布式协同仿真。包括:调用约定匹配的堆栈管理;调用约定匹配的目标例程命名;目标外部例程名统一转换;匹配仿真模型的参数传递调用约定;匹配数据类型;整合面向过程的FORTRAN函数与面向对象的VC/C++函数;完成基于FORTRAN的飞行器仿真模型的回调函数;协同互操作功能模块的实现;基于FORTRAN的HLA联邦成员的异构协同互操作实现。优点在于FORTRAN模型不仅能够基于协同仿真软总线被调用,也可以通过协同仿真软总线对基于C/C++等开发的仿真服务进行调用。

【技术实现步骤摘要】

本专利技术属于系统仿真
,具体涉及一种基于FORTRAN的飞行器HLA联邦成员的异构协同互操作方法。
技术介绍
目前国内外的航空航天领域飞行器仿真研究,普遍涉及机电液控等多个子系统相互作用及材料、控制、机械、空气动力学、机构动力学、运动学等多个学科的相互耦合,进行多学科异构模型的协同仿真是保证仿真精度和信息完整性的必要条件。仿真高层体系结构HLA是一个国际通用的多学科协同仿真技术框架,并已成为IEEE工业标准,如何兼容各类异构学科模型于HLA框架内,是学科模型封装并进行多领域协同仿真需要解决的主要问题。由于传统的设计习惯使然,空气动力学领域和材料领域的设计人员更习惯于应用 FORTRAN开发本领域的一些仿真模型,缺乏统一的编写规范,难以理解和应用,而且各部分的计算程序往往是独立编写的,未有机地结合形成整套软件。通过改造模型本身来实现HLA 转换的方法不仅工作量大、实施困难,而且灵活性也非常差,如果采用C++等语言按面向对象重新编写整合这些程序,需耗费大量的人力、财力和时间,且结果不一定理想。目前通用的解决途径的核心思想是建造FORTRAN工具的协同仿真适配器,定义标准操作接口,封装不同学科模型的技术细节。在复杂产品多学科协同仿真系统中,标准操作接口指的是标准的HLA/RTI操作接口和其他用户扩展的操作接口 ;封装不同学科模型的技术细节指的是通过某种技术将学科模型的内部运行机理屏蔽在底层,对外显示为符合标准接口的黑箱模型。过去,实现基于FORTRAN工具编写的仿真模型在基于HLA的仿真支撑框架内与其它仿真模型的交互有两种技术解决途径a)基于动态链接将FORTRAN模型制作成动态链接,封装在C/C++语言编写的联邦成员内;b)基于可执行程序调用C/C++语言编写的联邦成员调用由FORTRAN模型编译生成的可执行程序;动态链接的方法需要对模型进行改动,即由仿真试验人员建立动态链接库工程, 将模型代码文件导入,修改接口形式,并重新编译;可执行程序的函数返回值字节长度有限,在返回值为大数据量的情况下,该方法失效。基于动态链接的方法与基于可执行程序调用的方式具有的一个重大缺陷是,此两种方法都仅仅能实现异构系统协同仿真的互联和互通,不能实现真正的仿真互操作。这是由于FORTRAN与C++相比是一种早期语言,FORTRAN模型不能直接调用C++编写的库文件的问题
技术实现思路
本专利技术的目的在于是通过建立基于HLA的FORTRAN适配器,基于FORTRAN将仿真专业模型封装成为联邦成员,并与其它异构软件工具开发的仿真联邦成员通过HLA/ RTI (协同仿真运行支撑软件,VC/C/C++实现)进行分布式协同仿真。本专利技术是这样实现的一种FORTRAN的飞行器联邦成员异构协同互操作方法,包括如下步骤步骤1、调用约定匹配的堆栈管理;下表是基于FORTRAN的飞行器仿真模型的不同调用约定所需要选择的命名规则和名称大小写表1调用约定相关属性的影响本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1. 一种FORTRAN的飞行器联邦成员异构协同互操作方法,包括如下步骤 步骤1、调用约定匹配的堆栈管理;下...

【专利技术属性】
技术研发人员:刘璟铁鸣吴旭生胡东飞王玲
申请(专利权)人:北京临近空间飞行器系统工程研究所
类型:发明
国别省市:

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

1
相关领域技术