VB 调用MATLAB 的编程技术与干涉图像处理系统.docVIP

VB 调用MATLAB 的编程技术与干涉图像处理系统.doc

  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文档。上传文档
查看更多
VB调用 MATLAB的编程技术与干涉图像处理系统 Technology of VB Transferring MATLAB and Interference Image Processing System (山东理工大学) 王雅静 窦震海 李田泽 Wang ,Yajing Dou ,Zhenghai Li, Tianze 摘要:文章针对干涉图像分析中存在的问题,首先介绍了VB与MATLAB ActiveX自动化服务器的接口技术。然后根据干涉图像处理的需求,将VB和 MATLAB的混合编程技术用于开发干涉图像处理软件系统,该系统具有结构紧凑、界面友好灵活、功能强等特点。实践表明,利用此系统数据分析的效率大大提高。 关键词:VB; MATLAB; 干涉图像; ActiveX自动化TP391 文献标识码:A Abstract: Firstly the technology of VB with MATLAB ActiveX is introduced. Secondly based on requirement of interference image, the interference image processing system is developed by the mixing programme with VB and MATLAB, which has many the features such as compact structure, reliability, various functions, friendly interface and easy use. The efficiency of data analyse is greatly improved. Key words:VB; MATLAB; interference image; ActiveX automation; image processing 1 概述 自激光和电子计算机问世以来,光学干涉测量技术已经成为一个重要的光学分支,光学干涉测量作为高精确度测量的重要主要手段之一,在各种领域发挥着越来越重要的作用。在图像处理技术发展之前,干涉图用于定量分析时,其照片的量化工作是通过手工进行的,这样采集数据的工作量很大,并且受人为误差的影响,其精度难于保证。利用图像处理技术既可以提高实验结果定量分析的精度,又可以缩短数据处理的时间[1]。因此,针对干涉图像处理要求,设计一个干涉图像处理软件系统是非常有用的。 2开发环境的选择 VB是Microsoft公司推出的可视化编程工具,简单易学且功能丰富,能够迅速有效的编制优良的可视化界面[2]。数字图像的数据又以矩阵形式为其主要特征,这使得MATLAB在进行图形处理方面具有先天的优势,显得大为简捷、高效、方便,这是其它高级语言所不能比拟的。MATLAB的图像处理工具箱提供了各种各样的图像处理算法,方便用户开发自己的图像处理算法。但单纯的用 MATLAB来实现,需要使用者有较高的专业水平,且开发出的界面不够美观,若全部用VB来实现则编程工作非常繁重。因此,可以采用 MATLAB 与 VB 集成的技术,取二者长处,开发出美观实用,功能强大的干涉图像处理软件系统。 3 VB调用 MATLAB的技术 VB 调用MATLAB的技术可以借助DDE通过M文件引入MatrixVB借助 ActiveX部件Microsoft把所有以COM为基础的技术统称为ActiveX技术。自动化是大多数ActiveX技术的基础,它可使解释性的宏语言(如VB)能够在不了解应用程序实现细节的情况下控制自动化对象。MATLAB实现了ActiveX自动化服务支持,在这个连接中, MATLAB作为服务器(),VB应用程序作为控制端(), 这样通过ActiveX自动化接口VB可将MATLAB作为V语言的一个ActiveX部件调用。ActiveX自动化服务器 将MATLAB作为服务器使用时,用户必须首先查阅那些希望使用自动化服务器的应用程序的文档,查明:如何在那些控制器中开启自动化服务器;MATLAB ActiveX对象在注册表中定义的名字,即ProgID[3]。通常ProgID取以下两个名字中一个: matlab.Application.Single使用该名字时,将把启动的自动化服务器作为“独享”服务器独享。matlab.Application 使用该名字时,将把启动的自动化服务器作为“共享”服务器。选用哪种方式是由客户启动MATLAB时指定的ProgID决定的。 例如,当把启动的自动化服务器作为“共享”服务器时具体程序如下: D

文档评论(0)

smdh + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档