VC与MatlabSimulink混合编程的实现与研究.pdf

VC与MatlabSimulink混合编程的实现与研究.pdf

ID:51496841

大小:305.90 KB

页数:3页

时间:2020-03-25

VC与MatlabSimulink混合编程的实现与研究.pdf_第1页
VC与MatlabSimulink混合编程的实现与研究.pdf_第2页
VC与MatlabSimulink混合编程的实现与研究.pdf_第3页
资源描述:

《VC与MatlabSimulink混合编程的实现与研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7卷第21期2007年11月科学技术与工程Vo.l7No.21Nov.20071671-1819(2007)21-5685-03ScienceTechnologyandEngineeringC2007Sc.iTech.Engng.VC++与Matlab/Smiulink混合编程的实现与研究曹罗生(湖南益阳职业技术学院计算机系,益阳413000)摘要介绍了将Matlab/Simulink模型转换成目标语言模型的方法。避免了模型仿真速度慢的问题,且降低了目标语言编程建模的工作强度。重点探讨了VC++与Matlab/Simulink进行混合编程的方法,运用这些方法,可以在V

2、C++中方便地使用Matlab/Simulink的数值计算能力。关键词仿真RTWSimulinkM/atlabVC++中图法分类号TP311;文献标识码AMatlab/Simulink是近年应用广泛的一种科学计要用户安装Real-TimeWorkshopAdaCoder。算仿真软件,但对于一些仿真实时性要求较高的场②实时程序:将代码转换为适合硬件运行的实合,如串口通信、数据采集等仿真任务时,Matlab环时程序,对应代码被设置为和一个外部时钟源相连境就难以胜任。C/C++语言是一种执行效率较高接,且以用户设定的固定采样速率运行。的语言,将它与Real—TimeWorks

3、hop(RTW)子集相③高性能单机仿真程序:将生成代码和普通实结合,采用C++与Matlab混合编程技术就可以实时系统目标文件一起使用,为单机仿真生成可执行现Matlab/Simulink模型向C/C++语言模型的转程序。换,满足仿真实时性的要求。RTW用户界面可通过Simulink提供的仿真参数框“SimulinkParameters”选项打开。1RTW简介2RTW代码生成RTW是和Matlab/Simulink一起使用的一个工RTW的代码生成过程如图1所示,这些过程都具,它可以直接从Simulink模型生成代码,并且自动由RTW自动完成。建立可以在不同环境下运行的程

4、序,这些环境包括实时系统和单机仿真。RTW的应用场合十分广泛,主要包括以下几个方面:⑴实时控制:可以使用Matlab/Simulink设计控制系统,并且从建立的图表模型生成代码,编译并载入它们到目标硬件。⑵生成可插入到其它仿真程序的便携C代码,根据用户设置可以生成如下3种代码。①Ada代码:从Simulink模块生成Ada代码,只2007年7月4日收到图1RTW生成过程5686科学技术与工程7卷RTW自动完成从Simulink模型建立一个单机变量相对于时间的曲线图,如图3所示。程序的任务,当Build按钮按下后,make命令即被调用,调用过程主要包括三个步骤。第一步生成

5、模型代码,第二步生成一个指定建立过程的makefile,第三步调用具有定制过程的makefile的make命令。最终生成一个可执行程序文件。下面以模型file为例说明RTW代码的生成方法:⑴设置SolverOptionsType参数,并选择Ode5图2Simulink得到的结果解码器。⑵设置FixedStepSize参数为一个合适的值(≤0.5)。⑶选择Real—TimeWorkshop页并按下Build。以上3个步骤完成后即可生成file模型的C代码,代码文件共有6个,它们分别是file.c、file.h、file-expor.th、file.reg、file.prm

6、和file.exe。这6个文图3实时程序得到的结果件都存储在Matlab目录下。特别需要注意的是在生成可执行文件file.exe从这两个图可以看出二者结果几乎相同,这说时,还需要在Matlab中找到几个源文件,它们包括明由RTW生成的代码是正确的,而从Simulink模型主程序grt-main.c、驱动模块执行的代码rt-sim.c、实得到C代码模型几乎没有进行代码的编辑,大大降现积分运算的代码Ode5.c以及生成Simulink数据低了目标语言编程建模的强度。结构的代码rtwlog.c。4Matlab/Smiulink与VC++混合编程3代码检测首先要建立一个Win3

7、2ConsoleApplication工上述执行文件file.exe建立之后,就可以将生程文件,将由RTW生成的C代码文件加入到成的file模型单机仿真版本和Simulink模型进行性Sources目录中。然后按如下步骤完成对VC++环能比较。注意在比较之前要进行一些必要的设置,境的设置。必须选择“Parameters”命令并选中“Savedateto⑴选择菜单Project(Settings(C/C++workspace”复选框以激活它下面的文本框,在第一Category:Preprocessor个文本框中填入Stick-input,用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。