VC与Matlab混合编程基于COM.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档