文档详情

第11章应用程序接口.ppt

发布:2017-06-14约1.51千字共12页下载文档
文本预览下载声明
第11章 应用程序接口 本章将主要介绍MATLAB的应用程序接口编程技术,包括引擎技术、MEX技术、MAT技术和COM组件技术、Excel link技术和Notebook使用。通过本章的学习将使用户对MATLAB应用接口编程的技术有很好的了解,掌握其核心关键技术,从而能灵活应用于各大主流的编程语言环境中。 11.1 编译器基础 MATLAB编译器为MATLAB软件与其他编程软件的混合使用提供了良好的纽带,可以方便地将用户编写的M文件转换为指定格式的程序文件,其中可以转换的文件类型包括 (1)可执行文件 (2)动态链接库函数 (3)程序组件 11.1.1 编译器的安装和配置 MATLAB编译器的安装包括MATLAB Compiler和C/C++编译器的安装,其中MATLAB Compiler在MATLAB软件安装的时候用户选择常规安装方式即可安装,而C/C++编译器需要再安装,并对其进行一定的配置。C/C++编译器用于将MATLAB Compiler编译产生的代码生成用户需要的接口程序,MATLAB支持的。 11.1.2 编译器的运行 MATLAB中提供了函数mcc()实现编译工作,本节主要介绍mcc()函数的使用。 11.2 引擎技术 MATLAB引擎技术是为用户提供了一种可直接在其他程序中调用MTALAB函数的技术,通过该技术的使用可以方便的调用MATLAB的各种函数,即前台程序调用MATLAB函数,后台MATLAB根据前台的调用执行相关的命令、操作。 11.3 MEX技术 MEX文件是在MATLAB环境中调用的C或其他高级语言编译生成的文件,即MEX文件的源代码是其他高级语言编写的,在MATLAB中通过MEX的文件格式被调用。 11.4 MAT技术 MAT文件是MATLAB默认的数据存储形式,可存储一个或多个变量,用于向MATLAB中导入和导出数据。MATLAB工作空间内的数据可以通过MAT文件的形式导出到外界磁盘上,同时导出到外界磁盘上的MAT文件也可以再次导入MATLAB或其他程序语言中。 11.5 COM组件技术 COM(Component Object Model,组件对象模型)是以组件为发布单元的对象模型,是面向对象的技术。COM组件是建立在二进制级别上的规范,所以组件的接口编程不受程序语言类型的限制。MATLAB中的COM生成器能把MATLAB开发的算法做成独立的组件,这些组件可以直接被C、C++、VB、C#、JAVA或其他支持COM的语言所使用。 11.6 与Word和Excel的混合使用 Word与Excel是日常工作中最为常用的办公软件,而对于MATLAB的数据分析结果也往往需要整理到Word或Excel中。MATLAB提供了对于Microsoft Excel和Microsoft Word的支持,使我们可以在Microsoft Excel和Microsoft Word直接调用MATLAB程序,并将结果返回到Word和Excel。 11.6.1 Excel link的使用 1.Excel Link的安装和配置 2.Excel Link的使用 11.6.2 Notebook的使用 1.Notebook的安装 2.Notebook的启动 3.Notebook的运行机制 4.Notebook菜单 11.7 本章小结 本章主要向读者简单介绍了MATLAB接口编程的相关知识,通过接口编程技术,可以实现MATLAB与其他高级语言的程序相互调用。在实际应用中读者可根据需要,充分利用各编程语言的优势,使用接口编程技术,简化编程、调高编程效率。
显示全部
相似文档