基于Matlab与VB的光栅衍射综合实验仿真.doc

基于Matlab与VB的光栅衍射综合实验仿真.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Matlab与VB的光栅衍射综合实验仿真

基于 Matlab与 VB 的光栅衍射综合实验仿真 赵 华 芬 ,孔 德 明 (中南大学 物理科学与技术学院,湖南 长沙 410083) 摘 要:以光栅衍射为例 ,编 写 了 基 于 Matlab的 仿 真 程 序 。 利 用 DLL 接 口 技 术 ,结 合 Matlab强 大 的 科学计算功能以及 VisualBasic的 可 视 化 功 能 ,通过改变输入参数实现了对光栅衍射 、单 缝 衍 射 、杨氏双缝干涉以及多光束干涉的光学实 验 进 行 生动形象的仿真模拟 。 实验结果的图样细致逼真 ,可 为光学的理论分析和实验教学提供新的有效辅助手段 ,并 为 相 关 课 件 的设计提供了新的途径 。 关键词:Matlab;VisualBasic;光 栅 ;DLL 中图分类号:G434;TP311 文献标识码:A 文章编号:1004-373X(2012)04-0057-05 SyntheticExperimentSimulationofgratingdiffractionBasedon MATLABandVB ZHAO Hua-fen,KONG De-ming (Dept.ofPhysicalScienceandTechnology,CentralSouth University,Changsha410083,China) Abstract:Takingthegratingdiffractionasanexample,thesimulationprogrambasedon MATLABiscompiled,andthen usingtheinterfacingtechnologyofDLL,combining MATLAB powerfulfunctionofscientificcalculationandvisualization functionofVisualBasic,theopticalexperimentsofgratingdiffraction,singleslotdiffraction,Young′sdouble-slitinterference and multi-beaminterferenceareimitatedvividlybychangingtheinputparameters.Thepatternsoftheexperimentaredelicate anddistinct.Itoffersaneweffectivesupplementarymeansforopticaltheoryanalysisandexperimentteaching.Inaddition,it providesanew wayforcoursewaredesign. Keywords:Matlab;VisualBasic;gratingdiffraction;multi-beaminterference;DLL;interface 数学函数库,必须要求用户对 算 法 有 深 入 的 理 解。 因 引 言 0 此,如果能结合 Matlab 与 VB 各自的优势开 发 仿真软 随着信息技术的发展,光学实验的计算机仿真在科 学工程以及光学教学方面引起了广大工作者的广泛关 注[1-2]。但是,过去大多光学仿真软件的开发都是基于 Flash,Photoshop,3DMax 之 类 的 图 像 软 件,而 这 类 软 件对光学实验规律和过程很少涉及,很难做到真正的交 互使用。因此,在开发波动光学仿真系统时应选择计算 功能强、人机界面好的软件作为基础。 目前,越来越多的教学工作者采用 Matlab 软件进 行仿真软件的开发[3-6]。 虽然 Matlab 软件提供了强大 的科学运算、图像处理、高效灵活的程序设计方法、以及 便捷的与其他软件间进行数据交 换 的 功 能,但 是 Mat- lab在交互式、可视化、高水平仿真图像、人性化仿真界 面和快速开发等方面远远比不上 VisualBasic(VB)。 VB 是一种超强的可视化编程语言,但是 VB 只提 供了基本的数学函数库,如果使用 VB 编写特殊功能的 件是一种很好 的 方 案。 但 是,鉴 于 Matlab 及 VB 软 件 之间的接口存在一定 的 难 度,目 前 将 Matlab 及 VB 结 合仿真光学实验的报道还比较少见[7]。因此,还有大量 的工作需要去探讨与研究。 本文借助 Matlab与 VB 各自的优势,通过 Matlab 及 VB 之间的接口技术,在 VB 界面改变输入参数并调 用 Matlab编写的函数程序,实现同一个程序仿真光栅 衍射、单缝衍射、杨氏双缝干涉以及多光束干涉的实验 现象。 1 Matlab与 VB 接口方法简介 目前,VB 调 用

您可能关注的文档

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档