WEB开发网
开发学院软件开发VC 取长补短:Simulink与VC++6.0接口比较 阅读

取长补短:Simulink与VC++6.0接口比较

 2007-03-25 21:33:02 来源:WEB开发网   
核心提示: (4) engGetArray 功能:从MATLAB的工作空间中拷贝一个变量, 语法:mxArray* engGetArray(Engine* ep, const char* name); 其中,取长补短:Simulink与VC++6.0接口比较(2),name是从engine中得到的mx

(4) engGetArray

功能:从MATLAB的工作空间中拷贝一个变量。

语法:mxArray* engGetArray(Engine* ep, const char* name);

其中,name是从engine中得到的mxArray名。engGetArray从ep所指向的engine中读取使用参数name指定的mxArray结构体的内容,正确返回时其返回值为一指向新分配的mxArray结构体对象的指针,否则为NULL。 (5) engPutArray

功能:将mxArray结构体类型变量放入MATLAB的工作空间中。

语法:int engPutArray(engine* ep, const mxArray* mp);

其中,mp为mxArray结构体对象的指针。engPutArray将一个mxArray结构体类型的变量写入引擎ep。如果当前程序的工作空间中不存在指定的mxArray结构体,则函数会自动创建。若有同名的mxArray结构体存在,它将被这一新的mxArray结构体取代。

(6) engOutPutBuffer

功能:确定存放MATLAB输出结果的缓冲区域。

语法:int engOutputBuffer(Engine* eP,char* p,int n);

使用engOutputBuffer,用户可以为引擎指针ep所指向的引擎设置一个输出缓冲区,将MATLAB输出到屏幕上的内容保存在其中,其长度由参数n确定,位置由字符指针p来确定。

VC++6.0集成环境中建立MATLAB引擎程序的方法

第一步,建立项目工程。启动VC++6.0集成环境,选择File下拉式菜单中的New选项,可有三种类型的应用程序创建工程选择.分别为MFC AppWizard(exe)、Win32Application和Win32conso1e Application。选择其中一种,在Project name编辑框中输入项目名,按照项目向导完成项目工程创建。

第二步,设置编译环境。选择下拉式菜单Tools中的菜单项Options,选择其中的Directories属性页,在其中的Show directories下拉式选项框中分别选择Include Files和Library Files,在下部的编辑框中通过浏览分别添加如下路径:Include Fiels:MATLAB根目录externinclude

上一页  1 2 3 4  下一页

Tags:取长补短 Simulink VC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接