光栅衍射实验的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年他提出了关于波如何传播的惠更斯原理,即认为波前上每一点都可看为是新的球面子波源,子波的包络面就是新的波前。
光的干涉和衍射的matlab模拟
光的干涉和衍射的matlab模拟单缝夫琅和费衍射是光的衍射现象之一,如图2所示。
当单色光波通过一个狭缝时,光波会向周围扩散,形成一系列同心圆环。
这些圆环的亮度分布是由夫琅和费衍射公式描述的,即。
其中为入射光波长,为狭缝宽度,为衍射角。
夫琅和费衍射公式表明,随着衍射角的增大,圆环的半径会减小,而亮度则会逐渐减弱。
在MATLAB中,可以通过输入实验参数,如光波长和狭缝宽度,来观察圆环的亮度分布和半径随衍射角的变化情况。
同时,还可以探讨不同波长和狭缝宽度对圆环亮度和半径的影响。
4双缝衍射双缝衍射是光的干涉和衍射现象的结合,如图3所示。
当一束单色光波通过两个狭缝时,光波会在屏幕上形成一系列干涉条纹和衍射环。
干涉条纹的亮度分布与___双缝干涉相同,而衍射环的亮度分布则由夫琅和费衍射公式描述。
在MATLAB中,可以通过输入实验参数,如光波长、双缝间距和双缝宽度,来观察干涉条纹和衍射环的亮度分布和条纹间距、环半径随实验参数的变化情况。
同时,还可以探讨不同实验参数对干涉条纹和衍射环的影响。
5衍射光栅衍射光栅是一种利用衍射现象制成的光学元件,如图4所示。
当一束单色光波通过光栅时,光波会被分为多个衍射光束,形成一系列亮度不同的衍射条纹。
衍射条纹的亮度分布与夫琅和费衍射公式描述的圆环类似,但是条纹间距和亮度分布会受到光栅常数的影响。
在MATLAB中,可以通过输入实验参数,如光波长和光栅常数,来观察衍射条纹的亮度分布和条纹间距随实验参数的变化情况。
同时,还可以探讨不同实验参数对衍射条纹的影响。
总之,通过MATLAB模拟光的干涉和衍射现象,可以更加直观地理解和掌握这些重要的光学现象,同时也可以为实验设计和数据分析提供有力的工具和支持。
本文介绍了___双缝干涉、单缝夫琅禾费衍射和衍射光栅光谱的计算机模拟。
当一束单色平行光通过宽度可调的狭缝,射到其后的光屏上时,形成一系列亮暗相间的条纹。
单缝夫琅禾费衍射的光强分布可以通过惠更斯-费涅耳原理计算。
基于MATLAB的相移光纤光栅反射谱仿真
基于MATLAB的相移光纤光栅反射谱仿真相移光纤光栅的MATLAB仿真张睿一、摘要本文主要是对相称光纤光栅的理论进行了分析,在分析的基础上进行了物理模型的建立,利用传输矩阵法对相移光纤光栅的反射及透射谱进行了仿真,由于光栅的相移具有一般性,因此在本文中将光栅分为两部分,第一部分为未引进相移的均匀布拉格光栅,第二部分为引入了相移的均匀布拉格光栅,然后对相移光栅的反射谱进行了分析以及自己的一些学习心得,最后在附录中给出MATLAB源程序和文中表达式的元素物理含义。
二、前言相移光纤光栅是均匀布拉格光栅中的一种,其折射率也是程周期性的正(余)弦变化,其折射率调制函数如下:22,, (1) ,,,,,,,,nnzzznzzz()(1cos(()))()(1cos(())),,,11ii,,称为慢变函数,上式表明在光栅的某一点引入了相移。
产生的相移使得满足光栅方程: ,()z(2) ,,,2nBeff的光波会在相移点处产生相移,而透射出去,在光谱中会产生一个透射窗口,这种特性类似于波长选择器,允许谐振波长的光注入到FBG的阻带,而在阻带中打开一个线宽很窄的透射窗口,相移光栅的优点在于:1、波长选择性;2、插入损耗低;3、与偏振态无关。
主要用于波长选择器、波分复用器、单频光纤激光器。
三、相移光纤光栅的传输理论假设光纤光栅的模型如下:ABZzi+1i图1 光纤光栅的输入与输出如图可知输入为:、;输出为:、,但是为了表示方便,输入为:、,AzBzBzAzAzBz,,,,,,,,,,,,ii,1ii,1ii输出为:、。
AzBz,,,,i,1i,1利用麦克斯韦方程组可以得到光波在光波导中的耦合模方程:dA,jz(2),,,,,,i,,jBe,,dz, (3) dBjz(2),,,,,i,*,,jAe,,dz,,其中: ,,,,,由边界条件:,Az,1,,i, (4) ,Bz,0,,,i,可以得到相移光栅的传输矩阵:AzAz,,,,,,,,ii,1 (5) ,F,,,,zzii,1BzBz,,,,ii,1,,,,其中:ff,,1112 (6) F,zz,,ii,1ff,,2122,,,,,,jzz,()ii,1fzzjqzze,,,,cosh(q())sinh(())),1111iiii,,,,q,,,,,,,,,jzzi()iii,1,,,fjszzee,,,sinh(()))121ii,,,q,,,(7) ,,,,,,jzzi(),iii,1,,fjszzee,,sinh(()))211ii,,,,q,,,,,,jzz,(),ii,1,fqzzjszz,,,,cosh(())sinh(()))e,2211iiii,,,,q,,, 22,为光纤的耦合系数。
光栅衍射及其特例的MATLAB仿真
( 2 )
当 N=1 光栅变为单缝衍射屏 , 时, 此时 ,1式变为 ()
1 0 (
() 3式为夫琅禾费单缝衍射的光强分布式。由此说 明, 光栅衍射 中包含着单缝衍射因子。
2 4 多光 束 干 涉 .
( 3 )
当透光缝宽为无 限窄, 即当 6 时, << 透过光栅的光束的衍射效应可略去 , 此时,1式变为 ()
关键词 : 光栅 ; 干涉 ; 衍射 ; TL B; 真 MA A 仿 中图分类号 : 0 3 . 46 I 文献标 识码 : A 文 章编号 : 10 —7 2 {0 8 0 —0 2 —0 0 3 0 0 2 0 )3 1 1 4
双光束干涉、 多光束干涉、 夫琅禾费单缝及 多缝衍射是波动光学 的主要 内容。因此 , 这些 内容是计算机仿 真 的热点 , 然而 , 在许多 的仿真实验 中[ 3 作者截然地把这些 内容分开, 1 l —, 每个实验编写一个程序 , 使仿 真程序 显得复杂而累赘 。其实 , 这些 内容都是光栅衍射的特例。本文利用 MA L B编写光栅衍射实验仿 真程序 , TA 通
.
,
】 , ,
H。 ’ 。 (
2
,
㈤
式 中 , :2 2rs 0 为相邻两光束之 间的相位差。( ) p:— d i r n 4 式为多光束干涉的光强分布式[ 。由此说 8 明, 多光 束干 涉也是 光栅 衍射 的特 例 , 光栅衍 射 中包 含着 多光束 干 涉 因子 。
3 光 栅 衍 射 及 其 特 例 的 MA L B仿 真 TA
3 1 利 用 MA A . TL B仿 真 光栅衍 射 的 算法
对 于夫 琅和费 光栅衍 射 实验 , 利用 MA AB仿 真 的算法 包括 以下 几个 步骤 : TL
matlab做正弦光栅衍射的计算机模拟
正弦光栅衍射的计算机模拟陈永万(玉溪师范学院理学院物理系 08级物理2班云南玉溪 653100)指导教师:任继阳摘要:本文利用Matlab对正弦光栅衍射实验进行仿真模拟。
先创建用户界面,实现人机交互,在程序中输入不同的实验参数,可以使此衍射现象直观逼真地表现出来。
此方法解除了传统实验中的许多限制,且准确方便。
关键词:正弦光栅衍射实验;MATLAB;用户界面设计;程序编写;仿真模拟1.引言光学是一门拥有悠久历史的学科,人类对光的研究,最初主要是由“人的眼睛为什么能看见周围的物体?”之类的问题引起的。
随着人类对光的认识的不断加深,光的衍射成为光学中不可或缺的一部分,人们对光的认识是从不断的实验和探索中加深的,其中就走到了光的衍射及其波动性这一步,光的衍射即光绕过障碍物偏离直线传播而进入几何阴影,并在屏幕上出现光强分布不均匀的现象。
要深刻的认识光的衍射现象,实验是必不可少的,而在实验过程中我们发现,光的衍射实验并没有那么简单,仪器精细程度比较高,操作起来就比较困难,而且受许多外界因素的影响,这必然会影响我们准确地分析和研究实验结果。
伴随着计算机技术的飞速发展以及教学现代化的需要,计算机正逐渐走进学校,走进课堂,将计算机仿真技术用于光学实验当中是个不错的办法,在此,借助计算机利用Matlab对正弦光栅衍射实验进行模拟,与实验室中的真实实验相比较,探索利用Matlab对光学实验进行仿真模拟相对于传统实验的优势。
本文由四部分构成:第一部分阐述正弦光栅衍射的相关理论知识;第二部分进行仿真主程序编写;第三部分创建用户界面,并编写回调函数,实现人机交互;第四部分将仿真的正弦光栅衍射实验和传统实验进行比较。
2.正弦光栅衍射实验2.1 正弦光栅衍射的相关理论知识在光的衍射中,具有圆孔、单缝、矩孔等简单空间结构的障碍物都是衍射屏,除了上述结构简单的衍射屏之外,还有许多空间结构比较复杂的衍射屏,例如,具有多条狭缝或多个圆孔的衍射屏。
光栅衍射MATLAB仿真
光栅衍射的MATLAB仿真XXX(东南大学电子科学与工程学院,南京,211189)摘要:利用MATLAB 软件编写光栅衍射实验的仿真程序数学模型,对衍射光强分布进行编程运算,并对衍射实验进行仿真。
能够展现出光栅衍射的全貌,便于分析光栅衍射的特点。
在交互式的GUI界面中,可以通过改变输入参数模拟不同条件下的衍射条纹。
关键词:光学实验;光栅衍射;MATLABSimulation of the grating diffraction byMATLABXXX(Departmentof Electronic Scienceand Engineering,Southeast University, Nanjing 211189)Abstract:Using MA TLAB to buildthe emulatormathematicalmodel of the grating diffractionexperiments. Programmingand computing thedistribution of diffractionlight intensityand simulating the diffraction experiments. Beable to show the wholepicture of diffraction grating and facilitate theanalysis ofthe characteristicsof grating diffraction. In the interactiveGUIinterface,the diffractionfringescanbe simulated by changing theinput parameters under differentconditi ons.key words: optical experiments;grating diffraction;MATLAB光学实验一般需要稳定的环境,高精密的仪器,参数的改变和调节比较困难,因此在教室里能做的光学实验极为有限,难以充分展示谱线的全部特征。
用MATLAB语言模拟光衍射实验
第14卷第4期大 学 物 理 实 验 V ol.14N o.42001年12月出版PHY SIC A L EXPERI ME NT OF C O LLEGE Dec.2001收稿日期:2001-07-30文章编号:1007-2934(2001)04-0047-02用MAT LAB 语言模拟光衍射实验周 忆(安徽省科学技术培训中心,合肥,230031) 梁 齐(合肥工业大学,合肥,230009)摘 要:用M AT LAB 语言模拟编写了光衍射的模拟实验程度,给出了五种元件的夫琅和费衍射图。
关键词:衍射;模拟;M AT LAB 语言中图分类号:O4-39 文献标识码:A光的衍射现象是光具有波动性的重要特征,衍射无论在理论研究还是在大学物理教学中都占有较重要的地位。
笔者利用MAT LAB 较强的绘图和图像功能,针对多种衍射元件(单缝、双缝、光栅、矩孔、圆孔)编写了光衍射的模拟实验程序。
在计算机的模拟光的衍射,条件限制较少,对于衍射的实验教学是一种较好的补充。
程序首先根据衍射强度分布的理论公式及实验参数建立衍射相对强度的数据矩阵B (x ,y )然后利用image (B )和colormap (gray )命令绘出衍射图样。
同时,也绘制了衍射光强分布的二维或三维图。
单缝夫琅和费衍射的模拟结果见图1。
衍射光强公式为I =I 0(sin u/u )2,u =(πa sin θ/λ),a 是缝宽,λ是入射光的波长,θ是衍射角。
设观察屏位于单缝后正透镜的焦平面上,f 为透镜的焦距,x 为屏上横向坐标。
θ=arctan (x/f )。
模拟分成三组:第一组,λ=600nm ,f =600mm ,(a )a =0.20mm ;(b )a =0.10mm ;(c )a =0.05mm 第二组,a =0.10mm ,f =600mm ,(d )λ=500nm ;(e )a =600nm ;(f )λ=700nm第三组,a =0.10mm ,λ=600nm ,(g )f =300mm ;(h )f =600mm ;(i )f =900mm以下内容中,取λ=600nm ,f =600mm ,衍射图样横坐标x 和纵坐标y 的范围均为[-20,20]mm 。
基于MATLAB的光栅衍射仿真
基于MATLAB的光学光栅衍射仿真“光栅衍射计算器”是一种基于MATLAB的,用于计算包括双周期光栅在内的光栅结构衍射效率的电磁仿真程序。
该程序的功能包括一般的和灵活的光栅模型,结构参数(包括任意数目的参数),以及对衍射顺序进行无限制的控制。
此外,它在通用编程和Matlab的应用开发框架下的实现提供了一定程度的软件灵活性和与独立衍射分析程序不兼容的交互性。
本文的第1部分提供了光栅衍射计算器的概念描述,概括描述如何指定光栅结构以及如何进行电磁计算。
这些介绍主要面向概念,但有一些简单代码的例子给读者演示了如何使用光栅衍射计算器软件界面。
第二部分对软件界面做了进一步的介绍:以钨光子晶体结构为例来说明光栅结构是如何确定的。
(第二部分中的代码列表总结在gdc_intro.m中。
)本文的主要重点是定义光栅结构。
所附文件Calc_Demo.pdf提供了电磁计算中的应用例子。
(在这篇文章和GD- Calc_Demo.pdf中的所有代码示例都可以在GD-Calc 网站上的免费演示/教程代码中运行。
光子晶体示例在演示脚本gdc_demo11.m上运行。
)电磁理论与光栅衍射计算器的算法详见GD-Calc.pdf。
第1部分:概念描述MATLAB的开发环境在MATLAB环境下工作的一个优点是可以创建光栅衍射计算器的功能链接,这个功能不依赖于繁琐的数据转换和导入/导出过程。
例如,在半导体光刻技术的应用中,可能被曝光的相关的抗蚀剂致密化会影响光阻光栅的厚度和折射率指数,因此很自然地就会把指定厚度和折射率作为用户定义的曝光函数。
这对结构参数是非常有用的,例如,曝光可以被定义为一个量化的数量,在所有曝光依赖数量的情况下,包括抗蚀剂厚度和折射率指数,计算出的衍射效率,也同样会被量化。
通常情况下,光栅的光学特性不是它本身的主要焦点,它最主要的焦点应该是把光栅作为一个组件的完整系统的光学响应。
MATLAB的通用编程能力可以轻松的将光栅衍射计算机在功能上连接到用户定义的光学系统模型中,它可以自身并入通用的优化程序来优化设计程序。
基于Matlab的光学衍射实验仿真
基于Matlab的光学衍射实验仿真()摘要通过Matlab软件编程,实现对矩孔夫琅和费衍射的计算机仿真,结果表明:该方法直观正确的展示了衍射这一光学现象,操作性强,仿真度高,取得了较好的仿真效果。
关键词夫琅和费衍射;Matlab;仿真1引言物理光学是高校物理学专业的必修课,其中,光的衍射既是该门课程的重点内容,也是人们研究的热点。
然而由于光学衍射部分公式繁多,规律抽象,学生对相应的光学图像和物理过程的理解有一定的困难,大大影响了教学效果。
当然,在实际中可以通过加强实验教学来改善教学效果,但是光学实验对仪器设备和人员掌握的技术水平要求都较高,同时实验中物理现象容易受外界因素的影响,这给光学教学带来了较大的困难1【-5】。
随着计算机技术的迅速发展,现代化的教育模式走进了课堂,利用计算机对光学现象进行仿真也成为一种可能。
Matlab是一款集数值分析、符号运算、图形处理、系统仿真等功能于一体的科学与工程计算软件,它具有编程效率高、简单易学、人机交互好、可视化功能、拓展性强等优点[6-8],利用Matlab编程仿真光学现象只需改变程序中的参数,就可以生成不同实验条件下的光学图像,使实验效果更为形象逼真。
在课堂教学中,能快速的验证实验理论,使学生更直观的理解理论知识,接受科学事实。
本文以矩孔夫琅和费衍射为例,介绍了Matlab在光学衍射实验仿真中的应用。
2 衍射基本原理衍射是光波在空间或物质中传播的基本方式。
实际上,光波在传播的过程中,只要光波波面受到某种限制,光波会绕过障碍物偏离直线传播而进入几何阴影,并在屏幕上出现光强分布不均匀的现象,称为光的衍射。
根据障碍物到光源和考察点的距离,把衍射现象分为两类:菲涅尔衍射和夫琅和费衍射。
研究不同孔径在不同实验条件下的光学衍射特性,对现代光学有重要的意义。
如图1所示,衍射规律可用菲涅尔衍射积分表示,其合振幅为[9]:(1)其中,K是孔径平面,E是观察平面,r是衍射孔径平面Q到观察平面P的距离,d是衍射孔径平面O到观察平面P0的距离,cosθ是倾斜因子,k=2π/λ是光波波数,λ是光波波长,x1,y1和x,y分别是孔径平面和观察平面的坐标。
均匀布拉格光栅的原理及MATLAB反射谱仿真
均匀布拉格光栅的原理及MATLAB 反射谱仿真张睿一、前言光纤光栅是纤芯折射率受到周期性微扰而形成的一种全光纤无源器件,自问世以来,由于其与光纤通信系统兼容、体积小、插入损耗低、结构简单、成本低等等,广泛应用于光纤通信、光纤传感、光信息处理等领域,对于光纤光栅的分析,通常主要用耦合模理论、付立叶变换理论与传输矩阵理论,本文主要得用传输矩阵理论对均匀布拉格光栅的反射谱进行理论分析和仿真。
二、均匀布拉格光栅的原理假设光纤光栅的模型如下:z i Z i+1AB 图光纤光栅的输入与输出如图可知输入为:i A z 、1iB z ;输出为:i B z 、1i A z ,但是为了表示方便,输入为:i A z 、i B z ,输出为:1i A z 、1i B z 。
利用麦克斯韦方程组可以得到光波在光波导中的耦合模方程:(2)(2)*j z j z dAj Be dzdBj Ae dz(3) 其中:由边界条件:10iiA zB z (4)可以得到相移光栅的传输矩阵:111i i ii z z ii A z A z F B z B z (5)其中:111122122i i z z s s F s s (6)11111212112211cosh(())sinh(()))sinh(()))sinh(()))cosh(())sinh(()))i i i i i i i i i i i i s s z z j s z z s s j s z z s s j s z z s s s z z j s z z s (7)22s ,为光纤的耦合系数。
整个相移光栅的传输矩阵可以表示为:1121...i i i i z z z z z z F F F (8)其反射率可以表示成:2(2,1)(1,1)F R F (9)三、MATLAB 反射谱仿真仿真所用的参数为:布拉格光栅的中心波长1550nm, 光栅有效折射率 1.47。
1、在kl 相同情况下的反射谱在kl=5的情况下,当l=2mm 、5mm 、10mm 、20mm 时,其反射谱如下:由以上图片可知,在l越长的情况下,光栅的反射谱越来越窄,在中心波长的反射率最高,此特性对于光纤通信器件,光纤传感器件具有很高的实用价值。
基于Matlab的光学衍射实验仿真
基于Matlab的光学衍射实验仿真()摘要通过Matlab软件编程,实现对矩孔夫琅和费衍射的计算机仿真,结果表明:该方法直观正确的展示了衍射这一光学现象,操作性强,仿真度高,取得了较好的仿真效果。
关键词夫琅和费衍射;Matlab;仿真1引言物理光学是高校物理学专业的必修课,其中,光的衍射既是该门课程的重点内容,也是人们研究的热点。
然而由于光学衍射部分公式繁多,规律抽象,学生对相应的光学图像和物理过程的理解有一定的困难,大大影响了教学效果。
当然,在实际中可以通过加强实验教学来改善教学效果,但是光学实验对仪器设备和人员掌握的技术水平要求都较高,同时实验中物理现象容易受外界因素的影响,这给光学教学带来了较大的困难1【-5】。
随着计算机技术的迅速发展,现代化的教育模式走进了课堂,利用计算机对光学现象进行仿真也成为一种可能。
Matlab是一款集数值分析、符号运算、图形处理、系统仿真等功能于一体的科学与工程计算软件,它具有编程效率高、简单易学、人机交互好、可视化功能、拓展性强等优点[6-8],利用Matlab编程仿真光学现象只需改变程序中的参数,就可以生成不同实验条件下的光学图像,使实验效果更为形象逼真。
在课堂教学中,能快速的验证实验理论,使学生更直观的理解理论知识,接受科学事实。
本文以矩孔夫琅和费衍射为例,介绍了Matlab在光学衍射实验仿真中的应用。
2 衍射基本原理衍射是光波在空间或物质中传播的基本方式。
实际上,光波在传播的过程中,只要光波波面受到某种限制,光波会绕过障碍物偏离直线传播而进入几何阴影,并在屏幕上出现光强分布不均匀的现象,称为光的衍射。
根据障碍物到光源和考察点的距离,把衍射现象分为两类:菲涅尔衍射和夫琅和费衍射。
研究不同孔径在不同实验条件下的光学衍射特性,对现代光学有重要的意义。
如图1所示,衍射规律可用菲涅尔衍射积分表示,其合振幅为[9]:(1)其中,K是孔径平面,E是观察平面,r是衍射孔径平面Q到观察平面P的距离,d是衍射孔径平面O到观察平面P0的距离,cosθ是倾斜因子,k=2π/λ是光波波数,λ是光波波长,x1,y1和x,y分别是孔径平面和观察平面的坐标。
光栅衍射效率与布拉格怎么画的matlab
光栅衍射效率与布拉格怎么画的matlab在物理学中,光栅衍射是一种非常重要的现象,因为它可以使我们更好地理解和研究物质的性质。
在实际应用中,光栅衍射也有着重要的意义,可以应用于光谱分析、精密测量等领域。
而在研究光栅衍射时,布拉格方程是一个非常核心的知识点。
本篇文章将介绍如何使用matlab绘制布拉格图以及一些提高光栅衍射效率的技巧。
一、绘制布拉格图1. 安装matlab软件,并打开。
2. 在matlab的命令行窗口中输入以下代码:l=1; %垂直距离,可以根据实际情况调整d=0.5; %光栅间距,也可以根据实际情况进行调整ki=-20; %输入波矢量ki的初值kf=20; %输入波矢量kf的初值delta=0.02;%步长,根据绘图精度进行调整k=ki:delta:kf;theta=asin(l*sin(k*d/2)./k);plot(k,theta)xlabel('k')ylabel('theta')title('布拉格图')3. 运行代码后,即可绘制出布拉格图,从图中可以很清楚地看到各个衍射的角度。
二、提高光栅衍射效率的技巧1. 光栅条纹数目的控制在实际制作中,光栅的条纹数目越多,衍射效果越好。
因此,我们可以使用一些技巧来提高光栅条纹的数目。
例如,可以使用平均光刻技术,使用较小的光子束重复照射同一区域,从而增加光栅的条纹数目。
还可以使用雾化法制作光栅,通过气雾化的方式产生光敏涂料的微粒,从而使得光栅的分辨率更高。
2. 光学波前修整技术光学波前修整技术是一种可以提高光栅衍射效率的重要技术。
传统的光学系统存在着像差、波前畸变等问题,这些因素会影响光栅的衍射效率。
而光学波前修整技术可以通过修整光学波前,从而消除这些问题,提高光栅的衍射效率。
3. 光栅的优化设计在实际制作中,需要根据特定的应用场景来进行光栅的优化设计。
例如,在制作光栅衍射器时,如果希望其具有较高的光学精度,可以采用光电子束雕刻制作光栅。
- 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)上式运用了复变函数论的欧拉公式以及等比数列的求和公式。