- 0
- 0
- 约4.29千字
- 约 7页
- 2019-04-05 发布于广东
- 举报
VC++与Matlab混合编程一基于COM
2010年03月21日星期日11:18
注意:旨在提供一份VC++调用Matlab的快速试验参考和一些实际经验,不保 证所有内容都完全正确,一些叙述(特别是关于COM)也不太规范,欢迎大家批 评指正。
本文讨论使用Mat lab COM Builder从.m文件生成COM组件,并在MFC应用程 序屮调用的基本步骤,程序的发布,以及一些注意事项。
开发环境
Windows XP Pro SP3
VC++ 6. 0 SP6
Mat lab 6. 5
步骤
1) 检查VC++和关环境变量
安装 VC++ 6.0 的过程中,有一个 “register environment variable” 选项。 如果你已经
勾选丫这一项,町以跳过本步骤;如果没有,请按照C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32. BAT 设罝环境变量。
2) 为VC++的include和lib文件查找目录添加Mat lab项目:
Editor | Tabs Debug | Compatibility | Build Directories | Source | | ?
Platform: Show directories lor:
I Win32
Directories: X 专 +
oqram Filec\MicroGoft SDKUnclude
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE C:\Proqram Files\Microsoft Visual Studio\VC98\MFC\INCLUDE C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE D:\WINDDK\37 90.1830\INC\WXP
D:\MATLAB 6P5\EKTERN\I NCLUDE\CPP
OKD:\MATLAB6P5\EXTERN\INCLUDE
OK
Cancel
Editor
Tabs |
Debug
Compatibility* |
Build
Directories
Platform:
Show directories for:
Source 口
I Win32Library files
I Win32
ram Fi les\M icrocoft SDK\libDirectories:
ram Fi les\M icrocoft SDK\lib
C:\Proqram Files\Microsoft Visual Studio\VC98\LIB CAProgram Files\Microsoft Visual Studio\VC98\MFC\LIB D:\WINDDK\379O.183O\LIB\WXP\I386
D:\MATLAB6P5\EXTERN\LIB\WIN32\MICROSOFnMSVC60 D:\tMATLAB6P5\EXTERN\LIB DAMATLAB6P5\BIN\W1N32 D:\MATLAB6P5\BIN
OK
Cancel
3) 设置Mat lab与VC++编译器关联
打开Mat lab,执行带“ - setup”选项的mbuild和mex,选择VC++ 6. 0 Compiler作为默认的编译器。
4) 编写.m文件,使用Mat lab COM Builder生成COM组件作为简单的演示, 新建 D:\MATLAB6p5\work\tcst. m, |A)容如卜:
function test()
x = -10:0. 1:10;
y = sin(x);
figure(’ visible’,’ off’);% set (gcf,’ menubar’,’ none’); plot (x, y);
figure(1) ;%
调用testO将显示sin在[-10, 10]区间的曲线:
LJBtx
LJBtx
2 Figure No. 1
以%结束的语句是为了消除闪烁,这个在最后在VC中调用时还是看得出效果的, 可以再验证一下。
在Matlab命令提示符下输入comtoo Mat lab COM Builder,
在Matlab命令提示符下输入comtoo Mat lab COM Builder,新建工程 ComTe
在 “Compiler options” 中,第一项是 因为我们使用了阁形相关的函数,后i 无所谓。点击“0K”,然后将前面编: test, m添加到工程中,点击“Build 译。
Project naming
Component name | ComT esk
Class name
您可能关注的文档
- PCB过波峰焊吃锡不良的分析和对策.doc
- pcb印制电路板设计常用名词.doc
- PCB专业用语中英文对照.doc
- PCCP成型自动喂料技术.doc
- PCR需要注意的一些问题.doc
- PCTWA与PCSTEL工作场所有害因素职业接触限值.doc
- pc管制图做法及应用附spc實施細則.doc
- PC桩沉桩施工组织设计.doc
- PDA市场调查实习报告与PLC自动化专业实习报告合集.doc
- PDCA护理管理对白血病患者PICC护理效果影响.doc
- 初中九年级英语Unit 13环境保护主题听说整合教学设计.docx
- 85分式方程及其解法课件人教版数学八年级上册.pptx
- 基于核心素养的博物馆主题说明文写作教学设计与实施——以九年级英语为例.docx
- 53一次函数的意义第课时课件浙教版八年级数学上册.pptx
- 大单元视角下“人民民主政权的巩固”与历史关键能力进阶教学设计——以初中历史中考复习课为例.docx
- 五年级数学下册典型例题解析人教版期末重点攻克.pptx
- 小学四年级信息技术《智启信息时代:查找网上信息的基石》教学设计及反思.docx
- 大疆域·大人口·大战略:中国国家空间认知的初步建构.docx
- 人教版(一年级起点)小学英语四年级上册Revision 1 Lesson 2教学设计.docx
- 大单元结构化复习:旧民主主义革命时期(18401919)的内忧外患与救亡图存.docx
原创力文档

文档评论(0)