第19章matlab71编译器.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第19章matlab71编译器

第19章 MATLAB 7.0编译器 MATLAB为用户提供了简单、明快的语法,功能强大的内置函数,丰富多样的工具箱,可以满足各专业领域的需要。利用MATLAB,用户只需很少的代码就能实现一些复杂的功能。用户也许希望自己编写的程序脱离MATLAB环境独立运行,或嵌入到其他开发环境(如VS)中的工程中,或嵌入到PPT中加以展示,这正是MATLAB编译器所要完成的工作之一。 基于程序执行效率的考虑,也是使用MATLAB编译器的一个主要原因。我们知道MATLAB程序语言是一种边解释边执行的程序语言,其执行效率远低于二进制代码。通过MATLAB编译器,用户可以将MATLAB程序转换成二进制代码形式存在的可执行程序,如独立MATLAB环境的可执行程序、函数库(DLL)或组件(COM、ActiveX等)等,从而大大提升执行效率。 19.1 MATLAB编译器简介 MATLAB Compiler是MATLAB应用程序集成与发布的一种重要工具。MATLAB Compiler能够将MATLAB的M函数文件转换成独立可执行的应用程序、可发布的应用程序函数库(DLL)或组件(如COM、ActiveX等),这些应用程序组件能够脱离MATLAB环境在不同的平台上应用。特别是在最新版的MATLAB7.0中,MATLAB Compiler的功能得到很大的提升和扩展,几乎可以编译所有的工具箱函数。 本节首先简要介绍MATLAB Compiler 4的工作原理和过程,并讨论MATLAB Compiler 4与早期版本MATLAB Compiler的差别;第19.1.2节列出了MATLAB Compiler 4的主要功能和缺陷;第19.1.3节介绍了脚本文件与函数文件的转换。 19.1.1 MATLAB Compiler 4 MATLAB Compiler 4是在第三方C/C++编译器的支持下,将MATLAB的M函数文件转换为可独立执行的应用程序、函数库或组件的应用程序发布工具。MATLAB Compiler 4与早期版本的MATLAB Compiler有所不同,早期的MATLAB Compiler只是将M函数文件转变成标准C/C++源代码,然后由第三方C/C++编译器将其编译成独立可执行的应用程序、函数库或组件等。 MATLAB Compiler 4由三个组件构成,即MATLAB Compiler、MATLAB Component Runtime(MCR)和Component Technology File(CTF)。其中MATLAB Compiler组件是MATLAB Compiler 4提供给用户用于应用程序发布的界面,是包含若干交互式命令和命令行开关选项的工具命令行。 19.1.2 MATLAB Compiler 4的功能和局限性 MATLAB Compiler 4比起早期版本的MATLAB 编译器性能有很大的提升,这主要体现在对MATLAB各项功能的支持上有很大扩展,特别是对工具箱函数的支持。下面列出了MATLAB Compiler 4的几个应用: 独立可执行应用程序:不需要MATLAB 7.0软件环境的支持,可以在没有安装MATLAB的计算机上运行; C与C++共享库(在Windows操作系统中为动态连接库DLL); Excel附件:需要MATLAB 7.0 Builder; COM附件:需要MATLAB 7.0 Builder。 19.1.3 脚本文件与函数文件的转换 针对MATLAB Compiler不能处理脚本文件的问题,用户可以事先将脚本文件转换为M函数文件,然后利用编译器编译该M函数文件。 熟悉M程序设计(参考本书第15章)的用户应当知道脚本文件与函数文件的转换是十分容易的,只需在脚本文件的开头添加一行函数声明即可。下面仅通过一个简单的示例说明如何使用编译器编译脚本文件。 19.2 编译器的安装和设置 在使用MATLAB Compiler之前用户需要正确地安装MATLAB、MATLAB Compiler及一个MATLAB Compiler支持的第三方C/C++编译器,而且需要对MATLAB Compiler进行合理的配置。本节首先介绍编译器的安装和配置,最后介绍MCR的安装,这是MATLAB外部应用程序运行必需的环境支持。 19.2.1 安装编译器 MATLAB Compiler 4至少需要MATLAB 7.0的支持,在MATLAB安装过程中要确保“MATLAB Compiler”被选中(默认情况)。 MATLAB对第三方C/C++编译器的支持是比较广泛的,下面列出了Windows平台下MATLAB Compiler 4支持的常用第三方C/C++编译器。 Lcc C:MATLAB 7.0自带的编译器,仅能够编译C代码,不能编译

文档评论(0)

181****7127 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档