光栅衍射实验的MATLAB仿真
基于MATLAB的光学实验模拟

光学模拟计算实验报告班级:物理学122班姓名:学号:实验目的:利用MATLAB软件编程实现了用衍射积分的方法对单缝衍射、杨氏双缝干涉、黑白光栅衍射的计算机模拟;以及用傅立叶变换方法对简单孔径衍射、黑白光栅及正弦光栅夫琅和费衍射的模拟。
实验仪器及软件:MATLAB;衍射积分;傅立叶变换;计算机模拟实验原理:大学教学课程中引入计算机模拟技术正日益受到重视,与Basic、C和Fortran相比,用MA TLAB软件做光学试验的模拟,只需要用数学方式表达和描述,省去了大量繁琐的编程过程。
下面来介绍利用MATLAB进行光学模拟的两种方法。
(一)衍射积分方法:该方法首先是由衍射积分算出接收屏上的光强分布,然后根据该分布调制色彩作图,从而得到衍射图案。
1.单缝衍射。
把单缝看作是np个分立的相干光源,屏幕上任意一点复振幅为np个光源照射结果的合成,对每个光源,光程差Δ=ypsinΦ,sinΦ=ys/D,光强I=I0(Σcosα)2+(Σsinα)2,其中α=2Δ/λ=πypys/λD编写程序如下,得到图1lam=500e-9;a=1e-3;D=1;ym=3*lam*D/a;ny=51;ys=linspace(-ym,ym,ny);np=51;yp=linspace(0,a,np);for i=1:nysinphi=ys(i)/D;alpha=2*pi*yp*sinphi/lam;图1 单缝衍射的光强分布 sumcos=sum(cos(alpha));sumsin=sum(sin(alpha));B(i,:)=(sumcos^2+sumsin^2)/np^2;endN=255;Br=(B/max(B))*N;subplot(1,2,1)image(ym,ys,Br); colormap(gray(N)); subplot(1,2,2) plot(B,ys); 2. 杨氏双缝干涉两相干光源到接收屏上P 点距离r 1=(D 2+(y-a/2)2)1/2, r 2=(D 2+(y+a/2)2)1/2,相位差Φ=2π(r 2-r 1)/λ,光强I=4I 0cos 2(Φ/2) 编写程序如下,得到图2 clear lam=500e-9 a=2e-3;D=1;ym=5*lam*D/a;xs=ym;n=101;ys=linspace(-ym,ym,n); for i=1:nr1=sqrt((ys(i)-a/2).^2+D^2); r2=sqrt((ys(i)+a/2).^2+D^2); phi=2*pi*(r2-r1)./lam;B(i,:)=sum(4*cos(phi/2).^2); end N=255;Br=(B/4.0)*Nsubplot(1,2,1) image(xs,ys,Br); colormap(gray(N)); subplot(1,2,2) plot(B,ys) 3. 光栅衍射公式:I=I 0(sin α/α)2(sin(λβ)/sin β)2α=(πa/λ)sin Φ β=(πd/λ)sin Φ编写程序如下:得到图3clearlam=500e-9;N=2; a=2e-4;D=5;d=5*a; ym=2*lam*D/a;xs=ym; n=1001;ys=linspace(-ym,ym,n); for i=1:nsinphi=ys(i)/D;alpha=pi*a*sinphi/lam; beta=pi*d*sinphi/lam;B(i,:)=(sin(alpha)./alpha).^2.*(sin(N*beta)./sin(beta)).^2; B1=B/max(B);end图2 杨氏双缝干涉的光强分布 图3 黑白光栅衍射光强分布NC=255;Br=(B/max(B))*NC; subplot(1,2,1) image(xs,ys,Br); colormap(gray(NC)); subplot(1,2,2) plot(B1,ys);(二)傅立叶变换方法:在傅立叶变换光学中我们知道夫琅和费衍射场的强度分布就等于屏函数的功率谱。
光学衍射图样的MATLAB仿真

