论文部分内容阅读
在工程领域中,建模与仿真是辅助系统设计、开发和测试的一个重要手段,随着各种系统的日趋复杂和分工的日益细化,传统的集中式系统仿真已不能满足要求,所以对适于工程领域的分布式建模与仿真平台及相关技术的研究是十分必要的。本课题将HLA(High Level Architecture,高层体系结构)与系统建模仿真工具Matlab/Simulink结合,针对如何将各种复杂系统的Simulink模型改造为符合HLA标准的联邦成员并参与HLA分布式仿真的问题,研究了基于Simulink的HLA联邦成员开发技术。 首先讨论了Matlab与HLA结合应用的各种方式及实践意义,总结提出并分析了Matlab/Simulink与HLA集成的方案。然后,通过对RTW(Real Time Workshop)生成的Simulink模型中间代码进行分析,并与一般联邦成员程序的运行时间框架进行比较,对生成的中间代码进行了HLA接口扩展,实现了Simulink模型的代码改造。 在组建Simulink模型仿真联邦方面,研究了联邦对象模型的开发方法及联邦执行时邦员的各种时间管理策略,针对Simulink模型运行的特点,按仿真准备、仿真循环和仿真结束三个阶段分析了模型邦员间的交互关系。在外部模式下运行Simulink模型仿真联邦,通过Simulink的框图界面对邦员间的交互数据进行实时监控。 在RTW和TLC(Target Language Compiler)基础上,开发并验证了一个自动生成Simulink模型邦员代码的工具SL2HLA,它的核心部分是为每一个模型定义一个端口映射矩阵,实现模型间输入输出端口的一一映射。在自定义的RTW Options对话框中进行一些必要的设置后,使用SL2HLA即可自动生成模型的联邦成员代码及makefile文件。 通过开发SL2HLA,不仅实现了一种从Simulink模型框图自动生成邦员代码的切实可行的途径,同时也给相关问题研究者们提供了一种方法意义上的参考。