论文部分内容阅读
基于Matlab的控制系统设计、快速原型开发及系统仿真是目前国内比较流行的设计及开发方式,并且采用Matlab的RTW环境具有将硬件直接接入测试回路进行实时仿真的功能,但这仅是用于快速原型化的仿真设计,在从系统模型到代码实现的这一环节往往还是通过手工进行。随着Matlab工具版本的不断升级,Mathworks在RTW环境的基础上增加了ERT环境,支持从系统模型直接到高质量的特定操作系统实时代码的实现,从而使整个开发过程从本质上更接近于规范化和自动化的过程,大大缩短了开发周期,具有较高的经济价值。因此基于Matlab/RTW环境的嵌入式实时操作系统的结合应用开发将成为控制系统设计领域的重点研究课题之一。在深入学习和研究ERT自动代码生成机制和开发环境的基础上,本文阐述了Matlab自动代码的生成流程,针对如何在MATLAB/RTW环境下ECoder工具与特定的嵌入式实时操作系统结合进行了研究。文中以北京科银京成技术有限公司开发的自主知识产权的嵌入式实时操作系统DeltaOS及其相关的LambdaPro集成开发环境为底层基础,基于Matlab2006a平台,实现了RTW环境下的嵌入式实时操作系统与ERT自动代码生成机制的结合,实现从控制系统模型直接通过该环境可以自动生成基于DeltaOS操作系统标准的嵌入式实时代码,并可以实现与LambdaPro集成开发环境的结合及针对系统应用的相关开发技术,如实现自动编译链接、自动下载到目标系统等功能,很好地实现了底层开发平台对上层应用级设计的支持,可以直接应用于实时系统仿真及工程开发当中,其结果证明了该结合应用开发的可行性,更体现了其与传统系统代码开发方式相对比的优越性。在上述工作中,通过与同事之间的紧密合作,共同提出并设计了通过编写TLC程序实现在ECoder工具环境中定制嵌入式DeltaOS目标,编写了与硬件驱动设备结合的各种S函数封装模块,以及从DeltaOS目标代码到LambdaPro集成开发环境的结合应用级开发的全过程。文中分别讲述了DeltaOS目标的定制流程,及与LambdaPro集成开发环境结合实现自动构建的技术方案,具有很好的研究和实用价值。