




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录摘 要IAbstractII1 绪论11.1 光学实验仿真的国内外研究现状11.2 光学实验仿真研究的意义21.3 MATLAB语言用于计算机仿真的优势31.4 本文工作安排32 仿真工具介绍52.1 仿真工具介绍53 牛顿环的基本原理83.1 牛顿环中的基本原理等厚、等倾干涉83.2 牛顿环的基本理论与计算103.3 牛顿环的应用134 牛顿环实验仿真的实现154.1 牛顿环干涉仿真图样的绘制154.2 程序与运行154.3 立体光强图仿真的绘制185 图形用户界面(GUI)设计195.1 仿真软件界面的制作方法195.2 图形用户界面的界面制作195.3 运行调试216总结24附 录27摘 要计算机仿真是应用电子计算机对系统的结构、功能和行为以及参与系统控制的人的思维过程和行为进行动态性比较逼真的模仿,并通过建立某一过程和某一系统的模式,来描述该过程或该系统,为决策者提供有关这一过程或系统的定量分析结果,以此作为决策的理论依据。本文主要研究了牛顿环实验的等厚干涉理论,并对其中的不同的波长、玻璃凸透镜曲率半径、以及空气缝厚度的情况对比与分析;然后根据牛顿环的等厚干涉的数学计算公式,编写了各种干涉仿真的MATLAB程序代码;最后为了方便用户使用,本文设计了图形用户界面,包括设计方案、界面控件的布置和控件后台程序代码的添加,实现了人机交互。研究结果表明:本文根据等厚干涉理论,运用 MATLAB 强大的矩阵运算功能和图形绘制功能实现了对牛顿环实验中的模型图、干涉图样以及光强立体图样的可视化,达到了预期目标。本文的特色在于:在实现了牛顿环干涉实验仿真的基础上,本文设计了个性化的图形用户界面。并通过这个平台,使用户不必直接面对枯燥的程序代码,就可以完成各种设计和操作。关键词: MATLAB;计算机仿真;图形用户界面;等厚干涉;牛顿环;AbstractComputer simulation is the application of electronic computer system structure, function and behavior, as well as people involved in system control of the thinking process and compare the dynamic behavior of realistic imitation, and through the establishment of a process and a system model to describe the process or the system, in order to provide decision-makers on this process or the results of quantitative analysis of the system as a theoretical basis for decision-making. Newtons rings in order to achieve the computer simulation experiments, this paper studied the theory of equal thickness interference, and the different wavelengths, glass convex lens radius of curvature and thickness of air-slit comparison and analysis; and then in accordance with Newtons ring interference of equal thickness mathematical formula; the paper design of a graphical user interface, the realization of the human-machine interaction. The results show that: According to the equal thickness interference theory, the use of MATLAB matrix powerful computing capabilities and graphics rendering capabilities of the Newtons rings to achieve the model experiments, as well as the interference pattern of light intensity pattern of three-dimensional visualization, to achieve the desired objective. In this paper, the characteristics are: in the realization of the Newton ring interference experiment based on the simulation, the paper design of a personalized graphical user interface. And through this platform, so that users do not have to face the boring code, you can complete a variety of design and operation. Key words: MATLAB; computer simulation; graphical user interface; equal thickness interference; Newtons rings;33331 绪论计算机对光学现象的数值仿真的意义主要有两方面: 基础光学教学以及光学仪器的设计和评价。(1)在基础光学教学过程中,由于光学概念过于抽象以及大部分公式都不能用数学方法得到解析解,学生容易在学习过程中感到厌倦和疲惫,又由于课时的限制和实验条件的苛刻性使得演示实验不能在课堂中进行,因此只能借助于一些已知光学图像来对其进行说明。如果在课堂上运行计算机程序来对光学现象做数值仿真,则可让学生自行修改光学类型和相关的参数,让学生对光学理论有一个更深刻的理解。(2)对光学现象的计算机仿真也应用于光学器件的设计和调试过程中;鉴于光学计算的复杂性以及大部分复杂的光强分布分布场都无法用数学方法得出解析解,应用计算机进行光强分布的计算可快速获得设计光学元件的性能,并在制作和调试的过程中用以比较以达到预想的性能指标。本设计在牛顿环基本理论的基础上,运用MATLAB编写程序,实现了牛顿环实验的仿真。首先,我们从牛顿环等厚干涉理论出发,运用MATLAB强大的矩阵运算功能和图形绘制功能实现了牛顿环干涉图样的仿真。同时利用无外界干扰的计算机环境,实现了在现实环境中无法测量或者测量不准数据的显示。最后编制了图形用户界面,实现了实验参数的灵活设置。此程序实现了对牛顿环实验模型图、牛顿环干涉图样以及牛顿环光强立体图样的仿真。用户在打开主界面后,可以通过点击按钮,在其中输入相应的参数后,程序将通过运算得出并显示干涉条纹的形状、光强分布立体图样以及给出环半径的运算结果。1.1 光学实验仿真的国内外研究现状在计算机飞速发展的今天,光学实验仿真受到越来越多的科研工作者和教育工作者的广泛关注。国外的光学实验仿真是在模拟设计和优化光学系统的过程中发展起来的。在这方面,美国走在最前面,其中最具代表性的是劳伦斯利弗莫尔实验室光传输模拟计算软件 Prop92及大型总体优化设计软件CHAINOP和PROPSUITE 。另外法国也开发完成其具有自身特点的光传输软件Miro。该软件采用C+编写,可以运行于多个平台。俄罗斯普通物理实验室在上世纪90年代初推出光传输软件Fresne12.0 ,经过几年的发展,目前已经推出 Fresne14.0版本。这些软件都是成熟的商业化光传输及系统设计软件。在光学教学方面,国外己有相关的配有光盘演示光学实验的教材,该教材主要针对高年级学生和研究生使用。其中不仅详尽地介绍了几何光学、物理光学、光学成像技术及图像处理技术,而且利用现在普遍使用的软件工具Matlab对它们进行了系统的仿真。也有针对理科和工科低年级学生使用的光学教材,该教材使用MatchCad绘制各种逼真的光学仪器,创造出仿真的光学实验室,学生可利用其进行探索和发现性学习,充分调动学生的积 极性。还有网络版光学教材,该教材采用Mathematica 进行光学仿真计算,结合LiveGraPhic3D JavaL1.1的动画制作功能在网络上实时演示各种光学实验的结果图。 在国内,大学基础物理实验中心人工智能与计算机应用研究室的大学物理仿真实验,利用MATLAB软件设计虚拟仪器,建立虚拟实验环境。实验者可在这个环境中操作仪器模拟真实的实验过程。该软件通过计算机把实验设备,教学内容,教师指导和学生的操作有机地融合为一体,形成了一步活的、可操作的物理实验教科书。通过仿真物理实验学习,学生对实验的物理思想和方法、仪器的结构及原理的理解,可达到实际实验难以实现的效果,实现了培养动手能力,学习实验技能,深化物理知识的目的,同时增强了学生对物理实验的兴趣,大大提高了物理实验教学水平,是物理实验教学改革的有力工具。该软件现已在全国高校得到普遍应用,并获得很好的教学效果和广泛好评。然而,光学计算机仿真实验教学在国内的发展比较缓慢,在2008年北京举行的网络教育软件展上,有关光学实验的网络教学软件都偏重于理论分析方面,对计算机应用于光学实验的仿真方面未给予充分重视。目前,一些教学和科研工作者也在从事于光学仿真实验的开发和研究,但都是对个别实验项目进行仿真和模拟,达不到系统的教学效果。 1.2 光学实验仿真研究的意义在工程设计领域中,人们通过对研究对象建立模型,用计算机程序实现系统的运行过程和得到运算结果,寻找出最优方案,然后再予以物理实现,此即为计算机仿真科学。在计算机日益普及的今天,计算机仿真技术作为虚拟实验手段己经成为计算机应用的一个重要分支。它是继理论分析和物理实验之后,认识客观世界规律性的一种新型手段。计算机仿真过程是以仿真程序的运行来实现的。仿真程序运行时,首先要对描述系统特性的模型设置一定的参数值,并让模型中的某些变量在指定的范围内变化,通过计算可以求得这种变量在不断变化的过程中,系统运动的具体情况及结果。仿真程序在运行过程中具有以下多种功能:(l) 计算机可以显示出系统运动时的整个过程和在这个过程中所产生的各种现象和状态。具有观测方便,过程可控制等优点;(2) 可减少系统外界条件对实验本身的限制,方便地设置不同的系统参数,便于研究和发现系统运动的特性;(3) 借助计算机的高速运算能力,可以反复改变输入的实验条件、系统参数,大大提高实验效率。因此,计算机仿真具有良好的可控制性、无破坏性、可复现性、易观察性和经济性等特点。在光学仪器设计和优化过程中,计算机的数值仿真已经成为不可缺少的手段。通过仿真计算,可以大幅度节省实验所耗费的人力物力,特别是在一些重复实验工作强度较大且对实验器材、实验环境等要求较苛刻的情况下,如在大型激光仪器的建造过程中,结合基准实验的仿真计算结果可为大型激光器的设计和优化提供依据。仿真光学实验也可应用于基础光学教学。光学内容比较抽象,如不借助实验,学生很难理解,如光的干涉、菲涅耳衍射、夫琅禾费衍射、牛顿环实验等等。光学实验一般需要稳定的环境,高精密的仪器,因此在教室里能做的光学实验极为有限,而且也受到授课时间的限制。为了克服光学实验对实验条件要求比较苛刻的缺点,可采用计算机仿真光学实验,特别是光学演示实验,配合理论课的进行,把光学课程涉及的大多数现象展示在学生面前,以加深对光学内容的理解。学生们可以根据对光学原理和规律的理解,自己设置在仿真光学实验中的可控参数,探索和发现光学世界的奥秘,调动学习的积极性。1.3 MATLAB语言用于计算机仿真的优势 MATLAB作为美国MathWorks公司开发的用于概念设计、算法开发、建模仿真、实时实现的理想的集成环境,是目前最好的科学计算类软件。与其他的计算机高级语言相比,MATLAB有着非常明显的优点。 MATLAB允许用户以数学形式的语言编写程序,用户在命令窗口中输入命令即可直接得出结果,这比C、Fortran和Basic等高级语言都要方便得多。由于它是用C语言开发的, 因此它的流程控制语句与C语言中的相应语句几乎一致。所以,初学者只要有C语言的基础,就能很容易掌握MATLAB语言。 MATLAB的内部函数库提供了相当丰富的函数,这些函数可以解决许多基本问题。如矩阵的输入,在其他语言中,要输入一矩阵,先要编写一个矩阵的子函数,而 MATLAB 语言则提供了一个人机交互的数学系统环境,该系统的基本数据结构是矩阵,在生成矩阵对象时,不要求作明确的维数说明。与利用C语言或Fortran语言编写数值计算的程序相比,利用MATLAB可以节省大量的编程时间。除了这些丰富的基本内部函数外,MATLAB还有各种工具箱。这些工具箱用于解决某些特定领域的复杂问题,比如,使用Wavelet Toolbox进行小波理论分析,或者使用Financial Toolbox 进行金融方面的研究。同时,用户还可以通过网络获取更多的MATLAB程序。 MATLAB具有强大的图形处理功能,它本身带有许多绘图的库函数,可以很轻松地画出各种复杂的二维和多维图形。这些图形可以与运行该程序的计算机连接的任何打印设备上打印出来,这使得MATLAB成为能够使技术数据可视化的杰出代表。MATLAB 也开发了自己的符号运算功能,使MATLAB在这方面的功能丝毫也不逊色于其他的相关软件,如Mathematic和Mathcad等。因此,用户只需掌握MATLAB 这一门语言,就可以解决学习和科研中的几乎所有问题,不必在专门学习一门符号运算语言。同时由于有了Maple和MATLAB之间的接口,这个问题得到了更好的解决。1.4 本文工作安排本文的内容安排如下:第一部分中,广泛查阅相关文献、了解牛顿环相关背景知识,总结国内外该课题领域的现状,反映该相关领域的发展状况。第二部分中,介绍该仿真所应用的相关软件:MATLAB仿真。具体为此软件的功能、工具、平台、开发与应用。第三部分是本次论文的的重点。首先提出等厚、等倾面干涉的理论原理,提出牛顿环实验的基本理论,再研究各种因素(光源的波长、空气楔的厚度、以及玻璃透镜的曲率半径)对牛顿环条纹的影响;再通过具体的牛顿环仿真实验,记录试验数据并进行数据处理,通过这些数据来完成为后面的程序设计和图形用户界面的设计;最后,列举了牛顿环的几个实际的应用。第四部分是根据前面牛顿环的干涉理论,介绍在牛顿环试验中编写各种图样和参数的MATLAB程序,包括牛顿环试验的示意图的绘制,以及牛顿环模拟的核心计算程序。第五部分是根据第四部分的内容,用MATLAB制作一个用户图形用户界面,使得用户可以更加方便直观的用第四部分的核心程序和第五部分制作的图形化界面来输入参数,而不是面对枯燥而繁杂的程序,得到想要得到的各种图样和结果。论文的最后给出了图形用户界面设计的完整程序。2 仿真工具介绍2.1 仿真工具介绍本此仿真设计是基于MATLAB软件,MATLAB是Matrix Laboratory的缩写。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多。在新的版本中均嵌有对C,FORTRAN等语言的接口,可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用,非常的方便。MATLAB的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用MATLAB函数集)扩展了MATLAB环境,以解决这些应用领域内特定类型的问题。MATLAB的基础是矩阵计算,但是由于他的开放性,并且mathwork也吸收了像maple等软件的优点,使MATLAB成为一个强大的数学软件。MATLAB具有以下几个特点:(1) 友好的编译平台和编译环境MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。 (2) 简单易用的程序语言 MATLAB一个高级的距阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序后再一起运行。新版本的MATLAB语言是基于最为流行的C语言基础上的,因此语法特征与C+语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。 (3) 强大的科学计算机数据处理能力 MATLAB是一个包含大量计算算法的集合。其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。在通常情况下,可以用它来代替底层编程语言,如C和C+。在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。MATLAB的这些函数集包括从最简单最基本的函数到诸如距阵,特征向量、快速傅立叶变换的复杂函数。函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。 (4) 出色的图形处理功能 MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和距阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的MATLAB对整个图形处理功能作了很大的改进和完善,使他不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等),MATLAB同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,MATLAB也有相应的功能函数,保证了用户不同层次的要求。另外新版本的MATLAB还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足。(5) 应用广泛的模块集合工具箱MATLAB对许多专门的领域都开发了功能强大的模块集和工具箱。一般来说,他们都是由特定领域的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。目前,MATLAB已经把工具箱延伸到了科学研究和工程应用的诸多领域,诸如数据采集、数据库接口、概率统计、样条拟合、优化算法、偏微分方程求解、神经网络、小波分析、信号处理、图像处理、系统辨识、控制系统设计、LMI控制、鲁棒控制、模型预测、模糊逻辑、金融分析、地图工具、非线性控制设计、实时快速原型及半物理仿真、嵌入式系统开发、定点仿真、DSP与通讯、电力系统仿真等,都在工具箱(Toolbox)家族中有了自己的一席之地。(6) 实用的程序接口和发布平台新版本的MATLAB可以利用MATLAB编译器和C/C+数学库和图形库,将自己的MATLAB程序自动转换为独立于MATLAB运行的C和C+代码。允许用户编写可以和MATLAB进行交互的C或C+语言程序。另外,MATLAB网页服务程序还容许在Web应用中使用自己的MATLAB数学和图形程序。MATLAB的一个重要特色就是他有一套程序扩展系统和一组称之为工具箱的特殊应用子程序。工具箱是MATLAB函数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,主要包括信号处理、控制系统、神经网络、模糊逻辑、小波分析和系统仿真等方面的应用。 (7) 应用软件及用户界面开发 在开发环境中,使用户更方便地控制多个文件和图形窗口;在编程方面支持了函数嵌套,有条件中断等;在图形化方面,有了更强大的图形标注和处理功能,包括对性对起连接注释等;在输入输出方面,可以直接向Excel和HDF5。3 牛顿环的基本原理3.1 牛顿环中的基本原理等厚、等倾干涉两个单色相干点光源在空间任意一点相遇,总有一确定的光程差,从而产生一定的强度分布,并都能观察到清晰的干涉条纹,称为非定域干涉。在扩展光源情况下,能够得到清晰条纹的区域,称为定域区。等倾干涉和等厚干涉都属于用分振幅法来实现光的干涉。平行平板干涉、海定格干涉仪等属于等倾干涉,而楔形板干涉、薄膜干涉以及牛顿环实验就属于等厚干涉。下面介绍两个具体的等倾干涉和等厚干涉实例:(1)平行平板的等倾干涉扩展光源上的一点发出的一束光经平行平板的上、下表面的反射和折射后,在透镜的后焦面焦点处相遇产生干涉。图3-1 平行平板干涉在干涉场,对应的两支相干光会聚在透镜的焦平面上,于是焦平面为条纹的定域面,焦点处的强度为: (1)式中,和为两支相干光的强度,是两支相干光在焦点处的光程差,由图2-1可写为: (2)其中,和分别是平板折射率和介质折射率,N是从C点相AD所引垂线的垂足。利用几何关系和折射定律可得: (3)由于周围介质折射率一致,所以两个表面的反射中有一支光发生“半波损失”,应当考虑由反射引起的附加光程差,此时,(4)由以上可得平行平板的明暗纹条件为: 明纹(5) 暗纹(6)平行平板干涉中,光程差只取决与入射到平板上的入射角,通常把这种干涉条纹称为等倾干涉条纹。(2)楔板产生的等厚干涉如图2-2的楔板干涉中,从光源S中心发出经楔板上下表面反射的两支光交于定域面上某点P。 图3-2 楔形板的干涉 图3-3 楔形板干涉效果图这两支相干光在P点产生的光程差为: (7)式中,为楔板的折射率,为周围介质的折射率,光程差的精确计算很困难,但是在实用的干涉系统中,板的厚度一般都很小,且楔角也不大,可近似的用平行平板的光程差公式来代替,计及半波损失,有: (8) 式中,是楔板B点处的厚度,是入射光在A点处的折射角。当照明平行光垂直入射楔板时,=0,若楔板折射率处处均匀,那么干涉条纹与等(等厚度)的轨迹相对应,这种条纹称作等厚条纹。由以上可得楔板干涉明、暗纹条件: 明纹 (9) 暗纹 (10) 由以上两个我们可以知道,两支反射光在相遇点的光程差取决于入射角,入射角相同的光就形成同一干涉条纹,通常把这种干涉条纹称为等倾条纹;两支反射光在相遇点的光程差只依赖于反射光在反射处的平板的厚度,干涉条纹是平板上厚度相同的点的轨迹,这种条纹称为等厚条纹。本文所要研究的牛顿换就是属于等厚条纹。3.2 牛顿环的基本理论与计算牛顿环仪是由一块曲率半径较大的平凸透镜和一块光学平面玻璃片所组成的器件。在平凸透镜的凸面与玻璃片之间有一空气薄层其厚度由中心接触点到边缘逐渐增大。若以平行单色光S垂直照射,则经空气层上下表面反射的两束光线有一光程差,在平凸透镜凸面相遇后,将发生干涉。用读数显微镜观察,便可以清楚的看到中心为一小暗斑,周围是明暗相间宽度逐渐减小的许多同心圆环等厚干涉条纹。这种等厚环形干涉条纹称为牛顿环。下图为牛顿环实验的装置图: 图3-4 牛顿环装置图3-5 牛顿环原理图如图,当透镜凸面的曲率半径R很大时,在P点处相遇的两反射光线的几何程差为该处空气间隙厚度d的两倍,即2d。又因这两条相干光线中一条光线来自光密媒质面上的反射,另一条光线来自光疏媒质上的反射,它们之间有一附加的半波损失,所以在P点处得两相干光的总光程差为: (11) 产生暗纹的条件是: (12)产生明纹的条件是: (13)由此可得,牛顿环的明、暗纹半径分别为: (14) (15)式中为干涉条纹的级数,为第级暗纹的半径,为第级亮纹的半径。以上两式表明,当已知时,只要测出第级亮环、暗环的半径,就可计算出透镜的曲率半径R;相反,当R已知时,即可算出。观察牛顿环时将会发现,牛顿环中心不是一点,而是一个不甚清晰的暗或亮的圆斑。其原因是透镜和平玻璃板接触时,由于接触压力引起形变,使接触处为一圆面;又镜面上可能有微小灰尘等存在,从而引起附加的程差。这都会给测量带来较大的系统误差。 图3-6 牛顿环效果图我们可以通过测量距中心较远的、比较清晰的两个暗环纹的半径的平方差来消除附加程差带来的误差。假定附加厚度为a,则光程差为: (16)则将其代入(1)可得: (17)取第m、n级暗条纹,则对应的暗环半径为: (18) (19)将两式相减,得。由此可见与附加厚度无关。由于暗环圆心不易确定,故取暗环的直径替换,因而,透镜的曲率半径为: (20)由此式可以看出,半径R与附加厚度无关,且有以下特点:(1)R与环数差有关。(2)对于由几何关系可以证明,两同心圆直径平方差等于对应弦的平方差。因此,测量时无须确定环心位置,只要测出同心暗环对应的弦长即可。因为入射光波长已知,只要测出、,就可求的透镜的曲率半径。在实际测量中,被测球面的曲率半径R往往不十分大,使牛顿环过分密集而难于测量,这时必须借助于“样板”(曲率半径与被测球面曲率半径名义值接近但符号相反的标准球面),这时光程差为: (21)等厚干涉强度分布仍然是同心圆环状的牛顿环,R和的差别可由视场内干涉条纹数N(即光圈数)来推断,N越大,R和的差别越大。被测球面的局部误差可由对应点处条纹偏离圆形的程度来推算,偏离量与条纹间距e的比值称为局部光圈,意味着局部厚度误差为。为了研究薄膜的颜色,牛顿曾经仔细研究过凸透镜和平面玻璃组成的实验装置。他的最有价值的成果是发现通过测量同心圆的半径就可算出凸透镜和平面玻璃板之间对应位置空气层的厚度;对应于亮环的空气层厚度与1、3、5成比例,对应于暗环的空气层厚度与0、2、4成比例。但由于他主张光的微粒说(光的干涉是光的波动性的一种表现)而未能对它作出正确的解释。直到十九世纪初,托马斯杨才用光的干涉原理解释了牛顿环现象,并参考牛顿的测量结果计算了不同颜色的光波对应的波长和频率。若将同一点光源发出的光分成两束,让它们各经不同路径后再相会在一起,当光程差小于光源的相干长度,一般就会产生干涉现象。干涉现象在科学研究和工业技术上有着广泛的应用,如测量光波的波长,精确地测量长度、厚度和角度,检验试件表面的光洁度,研究机械零件内应力的分布以及在半导体技术中测量硅片上氧化层的厚度等。 在牛顿环的观测中我们能够得知透镜曲率半径大小和透镜两面的相同程度,根据牛顿环的可能出现的不规则的条纹可以推断出透镜表面有凸凹的地方并能根据条纹的走向判断出凸凹的方向和程度,如果有部分级数的圆环模糊不清说明表面出现了漫反射即表面不光滑需要打磨。通过牛顿环可显示出曲率半径较大的透镜的凸凹性:如果是平面,不会出现牛顿环 只会有条状纹,无规则或者干脆没有条纹(牛顿环是一个个同心环);如果是凸或凹,会出现牛顿环(原理是光的干涉),凹面,则外部同心环宽中间窄,若是凸面 则中心环宽外部窄,最后因为太窄而观察不到3.3 牛顿环的应用 牛顿环是光的一种干涉图样,是一些明暗相间的同心圆环。例如用一个曲率半径很大的凸透镜的凸面和平面玻璃接触,在日光下或用白光照射时,可以看到接触点为一暗点,其周围为一些明暗相间的彩色圆环;而用单色光照射时,则表现为一些明暗相间的单色圆圈。这些圆圈的距离不等,随离中心点的距离的增加而逐渐变窄。它们是由球面上和平面上反射的光线相互干涉而形成的干涉条纹。在加工光学元件时,广泛采用牛顿环的原理来检查平面或曲面的面型准确度。(1)光学元件表面质量的精确检验根据上述原理,利用牛顿环可以检测透镜表面的质量。将标准件覆盖在待测件上,如果不出现牛顿环,则表明两者完全密合,即达到标准要求.如果出现牛顿环,则表明被测曲率半径小于或大于标准值,根据上述表面凸凹的判断方法,可知被测件曲率大于还是小于标准件. 牛顿环愈多,则表明误差愈大,如果所见牛顿环不圆,则表明被测件曲率不均匀,通过观测牛顿环,可以及时判断待测件的优劣,以便对其进行精加工。(2)利用牛顿环干涉现象也可以方便地判断透镜表面的凸凹情况. 将待测表面置于一平面标准件上,然后对上面的待测透镜轻轻施压,观察牛顿环图样的变化:若中心有环涌出,各环半径向边缘扩散,则透镜待测表面为凸面,这是因为在施压时空气膜厚度减小,牛顿环的半径相应增加;同理,若观察到中心有环淹没,各环半径向中心收缩,则透镜待测表面为凹面。(3)透镜曲率半径测定我们可以通过测量距环中心教远的两个暗环的半径和的平方差来计算曲率半径R,详解请见第三部分牛顿环原理中所述。 曲率半径公式: 4 牛顿环实验仿真的实现4.1 牛顿环干涉仿真图样的绘制牛顿环装置是由一块曲率半径较大的平凸玻璃透镜,将其凸面放在一块光学玻璃平板上构成的。平凸透镜的凸面与玻璃平板之间形成一层空气薄膜,其厚度从中心接触点到边缘逐渐增加。若以平行单色光垂直照射到牛顿环上,则经空气层上、下表面反射的二光束存在光程差,它们在平凸透镜的凸面相遇后,将发生干涉。其干涉图样是以玻璃接触点为中心的一系列明暗相间的同心圆环,称为牛顿环。由于同一干涉环上各处的空气层厚度是相同的,因此称为等厚干涉。R为曲率半径,为入射光波长,当n=1时,对于第k级和第k+m级暗环得 4.2 程序与运行% 牛顿环clear R=1.07;N=400;lamda=6328e-6;rr=0.1; x,y=meshgrid(linspace(-rr,rr,N); r=abs(x+i*y); d=r.2/R/lamda*pi*2; z=cos(d);z=abs(z); Z(:,:,1)=z/sqrt(2);Z(:,:,2)=z/sqrt(2); Z(:,:,3)=zeros(N);close all; H=imshow(Z); t=0;k=1; set(gcf,doublebuffer,on); title(Newtonrings); xlabel(Please press space key and stop this program!,. fontsize,12,color,r); set(gca,position,0.161111 0.1423913 0.675194 0.715217); set(gcf,position,254 115 427 373) while k; s=get(gcf,currentkey); if strcmp(s,space); clc;k=0; end t=t+0.01; pause(0.2); d=d+t; z=cos(d);z=abs(z); Z(:,:,1)=z/sqrt(2); Z(:,:,2)=z/sqrt(2); set(H,CData,Z); end figure(gcf);运行程序后,分别改变牛顿环的三个参数,可以得到不同的干涉图样。(1) 改变光波长 图4-1 波长为750nm的牛顿环 图4-2 波长为500nm的牛顿环(2) 改变凸透镜的曲率半径 图4-3 曲率半径为10米的牛顿环 图4-4 曲率半径为4米的牛顿环(3) 改变空气缝厚度 图4-5 气缝厚度为6nm的牛顿环 图4-6 气缝厚度为120nm的牛顿环改变光波长、凸透镜曲率半径以及空气缝的厚度,我们看到环的颜色以及环的半径都有明显的变化。4.3 立体光强图仿真的绘制绘制牛顿环立体光强图主要调用MATLAB的mesh函数,其程序代码如下:x,y=meshgrid(linspace(-0.01,0.01,400);mesh(x,y,In);colormap gray(512);axis(-0.01,0.01,-0.01,0.01,0,2);title(牛顿环干涉光强立体图样,fontsize,12);上述程序运行后结果如图4-7所示:图4-7 牛顿环干涉立体光强图5 图形用户界面(GUI)设计5.1 仿真软件界面的制作方法 Matlab为用户提供了丰富的Windows图形界面设计方法,使用户能够在利用其强大数值计算功能的同时设计出友好的图形界面。 一个好的界面应遵循以下三个原则:简单性(Simplicity ) ,一致性(Consistency)及习常性(Familiarity)。 (1) 简单性 设计界面时,应力求简洁、直接、清晰地体现出界面的功能和特征。那些可有可无的功能,应尽量删去,以保持界面的整洁。设计的图形界面要直观,为此应多采用图形,而尽量避免数值。设计界面应尽量减少窗口数目,力避在不同窗口之间来回切换。 (2) 一致性 所谓一致性有两层含义:一是所开发的界面风格要尽量一致;二是新设计的界面不要与其它已有的界面风格截然相左。这是因为用户在初次使用新界面时,总习惯于凭经验进行试探。比如说,图形显示区常安排在界面左半边,而按键等控制区被排在右侧。 (3) 习常性 设计新界面时,应尽量使用人们所熟悉的标志和符号。因为用户可能并不了解新界面的具体含义及操作方法,但他完全可以根据熟悉标志做出正确猜测,自学入门 。MATLAB提供了一种可视化的设计工具guide,可以直接利用guide进行菜单设计、控件的编排和设定、回调函数的编辑等。GUI的设计很简单,直接用鼠标或键盘增减图形对象,并可将几个图形对象加到一个图形上,增强了可视性。图形用户界面或GUI指的是用户与计算机或计算机程序的接触点或交互方式,是用户与计算机进行信息交流的平台。其包含的图形对象有:窗口、图标、按钮、菜单和文本和用户界面,最常见的选择或激活这些对象的方式有用鼠标或其他设备去控制屏幕上的鼠标光标的运动等等。我们利用用户界面设计来使得我们可以非常方便的实现图像的调入及其参数的输入。让我们直观的观察不同参数下的输入输出有什么变化。让我们加深对牛顿环知识的理解和应用。5.2 图形用户界面的界面制作首先进入MATLAB,fileguide,然后我们选择“BLANK GUI”,在一个空白的界面来制作,“确定”之后就可以得到如下的界面:图5-1 默认的界面编辑器左边有很多可以选择的控件菜单项,通过选择相应的控件实现相应的功能。首先设计界面的组成部分和布局,光学拍的计算机仿真主要由:标题、运行按钮、4个编辑框及其对应变量的名称,3个图形输出窗口。经过MATLAB图形用户界面GUI设计的相关学习,对光学拍的界面的组成部分及其对应的控件的选择和编辑实现方法为:标题和变量的名称用静态变量控件函数Static Text实现;4个变量输入框由编辑框控件Edit Text实现;而运行按钮由Push Button控件函数实现;3个图形输出窗口由轴控件函数Axes实现。牛顿环界面的设计要实现的功能为:首先制作一个比较简洁而又整洁的界面,而且界面的布局合理而又比较直观。其次,我们要能通过在变量输入框中输入不同的参数,点击“运行”后对应的右面的3个图形输出窗口要输出对应参数的曲线。然后布局各控件的位置,调整位置和大小,使得布局合理而又简洁和直观,再按表修改各个变量的参数和属性值,则得到如下的布局和初始设计图5-2 仿真中控件的布局与设计5.3 运行调试添加主程序K = str2double(get(handles.K_edit,String);L = str2double(get(handles.L_edit, String);R = str2double(get(handles.R_edit, String);radius = str2double(get(handles.radius_edit, String);axes(handles.axes1);cla;set(gca,xtick,ytick,box,on);x,y=meshgrid(linspace(-0.005,0.005,400);r2=(x.2+y.2);Di=+2*(R-sqrt(R2-r2)*1e9/L;In=abs(cos(Di*pi*2);cr=abs(L-560)/200;cg=1-cr;cb=abs(L-600)/240;Ik(:,:,1)=In*cr;Ik(:,:,2)=In*cg;Ik(:,:,3)=In*cb;Pc=imshow(Ik,);title(牛顿环干涉图样,fontsize,12);radius=sqrt(2*K-1)*R*L/2);set(handles.radius_edit,String,num2str(radius);axes(handles.axes2);cla;hold on;axis(0,1,0,1);plot(0.25,0.25,0.5,0.8,k);plot(0.5,0.5,0.5,0.8,k);plot(0.75,0.75,0.5,0.8,k);fill(0.22,0.25,0.27,0.5,0.44,0.5,k);fill(0.47,0.5,0.52,0.5,0.44,0.5,k);fill(0.72,0.75,0.77,0.5,0.44,0.5,k);z=1.8*exp(i*(linspace(-0.21,0.21,30)-pi/2)+2.1*i+0.5;fill(real(z),imag(z),w);rectangle(Position,0.1,0.18,0.8,0.12);title(牛顿环模型图);axes(handles.axes3);x,y=meshgrid(linspace(-0.01,0.01,400);mesh(x,y,In);colormap gray(512);axis(-0.01,0.01,-0.01,0.01,0,2);title(牛顿环干涉光强立体图样,fontsize,12);(1) 当波长=700nm,曲率半径=10m,明环级数=4时运行后得到如下的界面:图5-3 第一组数据图(2)当波长=580nm,曲率半径=10m,明环级数=4时得到如下的界面:图5-4 第二组数据图(3)当波长=700nm,曲率半径=5m,明环级数=4时得到如下的界面:图5-5 第三组数据图6总结 在计算机飞速发展的今天,光学实验仿真受到越来越多关注,计算机仿真技术作为虚拟实验的手段已经成为计算机应用的一个重要分支,光学实验的计算机仿真具有良好的可控性、无破坏性、可重复性、易观察性和经济性。通过图形用户界面可以系统的研究牛顿环的形成与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医生入职笔试题及答案
- 2025年科技互联网行业分析报告:物联网技术在智慧城市照明中的应用
- 2025年教育游戏化在幼儿教育中的实践与教学设计探索
- 2025年工业互联网平台数字签名技术在智能客服系统中的应用报告
- 河南省沁阳市中考数学真题分类(勾股定理)汇编综合训练试题(解析版)
- 生活服务协议的法律分析
- 押题宝典高校教师资格证之《高等教育心理学》通关考试题库含答案详解(预热题)
- 2025年度电商内容营销与SEO优化外包服务合同
- 2025年度事业单位教师岗位聘用合同规范范本
- 2025年车辆零担运输劳务合作协议
- 2025海南省老干部服务管理中心招聘事业编制人员6人(第1号)考试备考题库及答案解析
- 2025年内江市总工会公开招聘工会社会工作者(14人)笔试模拟试题及答案解析
- 2025云南辅警笔试题目及答案
- 2025四川内江市总工会招聘工会社会工作者14人笔试备考试题及答案解析
- 2025-2026学年湘教版(2024)初中数学八年级上册教学计划及进度表
- GB/T 45763-2025精细陶瓷陶瓷薄板室温弯曲强度试验方法三点弯曲或四点弯曲法
- 【MOOC】理解马克思-南京大学 中国大学慕课MOOC答案
- 全过程工程咨询投标方案(技术方案)
- (高清版)DZT 0388-2021 矿区地下水监测规范
- 电动转向管柱系统项目商业计划书范文参考
- 幼儿园师德师风培训ppt课件(30P)
评论
0/150
提交评论