论文部分内容阅读
HLA(High Level Architecture)是基于仿真部件的互操作和可重用的目的而形成的建模和仿真领域的体系结构,它为各种类型的仿真提供了一个通用的集成框架。联邦成员是HLA体系中的仿真部件互操作和可重用的基础,它的开发过程包括实体模型的开发和对象模型的开发。对象模型的开发可以使用OMDT、联邦框架生成工具等产生相应的模型代码,但是实体模型的开发则往往需要使用各个学科领域专门的模型开发工具。将各种实体模型开发工具集成到HLA框架中来是目前仿真界研究的热点问题之一。论文研究的主要工作就是把MATLAB环境下的Simulink/Stateflow这两种实体模型开发工具集成到HLA框架之下,文章对实现这种集成所采用的各种技术和原理以及实现的过程进行了详细介绍。 论文首先介绍了将MATLAB模型开发环境集成到HLA体系框架的两种实现方式及它们的实现原理,并对本文选择采用的集成方式(模型中间C代码嵌入HLA运行时间框架的方式)作了说明。接着,论文针对这种集成方式提出了研究所应采取的技术路线。然后,论文依据此技术路线从分析模型的中间C代码结构入手,分别对描述连续和离散采样的动力学系统的Simulink模型和描述离散事件仿真系统的Stateflow模型以及两者综合的模型的C程序的结构(包括其运行时间框架,数据结构以及其外部接口)作了深入的分析,并根据分析的结果,提出了对模型进行HLA接口扩展的方式和实现的手段。在分析展开的过程中,论文指出了实现HLA接口扩展必需考虑并处理的问题:包括模型外部接口的对象化封装,模型运行时间框架的修改,时间推进的一致性问题处理;在Stateflow模型中,还需解决并发事件的处理,接收交互后对外部导入事件的事件广播的处理,模型导出事件对外部进行广播的方式等等一系列问题的处理。由于本文中对Simulink/Stateflow模型的分析是在这些模型经由Real-time Workshop(MATLAB所提供的另一个用于生成实时代码的软件工具,以后论文均把它简写为RTW)的Build过程产生的C代码基础上进行的,在基于Simulink/Stateflow模型的联邦成员开发过程中,模型的RTW的Build过程也是其中一个步骤,因此,论文也对RTW和与其关联的TLC(Target Language Compiler)作了简要的介绍。此外,论文还提供了一个利用Stateflow设计开发Commpost模型的例子。 在完成上述分析工作的基础上,论文综合对这些问题的处理方法提出了对模型自动进行HLA接口扩展的解决方案。该方案的核心内容是通过定义模型接口映射表来使Simulink/Stateflow模型的外部接口与HLA对象模型接口相关联,从而使对模型进行自动HLA接口扩展的软件工具知道如何进行模型外部接口的HLA扩展。然后论文对就此方案开发出的基于Simulink/Stateflow模型的联邦成员开发工具SMIT(Simulink/Statef low Model Imported Tool)作了介绍。