- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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编写的函数程序,实现同一个程序仿真光栅
衍射、单缝衍射、杨氏双缝干涉以及多光束干涉的实
文档评论(0)