- 积分
- 86
- 注册时间
- 2004-12-22
- 仿真币
-
- 最后登录
- 1970-1-1
|
VC6.0调用Matlab6.5数学库函数和图形库函数编程实例
说明:
(1) 这个例子是VC调用Matlab6.5(不是6.1更不是7.x)数学库函数和图形库函数编程实例,没有采用m文件编译再嵌入方式(觉得没有必要),直接用数学库函数和图形库函数编写C++代码或改写m代码.
(2) 程序能在没有安装MATLAB的机器上运行,但需要附带MATLAB的函数库与图形库,MATLAB已经把这两个库的函数打包了,位于matlab安装目录中extern\lib\win32子目录中的mglarchive.exe。运行该程序即可自动把需要的库函数解压到当前目录中,把编译好的程序放到该目录中或在环境变量中加入此目录即可脱离matlab运行.
(3) 工程相关设置可以参见源代码,注意MFC是用的Static linked library.此外在VC6.0中需要如下设置:
选择菜单Tools-Options-在属性页中选择Directories-下拉框中选择
Include Files,在其最后加入
E:\MATLAB6P5\EXTERN\INCLUDE\CPP
E:\MATLAB6P5\EXTERN\INCLUDE
再选择Library Files,在最后加入
E:\MATLAB6P5\EXTERN\LIB\WIN32\MICROSOFT\MSVC60
E:\MATLAB6P5\EXTERN\LIB\WIN32
若使用图形库,在源代码中
初始化需调用如下函数:
libmmfileInitialize();
libmwsglmInitialize();
mlfHGInitialize(NULL,NULL);
在退出时调用如下函数:
mlfHGTerminate();
libmwsglmTerminate();
libmmfileTerminate();
(4) 软件的"表盘显示"属性页用到了matlab所带的Airs.ocx的ActiveX控件,其使用文档可在此控件相关网站(http://www.globalmajic.com/)查询.
(5) 软件运行需要航迹文件TRAJ.dat放于同一目录,具体格式参见操作说明.
参考文献 :[1] SICE. MATLAB与VC界面混合编程尝试
[2] <<MATLAB扩展编程>>
[3] <<MATLAB 外部程序接口(6.x)>>
源代码如下
[ 本帖最后由 nostalgica 于 2006-5-23 20:55 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
1
查看全部评分
-
|