声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1227|回复: 2

关于MATLAB与VC接口问题

[复制链接]
发表于 2006-5-25 15:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
<P>用的是MATLAB6.5  VC++6.0<BR>是关于MATLAB直接调用VC编写算法的问题<BR>。请问,到底是要将哪几个.def文件生成为.lib文件?是不是生成.lib都要加到VC的project Settings-〉link中?还有在编写DLL主程序时是不是头两行必须要是<BR>#include "stdafx.h"<BR>#include "mex.h"<BR>是不是将编写完的程序保存后就可以在MATLAB中执行了?</P>
回复
分享到:

使用道具 举报

发表于 2006-5-25 17:07 | 显示全部楼层

回复:(GRF-KYO)关于MATLAB与VC接口问题

这个需要先了解SimStruct的结构吧
发表于 2006-5-25 19:00 | 显示全部楼层
      这种方法可以实现在 VC工程中将 Matlab作为计算引擎<BR>打开 ,让 Matlab在后台完成复杂的矩阵运算和工具箱函数所<BR>支持的模块 ,从而简化前台 VC的程序设计 ,提高仿真效率。<BR>      先生成两个在 VC 工程中调用 mx - 函数和引擎函数用<BR>到的静态库文件。在 Matlab 安装目录下的 \ extern \ include<BR>目录中找到文件 libeng. def、libmx. def ,用 VC 提供的 lib. exe 的<BR> OS 命令行方式来生成文件 libeng. lib、libmx. lib。例如命令<BR>行 lib/ def :libeng. def / OUT:libeng. lib可以根据 libeng. def 文件<BR>生成 libeng.lib文件。在 Matlab 的 \ extern \ lib \ win32 \ mi2<BR> rosoft \ msvc60 目录中也可以直接找到这两个 LIB 文件 ,不用<BR>自己在 DOS方式下去生成。<BR>      然后将这两个LIB 文件加入 VC工程设置的静态库 Link<BR>项中。具体做法是在 VC IDE(集成开发环境) 中将 LIB 文件<BR>所在的路径加入静态库文件路径 Tools - &gt; Options - &gt; Direc2<BR>  ries : Library files Directories ,并将这两个 LIB 文件名加入 Pro2<BR>  ct - &gt; Settings - &gt;Link : Object/ library modules文本框中。<BR>      在调用 Matlab 引擎的程序段中还需要包含头文件 en2<BR> ine. h ,并将 engine. h 所在的目录 \ extern \ include 加入到包<BR>含文件的路径 Tools - &gt;Options - &gt;Directories: Include files Di2<BR> ectories 中。<BR>
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 05:16 , Processed in 0.082046 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表