用matlab实现杨氏双缝干涉实验仿真.docVIP

  • 185
  • 0
  • 约 8页
  • 2017-08-19 发布于重庆
  • 举报
用matlab实现杨氏双缝干涉实验仿真

用MATLAB实现杨氏双缝干涉实验仿真 摘要: 实验室中,做普通光学实验,受到仪器和场所的限制;实验参数的改变引起干涉图样的改变不明显,难以体现实验的特征。本文利用MATLAB仿真杨氏双缝干涉实验,创建用户界面,实现人机交互,输入不同实验参数,使干涉现象直观表现出来。 关键词: MATLAB;杨氏双缝干涉实验;用户界面设计;程序编写;仿真。 1. 引言: 在计算机迅猛发展的今天,光学实验的仿真越来越多的受科研工作者和教育工作者关注。其应用主要有两个方面:一是科学计算方面,利用仿真实验的结果指导实际实验,减少和避免贵重仪器的损害;二是在光学教学方面,将抽象难懂的光学概念和规律,由仿真实验过程直观的描述,使学生对学习感兴趣。在科学计算方面,国外的光学实验仿真是模拟设计和优化光学系统的过程中发展起来的,在这方面美国走在最前,其中最具代表性的是劳伦斯利和弗莫尔实验光传输模拟计算机软件Prop92及大型总体优化设计软件CHAINOP和PROPSUITE;另外法国也开发完成其具有自身特点的光传输软件Miro。在光学教学方面,国外已有相关的配有光盘演示光学实验的教材。我国用于科学研究的光学实验计算机数值仿真软件随开发较晚,但也已经取得了显著成绩。特别是1999年,神光——III原型装置TLL分系统集成实验的启动为高功率固体激光驱动器的计算机数值模拟的研究创造了条件。目前已基本完成SG99光传输模拟计算软件的开发,推出的标准版本基本能稳定运行。目前该软件已经应用于神光——III主机可行性论证的工作中。计算机仿真具有观测方便,过程可控等优点,可以减少系统对外界条件对实验本身的限制,方便设置不同的参数,借助计算机的高数运算能力,可以反复改变输入的实验条件系统参数,大大提高实验效率。MATLAB是MatlabWorks公司于1982年推出的一套高性能的数值计算和可视化软件。具有可扩展性,易学易用性,高效性等优势。 通过对目前计算机仿真光学实验的现状和相关研究的分析,本文将用Matlab编程实现杨氏双缝干涉实验的仿真。利用Matlab GUI建立用户界面,实现人机交互;通过自由输入不同实验参数,得到相应的干涉图样和光强分布曲线图,使双缝干涉现象直观化,便于比较不同实验参数对实验的影响。 本文由四部分构成:第一部分阐述杨氏双缝干涉相关理论知识;第二部分进行实现仿真主程序编写;第三部分创建用户界面,并编写回调函数,实现人机交互;第四部分将仿真的双缝干涉实验和传统双缝干涉实验进行比较。 2.杨氏双缝干涉实验 2.1.光波干涉的三个条件: 第一、两列光波的频率必须相同。(这一条件的必要性是显而易见的,两列不同频率的光波不可能叠加为简谐振动。) 第二、两列光波频率相同,在相遇点的振动方向必须相同,或者有振动方向相同的分量。 第三、两列光波在相遇的区域内,必须保持稳定的相位差。 2.2. 杨氏双缝干涉实验的构想 杨氏双缝干涉实验的装置如图1,所示: 图1杨氏双缝干涉实验光路图 S是单色光源,、是不透明板上的两个小孔(后来托马斯·杨为了提高干涉条纹的亮度改为两条平行狭缝)V是观察屏。从S发出的光波,其波面传到、以后形成两列频率相同,振动方向相同的光波,对空间某一点P,从、到P点的距离是一定的,或者说光程是一定的,光程差也是一定的,那么从、发出的两列光波到达P点时,在该点产生的相位差也是一点的,对于空间其他的点也是一样的,有类似的情况。因此,在两列光波相遇的区域内可以得到稳定的相位差分布;这就满足了光的干涉条件中非常重要的第三个条件,即是这个古老的实验的构思巧妙之处。 杨氏双缝干涉条纹的特点及计算 S发出的光波射到光屏上的两个小狭缝和上,和相距很近且道S的距离相等,从和分别发散出的光波是由同一光波分出来的,所以是相干光,它们在相距为D的观察屏V上叠加,形成一定的干涉图样。 假设S是单色点光源,在观察屏上某一点,P到光屏中心O点的距离为X,到P得距离为,到P得距离为。在P点从和发出的光波在该点叠加产生的光强度为: (1) 此实验中,令 所以 : (2) 在点P,光波1、2的相位差应当是 (3) 其中是光源的波长,是光波1、2到达点P的光程差,在D、d、x之间有Dxd的关系,因此和 和可以看作是十分靠近而接近于平行的线段。 所以 (4) 而 则 d比x小一到两个数量级,所以,则上式可以忽略,因而得到 所以 (P点的相位差) (5) P点式任意的,所以(5)式也是任意的。在观察屏上不同的地方x的值不同,代入的值就可以得到、。实验中选定、

文档评论(0)

1亿VIP精品文档

相关文档