1、建立几何模型:在Matlab中建立一个单缝衍射模型,包括一个光源、一 个单缝和一个观察点。
2、设置光源和观察条件:设置光源的波长为600纳米,强度为1瓦,方向为 垂直于缝的方向;观察点位于缝的右侧1米处,观察角度为45度。
3、进行仿真计算:利用Matlab中的相关函数进行仿真计算,得到观察点处 光的强度分布。
光学衍射图样的MATLAB仿真
目录
01 摘要
03 二、衍射的基本原理
02 一、引言 04 三、MATLAB在光学仿
真中的应用
目录
05 四、光学衍射图样的 MATLAB仿真
07 六、结论与展望
06 五、具体例子 08 参考内容
摘要
本次演示介绍了使用MATLAB进行光学衍射图样仿真的方法。首先介绍了衍射 的基本原理和MATLAB在光学仿真中的应用,然后详细阐述了如何使用MATLAB进行 衍射图样的仿真。通过具体的例子,展示了如何使用MATLAB模拟不同条件下的衍 射现象,并解释了仿真结果。最后,总结了本次演示的主要内容和贡献,并指出 了未来可能的研究方向。
参考内容
引言
光学衍射在许多领域中都具有重要应用,例如光学仪器设计、光谱分析、光 信息处理等。对光学衍射进行仿真可以帮助人们更好地理解光学系统的性能,预 测光的传播行为,优化光学设计。本次演示将介绍如何使用Matlab进行光学衍射 仿真。
准备工作
在进行光学衍射仿真之前,需要做好以下准备工作: 1、安装Matlab:首先需要安装Matlab软件,版本要求至少为R2018a或更高。
其中E(x,y)是电场强度,λ是光的波长,c是光速。通过求解这个方程,可 以得到衍射图样的电场分布。
三、MATLAB在光学仿真中的应 用
光栅 衍射 matlab

