RTW 技术在轮机模拟器中的应用
2014-01-16高德基卢森微
高德基 , 欧 镇,卢森微
(1. 江苏科技大学 电子信息学院, 江苏 镇江 212003 ; 2. 江苏科技大学 经济管理学院, 江苏 镇江 212003)
RTW(Real Time Workshop)技术是一种将Simulink模型自动转化为代码的技术。目前,在开发轮机模拟器的过程中,需要搭建船舶主机的数学模型。船舶主机的数学模型非常繁琐,而市场对产品的需求呈现多样性、快速性的趋势, 这使产品开发面临着多样性需求与快速开发之间的矛盾。其中系统设计软件( Simulink软件)是用MATLAB语言建立的一种新型的图形建模工具,它免去了程序代码编程带来的低效与繁琐,可以方便地建立系统的模型(例如系统被控对象的模型、控制器的模型),通过仿真可以观察到模型的各种性能,而且,如果模型搭建的不理想,还可以很快地进行反复设计和反复实验,直到找到比较好的解决方法[1]。但是Simulink运算较慢,不能满足轮机模拟器实时仿真的要求。应该将所建立的模型转变为C++程序。具体实现时,不需要将设计数学模型进行编程,可直接将建立的simulink模型通过code generation 工具转换为可执行代码,下载到存储器中,这样大大减轻了软件工程师的编码工作量,并且将Simulink模型转换成的C/C++代码能脱离MATLAB环境独立运行。需要注意的是,要想成功地运行code generation并生成C++代码,需要在电脑上安装Microsoft Visual C++ 5.0以上版本的编译器。
1 Simulink转化为代码的过程
RTW转换代码的过程包括:
1)分析模型
RTW的程序创建过程首先从对Simulink模块方框图的分析开始,包括如下过程:
① 计算仿真和模块参数
② 递推信号宽度和采样时间
③ 确定模……
