基于MATLAB的多光学现象仿真可视化设计_徐春芳
- 格式:pdf
- 大小:353.74 KB
- 文档页数:3
基于Matlab的光学实验仿真基于Matlab的光学实验仿真一、引言光学是研究光的传播、反射、折射和干涉等现象的学科,广泛应用于光学器件、光通信等领域。
在光学实验中,通过搭建实验装置来观察和研究光的行为,以验证光学理论并深入理解光的特性。
然而,传统的光学实验不仅设备复杂,成本高昂,而且需要大量的实验时间和实验设计。
因此,基于计算机仿真的方法成为了一种重要的补充和替代。
Matlab作为一种强大的数值计算和仿真工具,具有强大的数学运算能力和友好的图形界面,被广泛应用于科学研究和工程设计。
在光学实验中,Matlab可以模拟光的传播、折射、干涉等各种光学现象,使得研究人员可以在计算机上进行光学实验,加速实验过程并提高实验效率。
二、光的传播仿真在光学实验中,光的传播是一项重要的研究内容。
通过Matlab的计算能力,我们可以模拟光线在不同介质中的传播情况,并观察其光程差、折射等现象。
光的传播可以用波动光学的理论来描述,其中最经典的是亥姆霍兹方程。
在Matlab中,我们可以利用波动光学的相关工具箱,通过求解亥姆霍兹方程来模拟光的传播。
例如,我们可以模拟光在一特定系统中的衍射效应。
在Matlab中,衍射效应可以通过菲涅尔衍射和弗雷涅尔衍射来模拟。
我们可以设定特定的光源和障碍物,通过Matlab的计算能力计算光的传播、衍射和干涉等现象,得到不同条件下的衍射效应,并可视化展示。
三、光的折射仿真光的折射是光学领域中的另一个重要现象,研究光的折射对于理解光在不同介质中的传播行为至关重要。
通过Matlab的仿真,我们可以模拟光的折射行为,并研究不同介质对光的影响。
在Matlab中,我们可以利用光学工具箱中的折射相关函数,输入光线的入射角度、折射率等参数,模拟光线在不同介质中的折射行为。
通过改变不同介质的折射率、入射角度等参数,我们可以观察到光的全反射、折射偏折等现象,并进行定量分析和比较。
四、光的干涉仿真光的干涉是光学领域的重要研究课题之一,通过模拟光的干涉行为,可以深入理解光的相干性、波动性质等特性。
利用MATLAB语言进行光学衍射现象的仿真储林华(安庆师范学院物理与电气工程学院安徽安庆246011)指导教师:张杰摘要:光的衍射是光的波动性的一种重要表现,因此对光的衍射现象的研究,不仅具有重要的理论意义,而且在光学仪器研制和成像分析等诸多实际应用方面均有重要价值,但是其衍射光强的计算非常复杂,对实验条件的要求非常高,通常情况下很难得到满意的效果,严重影响了光学的教学。
本文从衍射的相关理论知识出发,首先介绍了惠更斯--菲涅耳原理及其数学表示形式,然后重点讨论了单色光经各种对称光学衍射元件(单缝,双缝,光栅,圆孔)的夫琅和费衍射情况,并分别给出了它们在焦平面上的衍射光强计算公式,最后利用科学计算软件MA TLAB对光的衍射现象进行了仿真,所得到的图样细致逼真,使整个物理过程变得直观形象,且与实验所得到的衍射图样进行了比较,两者吻合得很好,从而为光学的理论分析和实验教学提供了一种新的途径。
关键词:光的衍射,光栅衍射,圆孔衍射,Matlab,计算机仿真0 引言光的衍射现象是光具有波动性的重要特征,因此对衍射现象的研究无论在理论上还是在实践中都有很重要的意义。
对光的衍射现象的研究,始于17世纪,当时著名的荷兰科学家惠更斯提出了光是一种波的假说,并根据波动理论提出了光的传播理论——即惠更斯原理[1],根据这一原理,他解释了光的反射定律和折射定律,给出了折射率的意义,光在两种介质中的速度比。
到了19世纪,法国年轻的科学家菲涅耳,根据叠加原理把惠更斯原理进一步具体化,给出了光在传播过程中光强学计算公式,这就是著名的惠更斯-菲涅耳原理[2]。
但由于在实际应用过程中,障碍物形状的不规则性,导致光强的计算公式几乎无解析解,只能进行一些数值计算。
针对衍射计算中出现的困难,近代的研究人员想到运用科学的计算软件MA TLAB,利用其较强的绘图和图象功能,编写计算程序,使得多种衍射元件(单缝,双缝,光栅,矩孔,圆孔)下的衍射现象得以在计算机中形象地被模拟仿真。
《基于Matlab的光学实验仿真》篇一一、引言光学实验是物理学、光学工程和光学科学等领域中重要的研究手段。
然而,由于实验条件的限制和复杂性,实验过程往往需要耗费大量的时间和资源。
因此,基于Matlab的光学实验仿真成为了一种有效的替代方法。
通过仿真,我们可以在计算机上模拟真实的光学实验过程,获得与实际实验相似的结果,从而节省实验成本和时间。
本文将介绍基于Matlab的光学实验仿真的基本原理、方法、应用和优缺点。
二、Matlab在光学实验仿真中的应用Matlab是一种强大的数学计算软件,具有丰富的函数库和强大的计算能力,可以用于光学实验的仿真。
在光学实验仿真中,Matlab可以模拟各种光学元件、光学系统和光学现象,如透镜、反射镜、干涉仪、光谱仪等。
此外,Matlab还可以通过编程实现复杂的算法和模型,如光线追踪、光场计算、光波传播等。
三、基于Matlab的光学实验仿真方法基于Matlab的光学实验仿真方法主要包括以下几个步骤:1. 建立仿真模型:根据实验要求,建立相应的光学系统模型和算法模型。
2. 设置仿真参数:根据实际需求,设置仿真参数,如光源类型、光束尺寸、光路走向等。
3. 编写仿真程序:使用Matlab编写仿真程序,实现光路计算、光场分析和结果输出等功能。
4. 运行仿真程序:运行仿真程序,获取仿真结果。
5. 分析结果:对仿真结果进行分析和讨论,得出结论。
四、应用实例以透镜成像为例,介绍基于Matlab的光学实验仿真的应用。
首先,建立透镜成像的仿真模型,包括光源、透镜和屏幕等元件。
然后,设置仿真参数,如光源类型、透镜焦距、屏幕位置等。
接着,使用Matlab编写仿真程序,实现光线追踪和光场计算等功能。
最后,运行仿真程序并分析结果。
通过仿真结果,我们可以观察到透镜对光线的聚焦作用和成像效果,从而验证透镜成像的原理和规律。
五、优缺点分析基于Matlab的光学实验仿真具有以下优点:1. 节省时间和成本:通过仿真可以快速获得实验结果,避免实际实验中的复杂性和不确定性。
《基于Matlab的光学实验仿真》篇一一、引言光学实验是物理学中重要的实验之一,通过实验可以探究光的基本性质、光的传播规律以及光与物质的相互作用等。
然而,在实际的实验过程中,由于各种因素的影响,如设备精度、环境条件等,实验结果可能存在一定的误差。
为了更好地研究光学现象,提高实验的准确性和可靠性,基于Matlab的光学实验仿真被广泛应用于科研和教学中。
本文将介绍基于Matlab的光学实验仿真的相关内容。
二、Matlab在光学实验仿真中的应用Matlab是一款强大的数学软件,具有丰富的函数库和强大的计算能力,可以用于光学实验的建模、分析和仿真。
在光学实验中,Matlab可以模拟光的传播、光的干涉、衍射等现象,从而帮助研究人员更好地理解光学现象。
此外,Matlab还可以对实验数据进行处理和分析,提高实验的准确性和可靠性。
三、基于Matlab的光学实验仿真流程基于Matlab的光学实验仿真流程主要包括以下几个步骤:1. 建立光学模型:根据实验需求,建立光学模型,包括光源、光路、光学元件等。
2. 设置仿真参数:根据实验要求,设置仿真参数,如光的波长、光路长度、光学元件的参数等。
3. 运行仿真程序:运行仿真程序,模拟光的传播和光学现象。
4. 处理和分析数据:对仿真结果进行处理和分析,提取有用的信息,如光强分布、光斑形状等。
5. 绘制图表:根据需要,绘制相应的图表,如光强分布图、光路图等。
四、具体实验案例:双缝干涉实验仿真双缝干涉实验是光学中经典的实验之一,通过该实验可以探究光的波动性质。
下面将介绍基于Matlab的双缝干涉实验仿真。
1. 建立光学模型:在Matlab中建立双缝干涉实验的模型,包括光源、双缝、屏幕等。
2. 设置仿真参数:设置光的波长、双缝的宽度和间距、屏幕的距离等参数。
3. 运行仿真程序:运行仿真程序,模拟光的传播和双缝干涉现象。
4. 处理和分析数据:对仿真结果进行处理和分析,提取干涉条纹的光强分布和形状等信息。
《基于Matlab的光学实验仿真》篇一一、引言光学实验是研究光学现象和规律的重要手段,但在实际操作中往往受到诸多因素的限制,如实验设备的精度、实验环境的稳定性等。
因此,通过计算机仿真进行光学实验具有很大的实际意义。
本文将介绍一种基于Matlab的光学实验仿真方法,以期为光学研究提供一定的参考。
二、仿真原理及模型建立1. 仿真原理基于Matlab的光学实验仿真主要利用了光学的基本原理和数学模型。
通过建立光学系统的数学模型,模拟光在介质中的传播、反射、折射等过程,从而实现对光学实验的仿真。
2. 模型建立在建立光学实验仿真模型时,需要根据具体的实验内容和目的,选择合适的数学模型。
例如,对于透镜成像实验,可以建立光学系统的几何模型和物理模型,通过计算光线的传播路径和透镜的焦距等参数,模拟透镜成像的过程。
三、Matlab仿真实现1. 环境准备在Matlab中,需要安装相应的光学仿真工具箱,如Optic Toolbox等。
此外,还需要准备相关的仿真参数和初始数据。
2. 仿真代码实现根据建立的数学模型,编写Matlab仿真代码。
在代码中,需要定义光学系统的各个组成部分(如光源、透镜、光屏等),并设置相应的参数(如光源的发光强度、透镜的焦距等)。
然后,通过计算光线的传播路径和光强分布等参数,模拟光学实验的过程。
3. 结果分析仿真完成后,可以通过Matlab的图形处理功能,将仿真结果以图像或图表的形式展示出来。
通过对仿真结果的分析,可以得出实验结论和规律。
四、实验案例分析以透镜成像实验为例,介绍基于Matlab的光学实验仿真方法。
首先,建立透镜成像的数学模型,包括光线的传播路径和透镜的焦距等参数。
然后,编写Matlab仿真代码,模拟透镜成像的过程。
最后,通过分析仿真结果,得出透镜成像的规律和特点。
五、结论与展望基于Matlab的光学实验仿真方法具有操作简便、精度高等优点,可以有效地弥补实际实验中的不足。
通过仿真实验,可以更加深入地了解光学现象和规律,为光学研究提供一定的参考。
基于LabVIEW的多光学现象动态仿真作者:陈彪吴春法来源:《电脑知识与技术》2017年第29期摘要:利用软件动态仿真光学现象,可使复杂的实验直观、形象,而且软件的使用不受环境的影响和实验仪器的限制,可应用于理论教学或者实验教学过程,使学生对光学理论的更加容易理解。
因此,文章基于LabVIEW软件动态仿真了杨氏双缝干涉和夫琅禾费矩孔衍射两个实验。
关键词:LabVIEW;动态仿真;光学现象中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)29-0265-02Abstract: By using software dynamic simulation of optical phenomenon, making the complex experiment vivid, the simulation of experiment by using software, which is not subject to environmental constrains, can be used for theoretical teaching and experimental teaching,facilitating student's understanding of the optical theory. Therefore, in this paper dynamic simulation of the experiment of Yang's double slit interference and Fraunhofer aperture diffraction Based on LabVIEW software.Key words: LabVIEW; dynamic simulation; optical phenomenon1 概述随着计算机技术的不断发展,出现了许多应用于光学仿真的软件,例如:Zemax、Matlab、Tracepro等软件[1]。
2007级计算机课程设计测控与光电技术学院电子科学与技术专业课程设计题目圆孔衍射现象计算机仿真设计学生姓名吴海班级070832指导教师钟可君日期2010 年6 月28 日南昌航空大学测试与光电工程学院计算机课程设计任务书电子科学与技术系070832 班学生:吴海课题名称:圆孔衍射现象计算机仿真设计课题内容:1、课题设计要求:(1)分析圆孔衍射的物理过程,建立数学模型;(2)设计算法流程图;(3)编写程序,并对仿真结果进行分析。
2、工作进度安排:查阅资料,设计算法流程图6月28日~7月4日第18周编写程序,撰写报告7月5日~7月9日第19周主要参考资料:[1]. 姚启钧.光学教程[M]. 北京:高等教育出版社[2]. 宋清,熊万杰.光学现象的计算机仿真[J].中山大学学报论丛,2005,25(3):24-29.[3].圆孔衍射与像分辨本领的MATLABF仿真分析[J].湖北工学院学报,2004,19(5):47-49.[4].MATLAB GUI在光学仿真中的应用[J].通化师范学院学报,2010,31(2):52-54.系负责人:指导教师:钟可君时间:2010年6月21日单孔衍射上机试验上机试验程序(1)%圆孔衍射clcclearlam=500e-9a=1e-3f=1m=300;ym=4000*lam*f;ys=linspace(-ym,ym,m);xs=ys;n=200;for i=1:mr=xs(i)^2+ys.^2;sinth=sqrt(r./(r+f^2));x=2*pi*a*sinth./lamhh=(2*BESSELJ(1,x)).^2./x.^2;b(:,i)=(hh)'.*5000;endsubplot(1,2,1)image(xs,ys,b)colormap(gray(n))subplot(1,2,2)b(:,m/2)plot(ys,b(:,m/2))程序运行后的结果单孔衍射图光强分布图[摘要]运用MATLAB6的软件平台,编制演示程序,对圆孔衍射像分辨本领进行仿真分析.[关键词]圆孔衍射;分辨本领; Airy斑;仿真分析意义:圆孔作为光学仪器基本形状,其衍射现象在光学研究中占有重要地位.光学衍射现象的实验演示需要特定的实验仪器和实验所,给研究工作带来许多不便.另外,清晰的圆孔衍射图样,要求的圆孔半径很小,在一般实验中难以实现.基于MATLAB6软件强大的计算能力和可视化功能上的优势,利用计算机对圆孔衍射过程进行仿分析,可以使衍射现象直观地表现出来;通过调整实验参数,可以同步生成不同实验条件下的衍射图样,便于对衍射现象和像分辨本领进行比较分析;利用色图表现光强分布,使实验效果更为逼真,在实和研究中具有重要意义.1圆孔衍射的实验装置与数学模型的、建立圆孔夫琅禾费衍射装置如图1所示,S为点光源,位于透镜L1的焦平面的主光轴上,光屏E置于焦距为D的透镜L2的焦平面上.圆孔P的半径为R.入射光波长为λ.射圆孔时,沿衍射角θ方向传播的次波在光屏Q(x,y)处的光强分布为[1]Iθ= I0(J1(2m)m)2.其中:m=πRλsinθ,sinθ=x2+y2x2+y2+D2;I0为分常数.2主程序编写与衍射图样的生成运用MATLAB编制运算程序circle_aperturebase01.m,程序运行后,在坐标区可以生成圆孔琅禾费衍射图样.为了满足程序的普遍性和通用性,主程序中共设置5个输入参数,分别为λ,D,R,θ0(入射光垂直入射为θ0=0),最大坐标范围xmax.长度以毫米为单位.主程序circle_aperture_base01.m如下:function circle_aperture_base01(lambda,D,R,theta0,xmax) %对参量赋值lambda=6.328*1e-4;D=64;R=0.02;xmax=pi;theta0=0%设定图像的范围,并把x分成401个点(根据程序需要,设为奇数点).x=linspace(-xmax,xmax,401);[x,y]=meshgrid(x); %%建立x,y网格%建立强度分布矩阵x0=D*tan(theta0);sin_theta=sqrt(((x-x0).^2+y.^2)./((x-x0).^2+y.^2+D^2)); %%sin(theta)z=R*sin_theta/lambda; %%z=Rsin(theta)/lambdam=pi*z;I=(bessel(1,2*m)./m).^2;%生成强度分布图%绘制相对光强与x坐标的关系曲线(沿y=0方向) subplot('position',[0.15 0.6 0.7 0.35]),plot(x(1,:),I((end+1)/ 2,:))%绘制相对光强与坐标(R*sin(theta)/lambda)的关系曲线(沿y=0方向)subplot(2,2,3),plot(z((end+1)/2,:),I((end+1)/2,:));%绘制强度分布的灰度图NCLevers=255; %%确定用的灰度等级为255Imax=max(max(I));Ir=I/Imax*NCLevers;colormap(gray(NCLevers)); %%用灰度级颜色绘图subplot(2,2,4),image(x(1,:),y(:,1),Ir) %%绘制强度的灰度图axis squareaxis([-2 2 -2 2]);colorbar('vert')程序运行后,在坐标区,生成强度分布曲线和色图(如图2,图中的极值判断和文字标示命令在程序中未列出).图中,上图表示强度沿x坐标(y =0)分布,下图左侧表示强度随无量纲因子Rsinθ/λ的变化规律,右侧则表示光强在xoy平面的变化规律,中央的白色亮区为Airy斑.在光强曲线图中,用红点和绿点表示极大值点和极小值点,对应坐标也在图2(c)中央明区中给出.3衍射图样分析3.1Airy斑与极小值由图2可知,当Rsinθ/λ≈0.61时,出现第一级极小值.定义在光屏上由两个第一级极小值之间所围圆形区间为Airy斑.Airy斑的中心位于坐标原点,其角半径为0.61λ/R,如图所示.3.2第一级次极大由图2可知,当Rsinθ/λ≈0.82时,出现第一级次极大值,其相对光强为1.7%.其余次极大的光强将更小.3.3参数对衍射图样的影响进一步调整参数R、D及λ,其Airy斑及各级衍射环的相对位置发生变化.如图3所示,Airy斑的角半径与R成反比,与λ成正比,其线半径与D成正比.5结论从上面的一系列讨论可以发现,通过计算机编程,对圆孔夫琅禾费衍射进行仿真分析,无需复杂的实验仪器和苛刻的实验环境,可在短时间内完成多种实验条件衍射图样的演示.运用MATLAB强大的数值计算功能和优越的可视化特征,可以同步求出衍射图样的一些重要物理量的数值,满足仿真实验的需要,为教学和研究工作提供了强有力的演示工具.利用计算机编程,仿真演示复杂的物理现象, 作为计算物理学的一个发展方向,具有广阔的发展前景.[参考文献][1]姚启钧.光学教程[M].北京:高等教育出版社, 2002.[2]赵凯华,钟锡华.光学(上册)[M].北京:北京大学出版社, 1984.摘要:采用matlab7.0强大的函数作图功能对圆孔、矩孔和双矩孔的夫琅和费衍射进行模拟,建立直观形象并且精确完整的理论模型,并附上程序代码,将干涉理论联系起来,分析衍射和干涉的本质。
基于MATLAB的物理光学实验仿真平台设计发表时间:2020-11-19T01:51:51.804Z 来源:《当代教育家》2020年24期作者:孙言徐露[导读] 光学部分是物理教学中非常重要的内容,其中光学的干涉和衍射内容对学习好光学知识更为重要. 光学理论学习比较抽象,学生在很难形成直观的图像,一般需要通过实验去加深理解.徐州工程学院物理与新能源学院江苏徐州 221018摘要:采用GUI设计用户界面,通过MATLAB软件编写算法,实现光学实验仿真平台,模拟了光学干涉和衍射等十一个实验. 通过移动滑块改变实验参数,得到动态的光学实验仿真图像和光强分布曲线,清晰生动地展示出实验条纹随参数的变化情况. 本平台应用到课堂的教学中,能够提高学生的学习兴趣,增加学生对抽象理论知识的理解,对课堂教学具有重要的实用价值.关键词:光学实验;GUI;MATLAB仿真光学部分是物理教学中非常重要的内容,其中光学的干涉和衍射内容对学习好光学知识更为重要. 光学理论学习比较抽象,学生在很难形成直观的图像,一般需要通过实验去加深理解. 然而实验教学需要花费长时间准备,不易实时配合理论教学,利用软件仿真平台可以很好地解决课堂教学中的这一问题. 目前,国内科研和教学工作者开展了一些光学仿真实验的研究和开发,但大多都是对个别实验项目的仿真和模拟,尚未形成系统的教学软件[1-2]. 基于此,本文利用MATLAB软件设计光学实验仿真平台,通过GUI设计实验界面,编写仿真代码,模拟了杨氏双缝干涉、多缝干涉、迈克尔逊干涉、劈尖干涉、牛顿环、多光束干涉、单缝衍射、双缝衍射、圆孔衍射、矩孔衍射、光栅衍射等光学实验.本平台应用于课堂教学,能够使学生深刻理解抽象的光学理论知识,对提高物理课堂教学效果具有重要应用价值.1 平台设计本设计平台包含多个干涉和衍射实验的仿真,并且需要实现独立运行. 实验仿真系统的设计流程为设计系统主界面→设计实验主界面→构建系统→生成可执行文件.第一步是设计系统主界面,首先设计系统显示界面,然后用MATLAB并编写仿真代码,建立GUI界面,最后设置菜单栏,点击菜单上的实验项目,便可以进入对应实验界面.第二步是设计实验界面,在本界面需要设置标题、面板、按钮、调节滑块、参数显示等模块. 并根据公式设计绘图算法,以实现绘图的功能.第三步是构建系统,将设计完的实验文件构建在菜单栏编辑器中,并且设计系统主界面的内容和操作方式.第四步是生成可执行文件,将所设计编写的文件和插入的图片一起导入到应用程序编译器中,生成可在Windows上独立运行的软件.为了便于观测仿真效果,根据不同实验的特点更改控件的相关属性. 例如在光栅衍射实验中,在同一个实验界面上可以实现多个仿真实验同时运行,以方便对比条纹特点. 为了达到理想的仿真效果,采用与光波波长相对的颜色进行作图,并且采用滑块改变输入参数,从而实现连续变化的图像.2 干涉实验设计下面以杨氏双缝干涉实验的设计为例,介绍干涉实验的仿真设计过程.2.1 设计过程根据杨氏双缝干涉实验原理,设置实验参数,放置相关按钮模块,根据理论公式仿模拟的仿真条纹和光强分布曲线.上述功能需要通过按钮和滑块来控制界面操作,本仿真实验设置三个实验参数:两缝距离d、缝中心到投影屏间距离D、波长. 参数的输入方式有两种:第一种是可以通过键盘输入更改数据,得到对应数据的实验结果;第二种是通过调节右侧的滑块,能够实现动态的实验仿真图.仿真图像设置了仿真条纹和光强分布曲线,并排摆放,便于观察某点的条纹和光强大小. 按钮的功能设置为:重置实验界面、显示原理图和公式、运行实验、关闭界面. 绘制仿真实验图像的步骤如下:1)读取文本框数据:设定参数的初始值并且读取数据,其中数据源于实验界面的滑块变动或文本框的输入.2)设定范围和取样:设定x、y坐标轴的范围和取样点数,并运用采样函数进行取点,建立一个采样的数组,此数组用来存储屏幕上采样点的纵坐标.3)计算N个点光程差:利用公式计算出屏幕上的每一点到双缝的距离L1和L2,根据上述理论中的光程差公式计算出每一点的光程差,对屏幕上的点进行N次循环计算出所有点的光程差,最后建立二维数组用来存储每个点对应的光程差.4)计算N个点的相位差,计算出光强.5)用灰度颜色设置色图和颜色:设定图片显示的灰度等级为255级,其中最大的光强对应着最大灰度级,用灰度级颜色图设置色图和明暗,将仿真图像的条纹颜色与光强相对应.6)绘制条纹、曲线,设置坐标轴范围.2.2 仿真结果演示当向右缓慢移动滑块增加两缝距离,中央明纹的位置不变,仿真条纹间距逐渐变小,明纹宽度逐渐变小. 当向右缓慢移动滑块增加缝中心到投影屏距离,仿真条纹间距逐渐变大,明纹宽度逐渐变大.当向右缓慢移动滑块增加波长,仿真条纹间距逐渐变大,明纹宽度逐渐变大.3 衍射实验设计下面以圆孔衍射实验的设计过程为例,介绍衍射实验的仿真设计过程.3.1 设计过程圆孔衍射仿真实验设置三个实验参数:圆孔半径R、透镜焦距f、波长. 参数设置模块设置了文本框输入和滑块改变参数两种方法.仿真图设置了仿真条纹和光强分布曲线,并排摆放,便于观察某点的条纹和光强大小.左侧放置实验原理图和实验相关的结论公式,便于用户理解实验.按钮模块设置了四个功能按钮,用来实现界面操作重置、显示原理图和公式、运行实验和关闭界面. 根据圆孔衍射实验原理设计仿真代码,其设计流程为:1)读取文本框数据:读取文本框内的数据,其中数据源于实验界面的滑块变动或文本框的输入.2)建立方形网格:设定x,y轴的范围,确定取样点数,用来绘制二维仿真图像.3)计算所有点光强:主要根据上述的光强公式计算出所有点的光强.4)用灰度颜色设置色图和明暗:设定图片显示的灰度等级为255级,其中最大的光强对应着最大灰度级,用灰度级颜色图设置色图和明暗,将仿真图像的条纹颜色与实际光强相对应.5)绘制仿真条纹和曲线.6)设置坐标轴属性.3.2 仿真结果演示在GUI界面通过输入不同的参数来改变衍射条纹,其仿真结果如图2所示:观察到条纹是一个中心亮斑和周围逐渐变暗的同心圆环,结合光强分布曲线可以得到以下结论:光强主要集中在中央亮斑,越往外扩散,明纹的光强逐次递减;明条纹间距由中间向两边逐渐变窄,明纹的宽度也逐渐变小;随着圆孔半径增大,中央明纹的面积越小,次级明纹半径越小,光强减小;随着透镜焦距增大,中央明纹的面积越大,次级明纹半径越大,光强增强;随着波长增大,中央明纹的面积越小,次级明纹半径越小,光强减小.4 编译系统将设计系统的所有文件插入到编译器里进行编译,生成可执行文件,得到仿真平台主界面,仿真效果如图3所示.5 结论本文利用MATLAB软件的GUI界面设计、算法编程、应用程序编译等功能,实现了包含光学干涉和衍射的十一种光学实验的仿真平台.经测试运行,系统可方便直观的模拟动态的光学干涉和衍射实验仿真图像和光强分布曲线. 本平台运用在物理课堂教学中,能方便快捷的演示光学的干涉和衍射等相关的实验现象,便于学生快速理解抽象的理论知识,对物理教学具有重要的实用价值.参考文献:[1]李小燕,冯卓宏,邱俊才. Matlab在大学物理教学中的应用[J].实验技术与管理,2010,27(11):124-126.[2]鲍德松,王业伍,郑波.探究性物理实验教学平台建设的探索[J].实验室研究与探索,2019,37(09):252-255+285.[3]李栋玉,时有明,张廷宪.杨氏双缝干涉实验的条纹分布研究[J].实验技术与管理,2019,36(10):120-122+126.[4]李玉强.干涉实验明暗条纹公式及条纹级次的讨论[J].伊犁师范学院学报(自然科学版),2016,10(01):91-96.[5]谭毅. 杨氏双缝干涉实验的仿真研究[J].实验技术与管理,2012,29(03):91-93+190.[6]赵盾. 光学实验计算机仿真平台的构建[D].武汉,武汉理工大学,2010.[7]常山,吴波,桑志文,等.3种圆孔衍射的两种计算方法研究[J].应用光学,2010,31(05):734-740.[8]刘娟,胡滨,周雅. 物理光学基础教程[M].北京:北京理工大学出版社,2017,156-158.基金项目:徐州工程学院教改课题“虚拟仿真实验教学信息化平台的建设研究”(YJ1949).作者简介:孙言(1984-),男,江苏徐州,副教授,主要从事物理电子学的研究。
光学的matlab 处理与可视化第一部分 几何光学中的matlab 处理与可视化1、 折射定律:2211sin sin i n i n =①1n 、2n 给定(1n =1.0,2n =1.5),折射角2i 随入射角1i (1i =0~90O )的关系曲线; ②1n 、1i 给定(1n =1.0,1i =O30),折射角2i 随折射率2n (2n =1.0~2.64)的关系曲线; ③2n 、1i 给定(2n =1.5,1i =O 30),折射角2i 随折射率1n (1n =1.0~2.64)的关系曲线。
2、像的深度、视深的变化(P.8)in i n y y cos sin 12'-='y 是物的深度,'y 是像的深度。
①y 、'n 、n 给定(y=50mm ,'n =1.0mm ,n =4/3),视深'y 与入射角i (i =0~90o )的关系曲线; ②'n 、y 、i 给定('n =1.0mm ,y=50mm ,i =30o ),视深'y 与折射率n (n =1~2.64)的关系曲线; ③y 、n 、i 给定(y=50mm ,n =4/3、i =30o ),视深'y 与折射率'n ('n =1~2.64)的关系曲线。
3、棱镜的最小偏向角的变化(P.12~13)题目参考:钱惠国的论文4、光纤光线的轨迹(P.11))1(2222)(r a n n o r -=由drdn n dz r d 2022022cos 21θ=得光线的轨迹 )cos sin(00)(ϕθ+=z aA r z① 作出对于不同的入射角0θ,r 与z 的关系曲线; ②作出对于不同的a 常量,r 与z 的关系曲线; ③用matlab 求解微分方程得光线的轨迹方程。
5、各种玻璃折射率柱面公式42λλCBA n ++=(A 、B 、C 为常数,确定)。