欢迎来到天天文库
浏览记录
ID:8796296
大小:31.00 KB
页数:2页
时间:2018-04-08
《matlab编译器与c混合编程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、2.2通过MATLAB编译器实现与VC互连 在MATLAB环境中将MATLAB函数编译成可以脱离MATLAB环境使用的动态连接库,在VC环境中编写应用程序界面并加载调用动态连接库,实现二者之间的无缝连接,此种方法关键是对MATLAB与VC接口进行编程。由于其完全脱离MATLAB环境,因此得到广泛应用。3通过MATLAB编译器实现与VC互连的具体方法 MATLAB6.0采用了全新的操作界面,为ATLAB代码、变量、数据文件、图形的存取提供了方便快捷的途径。新加入的多种交互式工具也使MATLAB图形的绘制、导入、导出操作简单易行。针对以上特点,给出了具体实现方法。3
2、.1对MATLAB编译环境进行设置 (1)在MATLAB环境中运行mexsetup命令,按屏幕提示选择有关选项,此处选编译器为[3] MicrosoftVisualC/C++version60inC:\ProgramFiles\MicrosoftVisualStudio,路径按实际情况选择。 (2)在MATLAB环境中运行mbuildsetup命令,设置方法同上。3.2编辑一个函数文件 为说明问题,举一简单例子。首先在MATLAB环境下编写一个计算数字信号滤波的func.m函数文件,程序如下:3.3将上述func.m文件转化为脱离MATLAB环境的动态连接
3、库func1.dll 对func1.h文件做一些修改,在#include[BF]"libmatlb.h"语句后加入C代码扩展声明extern"C"{,最后一行#endif之前加入一行}[BFQ]。3.4在VC中编译一个基于对话框的MFC工程 在VC++6.0环境中创建基于对话框的MFC工程,命名为dialog,对话框资源编译如图1所示: 将MATLAB环境下编译形成的文件func1h,func1dll,func1lib,funch复制到当前工程目录下。3.5对VC编译环境进行设置3.6加入头文件 在dialogedlgcpp文件中引入头
4、文件#include"func1.h"和#include"func.h"3.7进行接口编程 本实例要求在输入窗口键入参数后,点击确定按钮,输出窗口显示经MATLAB计算后的滤波结果。确定按钮消息处理函数程序如下:3.8编译连接运行程序 经VC编译器编译连接生成可执行文件,输入参数运行后显示如图2所示。4结论 采用目前较为流行的Windows应用程序开发环境VC完成图形界面设计、数据管理、低层I/O操作,利用MATLAB数学库完成软件核心算法设计,很大程度上降低了编程难度和工作量,缩短开发周期,提高软件可靠性。尤其利用编译器调用MATLAB动态连接库实现脱离MA
5、TLAB环境下二者的紧密结合,更极大拓展了MATLAB的应用范围。参考文献[1]刘志俭MATLAB应用程序接口用户指南[M].北京:科学出版社,2000[2]郝红伟MATLAB6.0实例教程[M].北京:中国电力出版社,2001[3]李明柱VisualC++最新编程实践与技巧[M],北京:航空航天大学出版社,2000
此文档下载收益归作者所有