Visual Studio 2008学习过程(之二)
----MATLAB混合编程
上一篇我写的是我初识VisualStudio2008的过程,后来我又用它开发了几个小程序,至于怎么做的,过两天我再写,这篇文章我就写写VS和MATLAB联合开发程序的一个简单的东西。
基本原理:
首先讲讲基本原理,MATLAB数学与图像处理功能强大,我们可把MATLAB中的功能模块经过一定的处理后供VS调用,其基本原理是:吧MATLAB中的功能模块做成一个函数,再通过MATLAB的指令,将函数做成动态链接库(.dll)文件,VS2008便可以直接调用特定的接口函数实现调用MATLAB中的功能函数。
下面由一个简单实例来说明MATLAB与VS2008混合编程的过程(以下实验室根据MATLABR2010a与VS2008来做的,如果版本不同,指令可能有所改变,但不变的是思想,请读者们自己查询一下资料应该可以解决)
MATLAB中的设置
先在MATLAB里面新建一个M文件,代码如下:
function [y]=add(a,b)
y=a+b;
end
将M文件保存为add.m,保存在D:\test文件夹中。然后再MATLAB主窗口中将当前文件夹改为D:\test,即在Command Window中键入代码:
cd D:\test
要使MATLAB函数能成动态链接文件DLL供VS调用,我们还需要将它编译一下,在MATLAB Command Window中写下如下代码:
mbuild –setup
会出现:
Please chooseyour compiler for building standalone MATLAB applications:
Would you likembuild to locate installed compilers [y]/n?
这里我们选择y
然后会出现如下字样:
Select acompiler:
[1] Lcc-win32 C2.4.1 in G:\PROGRA~1\MATLAB~1\sys\lcc
[2] MicrosoftVisual C++ 2008 SP1 in G:\Program Files\VS2008
[0] None
Compiler: Pleaseselect from 0-2
Compiler: 2
这是提示我们安装那种编译器,我们这里选择2,选择之后会出现如下结果:
Please verifyyour choices:
Compiler:Microsoft Visual C++ 2008 SP1
Location:G:\Program Files\VS2008
Are thesecorrect [y]/n?
选择y,键入y后会出现:
****************************************************************************