基于Mideva编译器的MATLAB与VC++混合编程技术
2016-04-13柴西林姜丽德
柴西林,姜丽德,冯 凯
(1.西北师范大学知行学院,甘肃 兰州730070;2. 甘肃天鉴建设集团有限公司,甘肃 兰州730000)
基于Mideva编译器的MATLAB与VC++混合编程技术
柴西林1,姜丽德2,冯 凯1
(1.西北师范大学知行学院,甘肃 兰州730070;2. 甘肃天鉴建设集团有限公司,甘肃 兰州730000)
主要研究使用MATLAB编译器实现MATLAB和VC++混合编程的方法。通过VC++直接运行Mideva编译好的MATLAB可执行文件,或者调用Mideva编译好的M文件动态链接库,或者直接使用将M文件由Mideva转换的C++代码等三种方式之一,均可实现混合编程。将以上三种方法,通过一个基于MFC的对话框程序实例,较直观地演示混合编程的实现过程。
MATLAB;VC++;Mideva编译器;混合编程
0 引言
MATLAB是当前在国内外十分流行的工程设计和系统仿真软件[1]。MATLAB具有很强的数值计算和分析能力,尤其是其功能庞大的工具箱可直接应用到很多工程领域[2]。它以函数的形式为用户提供不同领域的计算,通过调用需要的函数并赋予实际参数,用户就能解决实际问题[3]。而VC++在这方面的应用不太成熟,但是VC++具有高效、灵活等特点。在科学研究和工程实践中,将MATLAB和VC++结合起来进行混合编程,具有非常重要的意义。但是,M语言是一种解释性语言,其应用场合和执行速度都受到了限制;而VC++是一种高效率、能对硬件进行操作的高级语言。将两者的优势结合起来,无疑给编程者带来了福音,使工作效率大大提高,开发周期明显缩短。
MATLAB与Visual C++的混合编程技术方法有很多,主要有使用MATLAB引擎、使用ActiveX控件、使用MAT文件共享数据、使用Mideva工具、使用C-MEX技术和使用Matlab其他编译器等多种技术实现混合编程。……