光栅衍射 matlab在Matlab中进行光栅衍射模拟是通过数值方法来实现的,其中使用了光栅的传输函数和衍射公式。
以下是一个简单的Matlab示例,演示了光栅衍射的基本步骤。
% 定义常数wavelength = 0.5e-6; % 波长(米)grating_period = 2e-6; % 光栅周期(米)grating_opening_ratio = 0.5; % 光栅开口比% 定义空间参数x_max = 10e-6; % x轴范围y_max = 10e-6; % y轴范围Nx = 500; % 离散点数目Ny = 500; % 离散点数目x = linspace(-x_max, x_max, Nx);y = linspace(-y_max, y_max, Ny);% 生成光栅传输函数grating_transmission = zeros(Nx, Ny);for i = 1:Nxfor j = 1:Nyif mod(i, grating_period) < grating_opening_ratio * grating_periodgrating_transmission(i, j) = 1;endendend% 计算衍射场k = 2 * pi / wavelength;incident_wave = exp(1i * k * x');diffracted_wave = fftshift(fft(fftshift(incident_wave .* grating_transmission)));% 显示结果figure;subplot(2, 2, 1);imagesc(x, y, abs(grating_transmission));title('Grating Transmission');subplot(2, 2, 2);imagesc(x, y, abs(incident_wave));title('Incident Wave');subplot(2, 2, 3);imagesc(x, y, abs(diffracted_wave));title('Diffracted Wave');subplot(2, 2, 4);imagesc(x, y, abs(diffracted_wave).^2);title('Intensity Pattern');这个简单的示例演示了一个周期性光栅的传输函数,然后计算了入射波和衍射波的场强度。
用MATLAB模拟正弦光栅的衍射

步拓 展正弦光栅 的应用 提供 了理论 基础 。 关键 词 : T A MA L B;黑 白光栅;正 弦光栅;计 算机 模拟 中图分类号 : 0 3 49 文献标 c i f Si r t ng b ATLA B m a i f a ton o ne G a i y M
A bs r c : I c o d c t h b t a t e s o p ia h o y t e d f a to xp rm e t o i e t a t n a c r a e wi h t e a s r n s fo tc lt e r , h i r i n e e i n fa sn n c c
a b a k a d wh t a i g i i r to h r n mit nc ft e a e t r n h it nc fo e s e l c n ie g tn n d f a i n i t e t a s t a e o h p r u e a d t e d s a e o n t p r c s a d z r t p b i h i e ft e sn a i s pr p r i n o t e g a i g f e u n y r nse it n e n e o s e rg t l s o h i e g tng i o o t o a t h n r l r tn r q e c ,t a fr d s a c a d t e wa e e g h o h ncd n i h n s i d pe d n ft e g a i g p r me e s i e i e n h v l n t f t e i i e t l t a d i n e n e t o h r t n a a g t r s d rv d.Th s i p o i e h h o e i a a i o h ur h r wi e i g o h p i a i n o h i e g a i s r v d st e t e r tc b s s f r t e f t e d n n f e a pl to ft e sn r tng . l t c K e o ds y w r : M ATLAB; l k a ie g a i g s n s i a a i g o p e i l to b a nd wh t r tn ; i u o d g tn ;c m ut r smu a i n c l r
光栅衍射matlab代码

光栅衍射matlab代码以下是一个简单的光栅衍射 MATLAB 代码,用于演示光栅衍射现象:```matlab% 初始化参数n = 1.5; % 光栅数值孔径,单位为弧度d = 10; % 光栅刻线间距,单位为波长L = 100; % 光栅长度,单位为波长theta = n * L / 2; % 入射角,单位为弧度phi = pi / 2; % 垂直于光栅平面的偏振方向% 生成光栅序列grating = zeros(L, L);for i = 1:Lfor j = 1:Lgrating(i, j) = grating(i, j) + (i - 1) * sin(j - 1); endend% 入射光束为平面波wave = 1; % 平面波频率lambda = d / wave; % 波长% 计算衍射图样dispersion = zeros(L, L);for i = 1:Lfor j = 1:Ld = diffraction(wave, lambda, i, j);dispersion(i, j) = diffract(wave, lambda, i, j) / (2 * wave);endend% 可视化结果figure;imshow(dispersion, []);title("Diffraction Pattern");xlabel("X");ylabel("Y");```该代码生成了一个长度为 L 的光栅序列,其中每个光栅刻线之间的距离为 d,入射角为 theta,垂直于光栅平面的偏振方向为 phi。
然后,该代码计算了光栅衍射图样,并将其可视化。
在代码中,我们使用了 MATLAB 的 `dispersion` 对象来存储衍射图样,并使用`imshow` 函数将其可视化。
该代码演示了光栅衍射现象,并且可以用于生成各种不同条件下的光栅衍射图样。
光栅衍射效应matlab仿真的应用

Electronic Technology&Software Engineering Software Development And Application光栅衍射效应MATLAB仿真的应用文/陈继超'向文丽2(1.会泽县乐业镇中学校云南省会泽县654223 2.楚雄师范学院物理与电子科学学院云南省楚雄彝族自治州雄市675000)摘要:本文探究了缝数N(2、6、10、100)、光栅常数d(0.010mm、0.020mm、0.030mm、0.040mm)、缝宽b(0.005、0.007、0.009、0.011mm)、波长入(700nm、500nm.300nm.lOOnm)对衍射效应的影响。
通过MATLAB程序设计得到衍射条纹及光强分布图,结果表明光栅参数(缝数N、光栅常数d、缝宽b)和光波波长入对衍射效应的影响显著,特别光波从可见光范围变化到不可见光范围,衍射效应较复杂,波长越长波动性越显着,波长越短,粒子性越显著。
仿真不但吸引了学生,同时也利用计算机丰富了实验教学,突破教学重难点。
关键词:多缝彳汙射;MATLAB仿真;光栅常数;实验教学中学物理衍射部分的知识是物理学习的重要章节,衍射部分的知识属于波动光学,比较抽象难懂,借助于平面光栅衍射实验可进一步较形象地理解和掌握该知识点,其实验装置较为简单,但实验现象却受很多因素的影响,例如波长入,缝数N,光栅常数d,以及缝宽b看似容易的实验,但在实际操作时存在一定的难度和误差,主要问题是:首先、平行光严格垂直入射光栅难以调节,存在一定的误差;其次、由于光源发出的光在介质中会发生散射,最终通过光栅的光强有一定程度的减弱,从而影响衍射条纹的接收和观察;再次、一般实验室只有一定规格的光栅,光栅衍射只局限于单种规格光栅实验现象和规律,不同规格光栅衍射存在一定的实际困难;最后、由于实际实验中存在一些杂散光干扰,当杂散光汇聚在接收屏上会看到额外的鬼像,在这些区域会引起对比度的下降,不利于衍射条纹的观察。
基于MATLAB的光栅衍射仿真

基于MATLAB的光学光栅衍射仿真在“光栅衍射计算器”(钆计算器®)是一个基于MATLAB,电磁仿真程序,计算光栅结构,包括biperiodic光栅衍射效率。
该方案的功能包括一样的设施和灵活的光栅造型,结构参数(与任意数量的参数),超过衍射顺序不受选择限制的操纵。
另外,它在泛型编程及应用Matlab开发框架的实施提供了软件的灵活性和互操作性不与独立衍射分析程序可费用本条第1部份提供了钆Calc的概念性概述,归纳描述如何指定光栅结构,和如何进行了电磁计算。
这次报告会要紧以概念为导向,但有几个简单的代码例子提供给读者一个如何用GD- Calc软件接口来工作的感觉。
第2部份提供了一个更深切地介绍了软件界面,利用钨作为一个例子来讲明光子晶体结构光栅结构是如何规定的.本文的要紧核心是光栅结构标准。
电磁计算中的应用实例,载于所附文件,钆。
(在这篇文章,并在GD- 的代码例如都能够运行的免费演示/从Calc的网站教程中的代码。
光子晶体的例子是在演示脚本为基础。
)电磁理论与算法基础详见钆。
第1部份:概念概述MATLAB的开发环境一个在MATLAB环境下工作的优势是了解GD- Calc图的功能联系,而无需依托繁琐的数据转换和导入/导出进程中创建的。
例如,在半导体光刻技术的应用,光刻胶光栅的厚度和折射率的阻碍都可能暴露有关抗击致密,因此很自然地就会指定的厚度和折射率既是暴露用户概念函数。
这是专门有效的结构参数化,例如,曝光能够被概念为一个矢量的数量,在这种情形下,所有曝光依托数量,包括阻碍厚度,折射率,并计算出衍射效率,也一样向量化。
通常情形下,光栅的光学特性不是要紧关切它本身最为一个完整的系统,应该包括作为一个组件光栅光学响应。
MATLAB的通用编程能力,能够轻松地链接到用户的功能概念的光学系统模型的Gd - Calc中,它本身能够成通用的优化程序性能的优化设计中。
钆Calc是简单的MATLAB函数(),可纳入其他MATLAB 函数或脚本,而且需要实例化的参数,能够对用户概念的函数..尽管独立程序缺乏通用性和Matlab开发环境的灵活性,他们能够有简单和易于利用的优势。
光栅衍射实验的MATLAB仿真

届.别.2012届学号200814060106毕业设计光栅衍射实验的MATLAB仿真姓名吴帅系别、专业物理与电子信息工程系应用物理专业导师姓名、职称敏教授完成时间2012年5月16日目录摘要IABSTRACTII1 引言11.1国内外研究动态12理论依据22.1平面光栅衍射实验装置22.2原理分析32.3 MATLAB主程序的编写62.4 仿真图形的用户界面设计83 光栅衍射现象的分析83.1缝数N对衍射条纹的影响83.2 波长λ对衍射条纹的影响103.3 光栅常数d对衍射光强的影响133.4 条纹缺级现象144 总结15参考文献17致18附录19摘要平面光栅衍射实验是大学物理中非常重要的实验,实验装置虽然简单,但实验现象却是受很多因素的影响,例如波长λ,缝数N,以及光栅常数d。
本文利用惠更斯一菲涅耳原理,获得了衍射光栅光强的解析表达式,再运用Matlab软件,将模拟的界面设计成实验参数可调gui界面,能够连续地改变波长λ,缝数N,光栅常数d,从而从这3个层面对衍射光栅的光强分布和谱线特征进行了数值模拟,并讨论了光栅衍射的缺级现象,不仅有利于克服试验中物理仪器和其他偶然情况等因素给实验带来的限制和误差.并而且通过实验现象的对比,能够加深对光栅衍射特征及规律的理解,这些都很有意义。
关键词:平面光栅衍射;惠更斯-菲涅尔原理;gui;光强分布;MatlabABSTRACTPlane grating diffraction experiment is very important in the College physics experiment,though the experimental equipment is simple, the resultwill be influencedby many factors, such as wavelengthλand slot number N, and grating number d. The paper takes advantage of Huygens-Fresnel principle, then fugures the fomula of diffraction light intensity distribution.At last the experiment is simulated by Matlab software. The user can continuouslychange parameter wavelengthλ, slot number N, grating number d, so as to get the different experimental phenomenon,and the missingorder of grating diffraction phenomena will be discussed.Not only the matlab simulationcan be used to overe the limitations of experimental equipment and other incidental factors.but alsothrough the parison of experimental phenomenon, it can deepen the understanding of grating diffraction characters and rules.As a whole,it is of significance.Key words: diffraction of plane gratings; Huygens-Fresnel principle, GUI, and light intensity distribution; Matlab1 引言荷兰物理学家惠更斯(Huygens)是光的波动说创始人,1690年他提出了关于波如何传播的惠更斯原理,即认为波前上每一点都可看为是新的球面子波源,子波的包络面就是新的波前。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
届.别.2012届学号************毕业设计光栅衍射实验的MATLAB仿真姓名吴帅系别、专业物理与电子信息工程系应用物理专业导师姓名、职称姚敏教授完成时间2012年5月16日目录摘要 (I)ABSTRACT (II)1 引言 (1)1.1 国内外研究动态 (1)2理论依据 (2)2.1 平面光栅衍射实验装置 (2)2.2 原理分析 (3)2.3 MATLAB主程序的编写 (6)2.4 仿真图形的用户界面设计 (7)3 光栅衍射现象的分析 (8)3.1 缝数N对衍射条纹的影响 (8)3.2 波长λ对衍射条纹的影响 (10)3.3 光栅常数d对衍射光强的影响 (12)3.4 条纹缺级现象 (13)4 总结 (14)参考文献 (16)致谢 (17)附录 (18)摘要平面光栅衍射实验是大学物理中非常重要的实验,实验装置虽然简单,但实验现象却是受很多因素的影响,例如波长λ,缝数N,以及光栅常数d。
本文利用惠更斯一菲涅耳原理,获得了衍射光栅光强的解析表达式,再运用Matlab软件,将模拟的界面设计成实验参数可调gui界面,能够连续地改变波长λ,缝数N,光栅常数d,从而从这 3个层面对衍射光栅的光强分布和谱线特征进行了数值模拟,并讨论了光栅衍射的缺级现象,不仅有利于克服试验中物理仪器和其他偶然情况等因素给实验带来的限制和误差.并而且通过实验现象的对比,能够加深对光栅衍射特征及规律的理解,这些都很有意义。
关键词:平面光栅衍射;惠更斯-菲涅尔原理;gui;光强分布;MatlabABSTRACTPlane grating diffraction experiment is very important in the College physics experiment, though the experimental equipment is simple, the result will be influenced by many factors, such as wavelengthλand slot number N, and grating number d. The paper takes advantage of Huygens-Fresnel principle, then fugures the fomula of diffraction light intensity distribution. At last the experiment is simulated by Matlab software. The user can continuously change parameter wavelengthλ, slot number N, grating number d, so as to get the different experimental phenomenon,and the missing order of grating diffraction phenomena will be discussed. Not only the matlab simulation can be used to overcome the limitations of experimental equipment and other incidental factors. but also through the comparison of experimental phenomenon, it can deepen the understanding of grating diffraction characters and rules. As a whole, it is of significance.Key words: diffraction of plane gratings; Huygens-Fresnel principle, GUI, and light intensity distribution; Matlab1 引言荷兰物理学家惠更斯(Huygens)是光的波动说创始人,1690年他提出了关于波如何传播的惠更斯原理,即认为波前上每一点都可看为是新的球面子波源,子波的包络面就是新的波前。
根据这一原理可导出反射和折射定律,也能得出光波经过小孔后偏离几何光学规律向各方向传播,但不能区别光的直线传播和衍射现象产生的条件,更不能定量计算沿不同方向传播的光波的振幅,因而无法确定衍射图样中的光强分布,只是一种几何作图法。
1818年,菲涅尔(Fresnel)吸收了惠更斯原理中的“子波”概念,在杨氏干涉实验的启发下对惠更斯原理进行了补充,认为子波之间还存在相干叠加。
这样用干涉原理补充的惠更斯原理称为惠更斯-菲涅尔原理。
1882年,基尔霍夫(Kirchhoff)进一步研究了惠更斯-菲涅尔原理,用标量近似法得到了菲涅尔-基尔霍夫积分公式[1],为原理奠定了比较完善的数学基础,因而能依此计算得出光栅衍射图样中光强分布规律的数学表达式。
另外光栅衍射光强的计算还可采用另外一种方法—振幅矢量法[2]。
本文将采用的此种方法计算出光强表达式,进一步编写出matlab仿真光栅衍射的主程序。
1.1国内外研究动态对光学实验进行计算机仿真,具有两个方面的意义:一方面,利用仿真结果指导实际实验,前期投资少,且可以减少贵重仪器的损伤等;另一方面,在教学上,将抽象难懂的概念、规律通过实验仿真生动、形象地表现出来,使学生更易于接受,具有明显的教学效果[3]。
波动光学实验内容比较抽象,如不借助实验,学生很难理解。
国外著名的光学教材配有大量的图片(包括计算和实验获得的图片),来形象地说明光学中抽象难懂的理论。
波动光学实验一般需要稳定的环境,高精密的仪器,因此在教室里能做的光学实验极为有限,而且也受到授课时间的限制。
为了克服光学实验对实验条件要求比较苛刻的缺点,可采用计算机仿真光学实验,特别是光学演示实验,配合理论课的进行,把光学课程涉及的大多数现象展示在学生面前,以加深对光学内容的理解。
我国光学教材在利用计算机仿真方面相对落后,至今没有同类教材出现。
在2003年北京举行的网络教育软件展上,有关光学实验的网络教学软件都偏重于理论分析方面,对计算机应用于光学实验的仿真方面未给与充分重视[4]。
在计算机日益普及的今天,计算机仿真技术作为虚拟实验手段己经成为计算机应用的一个重要分支,它是继理论分析和物理实验之后,认识客观世界规律性的一种新型手段。
1.2 Matlab 简介Matlab 是MathWorks 公司于1982年推出的一套高性能的数值计算和可视化软件。
它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便、界面友好的用户环境。
它还包括了ToolBox 工具箱)的各类问题的求解工具,可用来求解特定学科的问题。
其特点是:(1)可扩展性:Matlab 最重要的特点是易于扩展,它允许用户自行建立指定功能的M 文件。
对于一个从事特定领域的工程师来说,不仅可利用Matlab 所提供的函数及基本工具箱函数,还可方便地构造出专用的函数,从而大大扩展了其应用范围。
当前支持Matlab 的商用Toolbox 工具箱)有数百种之多。
而由个人开发的Toolbox 则不可计数。
(2)易学易用性:Matlab 不需要用户有高深的数学知识和程序设计能力,不需要用户深刻了解算法及编程技巧。
(3)高效性:Matlab 语句功能十分强大,一条语句可完成十分复杂的任务。
如fft 语句可完成对指定数据的快速傅里叶变换,这相当于上百条C 语言语句的功能。
它大大加快了工程技术人员从事软件开发的效率。
据MathWorks 公司声称,Matlab 软件中所包含的Matlab 源代码相当于70万行C 代码。
由于Matlab 具有如此之多的特点,在欧美高等院校,Matlab 己成为应用于线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具;在研究单位、工业部门,Matlab 也被广泛用于研究和解决各种工程问题[5]。
2理论依据2.1平面光栅衍射实验装置平面衍射光栅是由大量相互平行、等宽、等距的狭缝(或刻痕)组成;它能达到的刻槽密度需要具备亚微米的加工设备和工艺技术,达到纳米级的精度要求,是属于光、机、电结合的高技术项目.以衍射光栅为色散元件组成摄谱仪或单色仪是物质光谱分析的极其精密的光谱分析仪器,在研究谱线结构、特征谱线的波长和强度,特别是研究物质结构和对元素作定量与定性的分析中有极其广泛的应用。
平面光栅衍射的实验装置如图1所示,S 为点光源或与纸面垂直的狭缝光源,它位于透镜1L 的焦平面上,屏幕放在物镜2L 的焦平面上。
该装置衍射屏上有一系列等宽等间隔的平行狭缝,设每条缝的宽度为b ,相邻两缝问不透明部分的宽度为a,则相邻狭缝上对应点之问的距离(即光栅常数)d=a+b ,其倒数表示每毫米内有多少条狭缝,称为光栅密度;θ是衍射角,透射光栅总缝数为N 。
图2-1 光栅衍射实验装置2.2原理分析本文用一种在普通物理阶段严格计算光栅衍射光强分布的振幅矢量方法[5],此方法回避了困难的菲涅耳-基尔霍夫积分,该积分复杂难懂,故不采纳。
用振幅矢量法计算有两个显著的优点,一个是物理概念清楚,另一个是计算简单严格。
实际上, 衍射的本质就是无穷多个子波干涉的结果. 下面通过把光栅的N 个缝的每一个缝都分割成n 个子波带, 最后让n →∞, 考虑这无穷多个子波的干涉, 用振幅矢量法严格计算出光栅衍射的光强分布表达式. 设这N 个缝的宽度都是b, 相距都为a,波长为λ的光垂直照射到这N 个缝前时, 每条缝单独衍射时的最大光强为0I ,其相应的振幅为0A 。
现在将每条缝分为n 等份, 每一等份的振幅都为0C = 0A /n . 当衍射光以θ角出射时, 以第1个缝的第1等份子波的位相为零作基准, 则第2, 3, ⋯⋯, n 等份子波与基准子波的位相差为ϕ∆, 2ϕ∆ ⋯⋯, (n -1)ϕ∆。
2sin b n πθϕλ∆=,第二个缝的第1,2,3,…,n 等分子波与基准子波的位相差为α∆,α∆+ϕ∆,α∆+2ϕ∆,……,α∆+(n-1)ϕ∆.。
()2sin a b παθλ+∆=。
第j 个缝的第k 等份子波与基准子波的位相差为()()11j k αϕ-∆+-∆⎡⎤⎣⎦ 其振幅0C 的x 和y 分量为:()()0cos 11xjk A C j k αϕ=-∆+-∆⎡⎤⎣⎦ (1)()()0sin 11yjk A C j k αϕ=-∆+-∆⎡⎤⎣⎦ (2)设所有子波带在屏上干涉的合振幅为n A , 并且把n A 表示成下式, 省略等式右边的下标n()()222n x y x y x y A A A A iA A iA =+=+-其中i 为虚数单位,而()()01111cos 11m n m nx xjk j k j k A A C j k αϕ======-∆+-∆⎡⎤⎣⎦∑∑∑∑ (3)()()01111sin 11m n m ny yjk j k j k A A C j k αϕ======-∆+-∆⎡⎤⎣⎦∑∑∑∑ (4)于是得到屏上的光强分布,得:()()()()1111200111120222021*******sin sin 22sin sin 22N n N n j k j k i i nj k j k iN in iN in i i i i I A C e C e e e e e C e e e e N n A n αϕαϕαϕαϕαϕαϕαϕαϕ-∆+-∆-∆+-∆⎡⎤⎡⎤-⎣⎦⎣⎦====∆∆-∆-∆∆∆-∆-∆⎧⎫⎧⎫∝=•⎨⎬⎨⎬⎩⎭⎩⎭----=•••----∆∆⎡⎤⎡⎤⎢⎥⎢⎥=•⎢⎥⎢⎥∆∆⎢⎥⎢⎥⎣⎦⎣⎦∑∑∑∑ (5)上式运用了复变函数论的欧拉公式以及等比数列的求和公式。