- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB外部程序接口实现方法研究.doc
MATLAB外部程序接口实现方法研究 王俊忠 梁海刚 石旭斌 (南京航空航天大学信息科学与技术学院, 南京, 中国, 210016) (太原铁路局太北车辆段技术科 介休 中国 032000) (太原铁路局侯马车务段统计电算室 侯马 中国 043003) 摘 要:介绍了四种Mat lab外部程序接口方法及其特点,详细说明利用mat lab的com builder开发com组件的方法,以及在vb、.net 、vc和Delphi环境下的调用com组件的方法。 关键词:MATLAB ,COM Builder,COM组件 引言 Mat lab是一种以矩阵和阵列为基本编程单元的科学工程计算语言,它提供了功能齐全的数学函数和各种工具箱,在矩阵运算、数值计算、数值信号处理、系统识别、神经网络、图像语音处理等许多方面得到了广泛的应用。Matlab的计算功能非常强大,即使是复杂的计算程序,开发效率也很高,其主要缺点是执行速度比较慢。在解决实际问题时,往往利用matlab实现矩阵运算等计算过程,其他语言工具再通过与matlab的接口调用计算过程,返回结果。这样,就可以将其他语言灵活高效的编程能力和matlab强大的计算能力有机结合起来。 1 Matlab接口的实现方法介绍 其他语言与Matlab接口的实现有多种方法,下面介绍四种常见的方法。 1.1利用文件传递数据 利用文件传递数据是一种简单、方便的方法。实际使用中,可以使用文本文件、dat文件等文件来传递数据。如果用二进制数据文件传递数据,要注意Matlab与其他语言中二进制数据所占用的字节数以及输入输出所对应得格式要相匹配。 这种方法可以把M文件编译成可独立执行的EXE文件,这个EXE文件通过读入其他语言中用于传递数据的文件的数据,经过计算后,将结果放到文件中,然后其他语言读出文件中的数据。这样,就可以避免在其他语言中进行复杂的数值计算。 1,2利用ActiveX技术 ActiveX是由Microsoft制定的一种独立于编程语言的组件集成协议,它不受开发环境的限制。ActiveX空间能够在不同的环境中使用,包括VC、Delphi、c++ builder等。可以利用自动化服务器和自动化控制器技术,实现matlab和其他语言的接口。 1.3利用Mideva平台 Mideva是Mathtools公司推出的一种matlab编译开发软件平台,是一个强大而完备的M文件解释和开发环境,它通过应用Matcom和实时编译技术而达到快捷的速度。该软件平台有为Borland c++、Visual basic和Delphi等编程语言开发的不同版本。Mediva具有编译转换功能,能够将matlab函数或编写的matlab程序转换为c++形式的DLL,然后在Delphi中调用动态库函数,这样就可能实现对matlab各种工具箱的调用。同时,Mediva提供了上千个基本功能函数,包括基本操作、命令等,通过必要的设置,就可以直接实现与其他语言的混合编程,而不必依赖matlab环境,前提是必须要有两个动态链接库mdv4300.dll和ago4300.dll。 1.4利用com组件技术 com是component object module的简称,它是一种通用的对象接口,任何语言只要按照这种接口标准,就可以实现调用。Matlab6.5新推出的com builder就是把matlab下的程序做成com组件,供其他语言调用。 matlab com builder在编译生成com组件的时候需要借助于外部的编译器。因为并不是所有的编译器都能生成和microsoft相兼容的com组件。com builder目前支持下列编译器:Borland c++ builder,Microsoft Visual Studio 6.0, Microsoft Visual Studio .net等。设置matlab com builder所使用的外部编译器,可以通过在matlab的commandwindow中输入命令MBuilder-setup来实现编译器的设置,具体步骤只要按照matlab提示进行即可。 2 matlab的com builder 使用方法 我们先将一个图片放入c盘下,命名为1.jpg,再准备一个测试文件test.m,如下: %读入并且显示图片 function rs_jpg I=imread(‘c:.jpg); Imshow(I); 然后,在matlab的workspace下输入comtool,就可以启动matlab com builder环境。点击工具栏上的File菜单下的new project新建一个工程,在component name栏里填上comtest,将classes栏里自动生成的comtest类
您可能关注的文档
最近下载
- JJF1101-2019环境试验设备.pdf VIP
- 工程荷载与可靠度设计原理第七章 工程结构荷载的统计分析.ppt VIP
- 建立以病人结局为导向的前瞻性护理质量管理模式.ppt VIP
- DB11T 1604-2018 园林绿化用地土壤质量提升技术规程 .pdf VIP
- 征收林地补偿协议书.docx VIP
- 《城市综合管廊工程测量规范》(征求意见稿).pdf
- 人教版《劳动教育》六上 劳动项目三《学和面》课件.ppt VIP
- 浙江省高校招生职业技能考试技能操作合格标准(试行).docx VIP
- JJG(军工) 219-2019 标准光电探测器.pdf
- 小学道德与法治新部编版二年级上册第四单元 我爱我们的祖国教案(2025秋).doc
文档评论(0)