matlab编译器与c混合编程

上传人:自*** 文档编号:80164599 上传时间:2019-02-19 格式:DOC 页数:2 大小:31KB
返回 下载 相关 举报
matlab编译器与c混合编程_第1页
第1页 / 共2页
matlab编译器与c混合编程_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《matlab编译器与c混合编程》由会员分享,可在线阅读,更多相关《matlab编译器与c混合编程(2页珍藏版)》请在金锄头文库上搜索。

1、2.2通过MATLAB编译器实现与VC互连 在MATLAB 环境中将MATLAB函数编译成可以脱离MATLAB环境使用的动态连接库,在VC环境中编写应用程序界面并加载调用动态连接库,实现二者之间的无缝连接,此种方法关键是对MATLAB与VC接口进行编程。由于其完全脱离MATLAB环境,因此得到广泛应用。3通过MATLAB编译器实现与VC互连的具体方法 MATLAB 6.0采用了全新的操作界面,为ATLAB 代码、变量、数据文件、图形的存取提供了方便快捷的途径。新加入的多种交互式工具也使MATLAB图形的绘制、导入、导出操作简单易行。针对以上特点,给出了具体实现方法。3.1对MATLAB编译环境

2、进行设置 (1)在MATLAB环境中运行 mexsetup命令,按屏幕提示选择有关选项,此处选编译器为3Microsoft Visual C/C+ version60inC:Program FilesMicrosoft Visual Studio,路径按实际情况选择。 (2)在MATLAB环境中运行 mbuildsetup命令,设置方法同上。3.2编辑一个函数文件 为说明问题,举一简单例子。首先在MATLAB环境下编写一个计算数字信号滤波的func.m函数文件,程序如下:3.3将上述func.m文件转化为脱离MATLAB环境的动态连接库func1.dll 对func1.h文件做一些修改,在#i

3、nclude BFlibmatlb.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文件中引入头文件#includefunc1.h 和#include func.h3.7进行接口编程 本实例要求在输入窗口键入参数后,点击确定按钮,

4、输出窗口显示经MATLAB计算后的滤波结果。确定按钮消息处理函数程序如下:3.8编译连接运行程序 经VC编译器编译连接生成可执行文件,输入参数运行后显示如图2所示。4结论 采用目前较为流行的Windows应用程序开发环境VC完成图形界面设计、数据管理、低层I/O操作,利用MATLAB数学库完成软件核心算法设计,很大程度上降低了编程难度和工作量,缩短开发周期,提高软件可靠性。尤其利用编译器调用MATLAB动态连接库实现脱离MATLAB环境下二者的紧密结合,更极大拓展了MATLAB 的应用范围。参考文献1刘志俭MATLAB应用程序接口用户指南M.北京:科学出版社,20002郝红伟MATLAB 6.0实例教程M.北京:中国电力出版社,20013李明柱Visual C+最新编程实践与技巧M,北京:航空航天大学出版社,2000

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号