基于Matlab的夫琅禾费衍射光学仿真

基于Matlab的夫琅禾费衍射光学仿真
基于Matlab的夫琅禾费衍射光学仿真

基于Matlab的夫琅禾费衍射光学仿真

摘要计算机仿真技术是以多种学科和理论为基础,以计算机及其相应的软件为工具,通过虚拟试验的方法来分析和解决问题的一门综合性技术。计算机仿真早期称为蒙特卡罗方法,是一门利用随机数实验求解随机问题的方法。

关键词:计算机仿真夫琅禾费衍射Matlab

Fraunhofer Diffraction Optical Simulation Based on

Matlab

Abstract The computer simulation technology is based on a variety of disciplines and theoretical, with the computer and the corresponding software tools, we can analyze the virtual experimentation and solve the problem of a comprehensive technology. Computer simulation of early known as the Monte Carlo method, is a random problem solved using the method of random number test.

Key words:Computer simulation Fraunhofer diffraction Matlab

一、引言

计算机仿真技术是以多种学科和理论为基础,以计算机及其相应的软件为工具,通过虚拟试验的方法来分析和解决问题的一门综合性技术。计算机仿真早期称为蒙特卡罗方法,是一门利用随机数实验求解随机问题的方法。根据仿真过程中所采用计算机类型的不同,计算机仿真大致经历了模拟机仿真、模拟-数字混合机仿真和数字机仿真三个大的阶段。20世纪50年代计算机仿真主要采用模拟机;60年代后串行处理数字机逐渐应用到仿真之中。到了70年代模拟-数字混合机曾一度应用于飞行仿真、卫星仿真和核反应堆仿真等众多高技术研究领域;80年代后由于并行处理技术的发展,数字机才最终成为计算机仿真的主流。现在,计算机仿真技术已经在机械制造、航空航天、交通运输、船舶工程、经济管理、工程建设、军事模拟以及医疗卫生等领域得到了广泛的应用。

计算机仿真的三个基本活动:

1. 数学模型建立:实际上是一个模型辩识的过程。所建模型常常是忽略了一些次要因素的简化模型。

2. 仿真模型建立:即是设计一种算法,以使系统模型能被计算机接受并能在计算机上运行。显然,由于在算法设计上存在着误差,所以仿真模型对于实际系统将是一个二次简化模型。

3. 仿真实验:即是对模型的运算。需要设计一个合理的、服务于系统研究的仿真软件。

二、本文的主要工作

本文主要使用matlab语言进行光学实验仿真,通过Matlab软

件编程,用衍射积分和傅里叶变换方法实现夫琅禾费衍射计算机模拟,在大量实验的基础上建立基于Matlab的光学实验仿真系统, 用傅里叶变换方法对不同形状的孔径进行夫琅禾费衍射的模拟。三、夫琅禾费衍射的简介

把单色点光源放在透镜的焦点上,经过透镜后的单色平行光垂直照射衍射屏时,在屏后面不同距离上会观察到一些衍射现象,其中当屏远离到足够大的距离后,光斑中心出现一个较大的亮斑,外围是一些较弱的明暗相间的同心圆环,此后再往外移动,衍射花样出现稳定分布,中心处总是亮的,只是半径不断扩大而已,这种衍射称为夫琅禾费衍射,又称远场衍射。

对于夫琅禾费衍射,光源和观察幕离障碍物(孔或屏)均为无穷远的衍射现象。实验装置如图,S为单色点光源,放置在透镜L1的物方焦点处,所得平行光垂直入射到障碍物,借助于透镜L2将无穷远处的衍射图样移至L2的像方焦面上观察。

根据惠更斯-菲涅耳原理,单缝后面空间任一点P的光振动是单缝处波阵面上所有子波波源发出的子波传到P点的振动的相干叠加。

夫琅禾费衍射振幅公式一般为

其中,

η

ξ

η

ξd

d)]

(

i

ex p[

)

,

(??+

-

=

S

y

x

f

k

C

y

x

E

f

f

y

x

f

k

A

C

λi

]}

2/)

(

[

i

ex p{2

2+

+

=

λ

π2

=

k

观察屏上的光强表达式为: 四、Matlab 仿真

1.单缝夫琅禾费衍射

单缝夫琅禾费衍射的计算机仿真程序如下:

clc;

clear;

a=-2*pi:0.0001*pi:2*pi;

p1=(1-sinc(a)).^2;

p2=sinc(a).^2;

figure;

plot(a,p2);

xlabel('kasinθ');

ylabel('光强I/I0');

title('单缝衍射强度分布');

lgray=zeros(256,3);

for i=0:255

lgray(i+1,:)=(255-i)/255;

end

figure;

imagesc(p1)

title('单缝衍射模拟图');

colormap(lgray)

),(),(y x E y x E I *

?=

计算机仿真,得到的单缝衍射的图样如下:

2.矩形孔夫琅禾费衍射

当矩形孔边长a=0.00003时,矩形孔夫琅禾费衍射的计算机仿真程序如下:

clear all

a=0.00003;

lmda=500e-9;

f=6;

k=lmda*lmda*f*f/(4*pi*pi);

h=pi*a*tan(pi/3)/(lmda*f);

x=-1:0.005:1;

y=-1:0.005:1;

for i=1:1:401

for j=1:1:401

A(i)=pi*a*x(i)/(lmda*f);

B(j)=pi*a*y(j)/(lmda*f);

I(i,j)=((sin(A(i)))/(A(i)+eps))^2*((sin(B(j)))/(B(j)+eps))^2;

end

end

figure(1)

imshow(I)

figure(2)

mesh(I)

计算机仿真得到的衍射图样如下:

3.正三角形夫琅禾费衍射

当正三角孔边长a=0.00003时,正三角孔夫琅禾费衍射仿真程序如下:

clear all

a=0.00003;

lmda=500e-9;

f=10;

k=lmda*lmda*f*f/(4*pi*pi);

h=pi*a*tan(pi/3)/(lmda*f);

x=-1:0.004:1;

y=-1:0.004:1;

for i=1:1:501

for j=1:1:501

E1(i,j)=2*x(i)*sin(h*x(i))*sin(h*y(j)*tan(pi/6))/((x(i)*x(i)-y(j)*y(j)/3)*y(j)+eps); E2(i,j)=-2*tan(pi/6)*(cos(h*x(i))*cos(h*y(j)*tan(pi/6))-cos(2*tan(pi/6)*h*y(j )))/(x(i)*x(i)-y(j)*y(j)/3+eps);

E(i,j)=E1(i,j)+E2(i,j);

I(i,j)=E(i,j)*E(i,j);

end

end

figure(1)

imshow(I)

figure(2)

mesh(I)

计算机仿真得到的衍射图样如下:

4.圆孔夫琅禾费衍射

当圆孔孔径r=0.001,透镜焦距f=1时,圆孔夫琅禾费衍射仿真程序如下:

lmda=500e-9;

r=1e-3;

f=1;

xm=2000*lmda*f;xs=[-xm:1e-6:xm];

ys=xs;

[x,y]=meshgrid(xs);

s=2*pi*r*sqrt(x.^2+y.^2)./(lmda*f);

z=4*((besselj(1,s))./(s+eps)).^2;

figure

imshow(z*255);

xlabel(-x.);

ylabel(-y.);

figure

mesh(x,y,z);

xlabel(-x.);

ylabel(-y.);

zlabel(-z.);

圆孔夫琅禾费衍射的图样如下:

Matlab Simulink 仿真步骤

MATLAB基础与应用简明教程 张明等编著 北京航空航天大学出版社(2001.01) MATLAB软件环境是美国New Mexico大学的Cleve Moler博士首创的,全名为MATrix LABoratory(矩阵实验室)。它建立在20世纪七八十年代流行的LINPACK(线性代数计算)和ESPACK(特征值计算)软件包的基础上。LINPACK和ESPACK软件包是从Fortran语言开始编写的,后来改写为C语言,改造过程中较为复杂,使用不便。MA TLAB是随着Windows环境的发展而迅速发展起来的。它充分利用了Windows环境下的交互性、多任务功能语言,使得矩阵计算、数值运算变得极为简单。MA TLAB语言是一种更为抽象的高级计算机语言,既有与C语言等同的一面,又更为接近人的抽象思维,便于学习和编程。同时,它具有很好的开放性,用户可以根据自己的需求,利用MA TLAB提供的基本工具,灵活地编制和开发自己的程序,开创新的应用。 本书重点介绍了MA TLAB的矩阵运算、符号运算、图形功能、控制系统分析与设计、SimuLink仿真等方面的内容。 Chap1 MATLAB入门与基本运算 本章介绍MATLAB的基本概念,包括工作空间;目录、路径和文件的管理方式;帮助和例题演示功能等。重点介绍矩阵、数组和函数的运算规则、命令形式,并列举了可能得到的结果。由于MA TLAB的符号工具箱是一个重要分支,其强大的运算功能在科技领域有特殊的帮助作用。 1.1 MATLAB环境与文件管理 1.2 工作空间与变量管理 1.2.1 建立数据 x1=[0.2 1.11 3]; y1=[1 2 3;4 5 6]建立一维数组x1和二维矩阵y1。分号“;”表示不显示定义的数据。 MATLAB还提供了一些简洁方式,能有规律地产生数组: xx=1:10 %xx从1到10,间隔为1 xx=-2:0.5:1 %xx从-2到1,间隔为0.5 linespace命令等距离产生数组,logspace在对数空间中等距离产生数组。对于这一类命令,只要给出数组的两端数据和维数就可以了。 xx=linespace(d1,d2,n) %表示xx从d1到d2等距离取n个点 xx=logspace(d1,d2,n) %表明xx从10d1到10d2等距离取n个点 1.2.2 who和whos命令 who: 查看工作空间中有哪些变量名 whos: 了解这些变量的具体细节 1.2.3 exist命令 查询当前的工作空间内是否存在一个变量,可以调用exist()函数来完成。 调用格式:i=exist(…A?); 式中,A为要查询的变量名。返回的值i表示A存在的形式: i=1 表示当前工作空间内存在一个变量名为A的矩阵; i=2 表示存在一个名为A.m的文件; i=3 表示MATLAB的工作路径下存在一个名为A.mex的文件;

基于matlab干涉系统仿真_

《工程光学》综合性练习一题目:基于matlab的干涉系统仿真 学院精密仪器与光电子工程学院 专业测控技术与仪器

综合练习大作业一 一、要求 3-4人组成小组,对下面给出的各题目利用Matlab等工具进行仿真。 二、仿真题目 1、对于杨氏双缝干涉,改变双缝的缝宽和缝间距,观察干涉图样变化 ①原理图 图中参数 光线波长:lam=500纳米; 双缝距离:d=0.1毫米;(可调) 双缝距接收屏距离:D=1米; 接收屏范围:xs:-0.005~0.005 ys:-0.005~0.005 光源振幅:AI=A2=1; (单位振幅,可调) ②matlab代码: clear; lam=500e-9; %设定波长lam(500纳米) d=0.5e-3; %设定两缝之间距离d(0.5毫米) D=1; %双缝到接收屏距离D(1米) A1=1; %初始两光源均为单位振幅 A2=1; xm=0.005; ym=xm; %接受屏的范围ym,xm(0.01*0.01矩形) n=1001; xs=linspace(-xm,xm,n); %用线性采样法生成两个一位数组xs,ys %(n为总点数) ys=linspace(-ym,ym,n); L1=sqrt((xs-d/2).^2+ys.^2+D^2);%光屏上点(xs,ys)距光源1距离r1 L2=sqrt((xs+d/2).^2+ys.^2+D^2);%光屏上点(xs,ys)距光源2距离r2 E1=A1./sqrt(L1).*exp(1i*L1*2*pi/lam);%光源1在接受屏上复振幅E1 E2=A2./sqrt(L2).*exp(1i*L2*2*pi/lam);%光源2在接受屏上复振幅E2 E=E1+E2; %复振幅叠加为合成振幅E

模拟夫琅禾费衍射的matlab源代码

源代码: N=512; disp('衍射孔径类型 1.圆孔 2.单缝 3.方孔') kind=input('please input 衍射孔径类型:');% 输入衍射孔径类型 while kind~=1&kind~=2&kind~=3 disp('超出选择范围,请重新输入衍射孔径类型'); kind=input('please input 衍射孔径类型:');% 输入衍射孔径类型 end switch(kind) case 1 r=input('please input 衍射圆孔半径(mm):');% 输入衍射圆孔的半径 I=zeros(N,N); [m,n]=meshgrid(linspace(-N/16,N/16-1,N)); D=(m.^2+n.^2).^(1/2); I(find(D<=r))=1; subplot(1,2,1),imshow(I); title('生成的衍射圆孔'); case 2 a=input('please input 衍射缝宽:');% 输入衍射单缝的宽度 b=1000;% 单缝的长度 I=zeros(N,N); [m,n]=meshgrid(linspace(-N/4,N/4,N)); I(-a

工程光学matlab仿真设计

工程光学仿真实验报告 1、氏双缝干涉实验 (1)氏干涉模型 氏双缝干涉实验装置如图1所示: S 发出的光 波射到光屏上的两个小孔S1 和S2 , S1 和S2 相 距很近,且到S 等距;从S1 和S2 分别发散出的光 波是由同一光波分出来的,所以是相干光波,它们在距离光屏为D 的屏幕上叠加,形成一定的干涉图 样。 图1.1 氏双缝干涉 假设S 是单色点光源,考察屏幕上某一点P ,从S1 和S2 发出的光波在该点叠加 产生的光强度为: I = I1 + I2 + 2 I1 I2 cos δ (1-1) 式中, I1 和I2 分别是两光波在屏幕上的光强度, 若实验装置中S1 和S2 两个缝 大小相等, 则有 I1 = I2 =I0 (1-2) δ= 2π(r2 - r1)/λ(1-3) (1-3) 2221)2/(D y d x r +++= (1-4) 2222)2/(D y d x r ++-= (1-5) 可得 xd r r 22 122=- (1-6) 因此光程差:12r r -=? (1-7) 则可以得到条纹的强度变化规律- 强度分布公式: ]/)([cos 1220λπd r r I I -= (1-8) (2)仿真程序 clear; Lambda=650; %设定波长,以Lambda 表示波长 Lambda=Lambda*1e-9; d=input('输入两个缝的间距 )'); %设定两缝之间的距离,以d 表示两缝之间距离 d=d*0.001; Z=0.5; %设定从缝到屏幕之间的距离,用Z 表示

yMax=5*Lambda*Z/d;xs=yMax; %设定y方向和x方向的围 Ny=101;ys=linspace(-yMax,yMax,Ny);%产生一个一维数组ys,Ny是此次采样总点数 %采样的围从- ymax到ymax,采样的数组命名为ys %此数组装的是屏幕上的采样点的纵坐标 for i=1:Ny %对屏幕上的全部点进行循环计算,则要进行Ny次计算L1=sqrt((ys(i)-d/2).^2+Z^2); L2=sqrt((ys(i)+d/2).^2+Z^2); %屏上没一点到双缝的距离L1和L2 Phi=2*pi*(L2-L1)/Lambda; %计算相位差 B(i,:)=4*cos(Phi/2).^2; %建立一个二维数组,用来装该点的光强的值 end%结束循环 NCLevels=255; %确定使用的灰度等级为255级 Br=(B/4.0)*NCLevels; %定标:使最大光强(4. 0)对应于最大灰度级(白色) subplot(1,4,1),image(xs,ys,Br); %用subplot创建和控制多坐标轴 colormap(gray(NCLevels)); %用灰度级颜色图设置色图和明暗 subplot(1,4,2),plot(B(:),ys); %把当前窗口对象分成2块矩形区域 %在第2块区域创建新的坐标轴 %把这个坐标轴设定为当前坐标轴 %然后绘制以( b (: ) , ys)为坐标相连的线title('氏双缝干涉'); (3)仿真图样及分析 a)双缝间距2mm b)双缝间距4mm

应用Matlab模拟光的夫琅禾费衍射的研究

应用Matlab模拟光的夫琅禾费衍射的研究 摘要:光的衍射是一种非常重要的光的物理现象。它指的是:光将障碍物绕过,偏离直线传播路径,然后进入阴影区里的现象。它也是光的波动表现的一种现象。衍射系统的组成有三个部分,它们分别是:光源、衍射屏、接收屏(用来接收衍射图样的屏幕)。通常情况下,我们根据衍射系统当中三个组成部分之间相互距离的大小,将衍射现象分为两类:一类叫做菲涅耳(Fresnel)衍射,剩下的一类叫做夫琅禾费(Fraunhofer,)衍射。 此文通过Matlab软件,进行编程,进而对夫琅禾费衍射过程进行模拟。然后给出衍射光强分布图形,又通过对光的波长、焦距、缝宽等因素的改变,得到了衍射光强的分布和它的变化规律,并在理论上作出了合理的解释。从而帮助我们更深刻的理解光的波动性原理。 关键词:Matlab;衍射;光学实验

目录 1 绪论 (1) 1.1光的衍射现象 (1) 1.2 Matlab模拟的意义 (1) 2 光的衍射理论 (3) 2.1 惠更斯原理 (3) 2.2 惠更斯——菲涅耳原理 (3) 3夫琅禾费衍射原理 (4) 3.1 夫琅禾费单缝衍射 (4) 3.2 夫琅禾费双缝衍射 (5) 4 夫琅禾费衍射模拟 (6) 4.1 单缝 (6) 4.2 矩孔 (12) 5 总结 (15) 参考文献 (15)

1 绪论 1.1光的衍射现象 自然界之中有一些光的现象,它们与人们已经发现的光的直线传播现象并不是百分百符合。这些现象相继在17世纪之后被科学家们发现。这就是由光的波动性表现出来的。在这些现象之中,人们第一个发现的光的现象便是衍射现象,而且还在发现的同时做了些实验与理论的研究和探讨。 第一次成功发现衍射现象的科学家是意大利的物理学者格里马第。在他的一部著作里描写了这样一个实验:让光通过很小的一个孔后射入到一个暗室里面,利用这种方法来形成点光源,然后在光路上面放置根直杆。这时发现了两个特殊的现象:一个是影子,它投在白色的屏幕之上,以光的直线传播理论假定的影子要比它的宽度要小;另一个就是在这个影子的边缘还呈现出大约2、3个条带,条带是彩色的,随着光的增强,增强到很强的时候,这些条带甚至进入影子里。此后,格里马第还在一个不透明的板上面挖一个圆孔,用它来代替直杆,这样就会在屏幕上就呈现一亮斑出来,然而亮斑的大小要比光线沿直线传播的时候稍微大一些。 “衍射”这个词汇就是在这个时候正式被定义到光学当中,格里马第用它来命名光线会绕过障碍物边缘的现象。可惜的是,格里马第并没有能够正确解释这一现象。一方面,他知道他所观察出的衍射现象与光的直线传播和光的微粒说两中当时处在统治地位的学说相矛盾;另一方面,他自己认为的观点是,光是一种稀薄而且感觉不到的光流体,在光遇到障碍物的时候,就会引起流体波动。 除此之外,有关与光的衍射的现象,胡克前辈也曾观察到。《显微术》是一个物理光学的初始建立的标志,它就是胡克著作的。在这本书中,写了在几何阴影中光衍射的现象。另外一个重复衍射实验的学者是牛顿。他的实验是仔细观察屏幕边缘、毛发影子等。在这些实验中,他得出了这样的结论:粒子能够同物体的粒子相互作用,且在它们通过这些物体的边缘时发生倾斜。 最终,光的衍射的正式定义为:光在传播过程中,遇到障碍物或小孔(窄缝)时,它有离开直线路径绕道障碍物阴影里去的现象。 1.2 Matlab模拟的意义 在工程设计的领域之中,我们在理论的分析、物理上做实验后面,观察客观世界的规律性方面又发现一种新型手段:即计算机仿真科学。

圆孔矩孔的菲涅尔衍射模拟(matlab实现)-工程光学(20200607000913)

工程光学综合练习-----圆孔、矩孔的菲涅尔衍射模拟

圆孔和矩孔的菲涅尔衍射模拟 一、原理 由惠更斯-菲涅尔原理可知接收屏上的P点的复振幅可以表示为 其中为衍射屏上的复振幅分布, 为倾斜因子。根据基尔霍夫对此公式的 完善,有 设衍射屏上点的坐标为(x1, y1),接收屏上点的坐标为(x, y),衍射屏与接收屏间距离为z1,当满足菲涅尔近似条件时,即 此时可得到菲涅尔衍射的计算公式 把上式指数项中的二次项展开,并改写成傅里叶变换的形式,可以写成上式为菲涅尔衍射的傅里叶变换表达式,它表明除了积分号前面的一个与 x1、y1无关的振幅和相位因子外,菲涅尔衍射的复振幅分布是孔径平面的复振 幅分布和一个二次相位因子乘积的傅里叶变换。 相对于夫琅和费衍射而言,菲涅尔衍射的观察屏距衍射屏不太远。在菲涅尔衍射中,输入变量和输出变量分别为衍射孔径平面的光场分布和观察平面的光场 以及光强分布,考虑到这三个量都是二维分布,而且Matlab主要应用于矩阵数值运算,所以本程序选择用二维矩阵来存储衍射孔径平面和观察平面的场分布,并分别以矩阵的列数和行数来对应平面的直角坐标值(x, y)以及(x1, y1)。 二、圆孔菲涅尔衍射 用MATLAB分别构造表示衍射屏和接收屏的二维矩阵。注意使两矩阵阶次相同,考虑到运算量的要求,采样点数不能过多,所以每个屏的x和y方向各取200到300点进行运算。根据式(4),选取合适的衍射屏和接收屏尺寸和相距的

距离,模拟结果如下: 取典型的He-Ne激光器波长=632.8nm,固定衍射屏和接收屏尺寸和相距的 距离,分别取不同的圆孔半径,得到以下三组衍射图样,其圆孔半径分别为12mm,20mm,50mm 图 1(r=12mm) 图 2(r=20mm)

simulink-matlab仿真教程

simulink matlab 仿真环境教程 Simulink 是面向框图的仿真软件。 演示一个Simulink 的简单程序 【例1.1】创建一个正弦信号的仿真模型。 步骤如下: (1) 在MATLAB 的命令窗口运行simulink 命令,或单击工具栏中的图标,就可以打开Simulink 模块库浏览器 (Simulink Library Browser) 窗口,如图1.1所示。 (2) 单击工具栏上的图标或选择菜单“File ”——“New ”——“Model ”,新建一个名为“untitled ”的空白 模型窗口。 (3) 在上图的右侧子模块窗口中,单击“Source ”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink 下的Source 子模块库,便可看到各种输入源模块。 (4) 用鼠标单击所需要的输入信号源模块“Sine Wave ”(正弦信号),将其拖放到的空白模型窗口“untitled ”,则“Sine Wave ”模块就被添加到untitled 窗口;也可以用鼠标选中“Sine Wave ”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave ”模块添加到untitled 窗口,如图1.2 所示。 图7.1 Simulink 界面

(5) 用同样的方法打开接收模块库“Sinks”,选择其中的“Scope ”模块(示波器)拖放到“untitled”窗口中。 (6) 在“untitled”窗口中,用鼠标指向“Sine Wave”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。如图1.3所示。 (7) 开始仿真,单击“untitled”模型窗口中“开始仿真”图标,或者选择菜单“Simulink”——“Start”,则仿真开始。双击“Scope”模块出现示波器显示屏,可以看到黄色的正弦波形。如图1.4所示。 (8) 保存模型,单击工具栏的图标,将该模型保存为“Ex0701.mdl”文件。 1.2 Simulink的文件操作和模型窗口 1.2.1 Simulink的文件操作 1. 新建文件 新建仿真模型文件有几种操作: ?在MATLAB的命令窗口选择菜单“File”“New”“Model”。 图7.2 Simulink界面 图7.3 Simulink模型窗口 图7.4 示波器窗口

实验一夫琅和费单缝衍射实验

实验一 夫琅和费单缝衍射实验 1实验目的 1)观察单缝夫琅和费衍射现象,加深对夫琅和费衍射理论的理解。; 2)会用光电元件测量单缝夫琅和费衍射的相对光强分布,掌握单缝夫琅和费衍射图样的特点及规律; 3)探讨利用夫琅和费单缝衍射规律对狭缝缝宽等参数进行测量。 2实验仪器 1)GDS-Ⅱ型光电综合实验平台主机; 2) 650nm波长半导体激光光源; 3)可调宽度的狭缝; 4)50mm焦距的凸透镜; 5)二维调整架; 6)通用磁性表座; 7)接收屏; 8)衰减片; 9)硅光电池及A/D转换装置、CCD 3实验原理 光束通过被测物体传播时将产生“衍射”现象,在屏幕上形成光强有规则分布的光斑。这些光斑条纹称为衍射图样。衍射图样和衍射物(即障碍物或孔)的尺寸以及光学系统的参数有关,因此根据衍射图样及其变化就可确定衍射物(被测物)的尺寸。 按光源、衍射物和观察衍射条纹的屏幕三者之间的位置可以将光的衍射现象分为两类:菲涅耳衍射(有限距离处的衍射);夫琅和费衍射(无限远距离处的衍射)。若入射光和衍射光都是平行光束,就好似光源和观察屏到衍射物的距离为无限远,产生夫琅和费衍射。由于夫琅和费衍射的理论分析较为简单,所以先论夫琅和费衍射。 半导体激光器发出相当于平行单色光的光束垂直照射到宽度为b的狭缝AB,经透镜在其焦平面处的屏幕上形成夫琅和费衍射图样。若衍射角为?的一束平行光经透镜后聚焦在屏幕上P点,如图4.9-1所示,图中AC垂直BC,因此衍射角为?的光线从狭缝A、B两边到达P点的光程差,即它们的两条边缘光线之间的光程差为 ? BC=(1) b sin p点干涉条纹的亮暗由BC值决定,用数学式表示如下:

夫琅和费单缝衍射的光强问题

夫琅和费单缝衍射的光强问题 07级物理学(1)班 杨晓飞 学号:0709320019 摘要: 在光学中已经讲述过夫琅禾费单缝衍射,本文首先简单介绍了夫琅和费单缝衍射光强强弱分布的 数学推导过程,以及对衍射的反比关系进行讨论,根据数学式子计算并分析光强情况,将单缝衍射的光强式子编入到C 语言程序中,将夫琅和费单缝衍射光强函数图像进行计算机模拟,使结果逼真,物理现象变得直观形象,能更好的理解夫琅和费衍射过程,加深我们对物理现象与规律的理解。 关键词:夫琅和费单缝衍射 极大值 次极大值 极小值 光强分布 反比关系 引言: 学过了计算物理中的夫琅和费多缝衍射的光强模拟,对其产生了巨大兴趣,就对夫琅和费单缝衍 射过程进行研究。而对光学部分的学习,仅靠数学推导效果不佳,本文以夫琅禾费单缝衍射光强数学推导为基础,编的c 语言程序衍射结果是否与理论数学结果一致?衍射的反比关系意义如何?此课题重点对夫琅禾费单缝衍射光强研究。 一:夫琅和费衍射装置: 在一般情况,观察点和光源与障碍物间的距离有限,为了避免遇到数学运算的繁琐,夫琅和费在1821——1822年间研究了观察点和光源都是无限远(平行光束)时的衍射现象。 所谓光源无限远,实际上就是把光源置于第一个透镜的焦平面上,得到平行光; 所谓观察点在无限远,实际上是在第二个透镜的焦平面上观察衍射图样。 二:夫琅和费单缝衍射光强的数学推导: 下图为上图的右半部分,平行光束垂直与缝的平面入射时,波面和缝平面重合(垂直于图面)。将缝分为一组平行于缝长的窄带,从每一条这样的窄带发出次波的振幅正比于窄带的宽度dx 。设光波的初相位 为0,b 为缝AB 的宽度, A 0 为整个狭缝所发出的次波在θ=0的方向上的合振幅,狭缝上单位宽度的振 幅为 b A 0 ,而宽度为dx 的窄带所发出的次波的振幅为b dx A 0 ,则狭缝各处窄带所发次波的振动可 用下式表示: wt b dx d A E cos 0 = 观察屏

工程光学matlab仿真

工程光学仿真实验报告1、杨氏双缝干涉实验 (1)杨氏干涉模型 屏 图 , 0(1-8) 2 1 (2)仿真程序 clear; Lambda=650; %设定波长,以Lambda表示波长 Lambda=Lambda*1e-9; d=input('输入两个缝的间距 )'); %设定两缝之间的距离,以d表示两缝之间距离 d=d*0.001; Z=0.5; %设定从缝到屏幕之间的距离,用Z表示 yMax=5*Lambda*Z/d;xs=yMax; %设定y方向和x方向的范围

Ny=101;ys=linspace(-yMax,yMax,Ny);%产生一个一维数组ys,Ny 是此次采样总点数 %采样的范围从- ymax 到ymax,采样的数组命名为ys %此数组装的是屏幕上的采样点的纵坐标 for i=1:Ny %对屏幕上的全部点进行循环计算,则要进行Ny 次计算 L1=sqrt((ys(i)-d/2).^2+Z^2); L2=sqrt((ys(i)+d/2).^2+Z^2); %屏上没一点到双缝的距离L1和L2 Phi=2*pi*(L2-L1)/Lambda; %计算相位差 B(i,:)=4*cos(Phi/2).^2; %建立一个二维数组,用来装该点的光强的值 end %结束循环 NCLevels=255; %确定使用的灰度等级为255级 Br=(B/4.0)*NCLevels; %定标:使最大光强(4. 0)对应于最大灰度级(白色) subplot(1,4,1),image(xs,ys,Br); %用subplot 创建和控制多坐标轴 colormap(gray(NCLevels)); %用灰度级颜色图设置色图和明暗 subplot(1,4,2),plot(B(:),ys); %把当前窗口对象分成2块矩形区域 %在第2块区域创建新的坐标轴 %把这个坐标轴设定为当前坐标轴 %然后绘制以( b (: ) , ys)为坐标相连的线 title('杨氏双缝干涉'); (3)仿真图样及分析 a)双缝间距2mm b)双缝间距4mm c)双缝间距6mm d)双缝间距8mm 图1.2改变双缝间距的条纹变化 由上面四幅图可以看出,随着双缝之间的距离增大,条纹边缘坐标减小,也就是条纹 间距减小,和理论公式d D e /λ=推导一致。如果增大双缝的缝宽,会使光强I 增加,能够 看到条纹变亮。 二、杨氏双孔干涉实验 1、杨氏双孔干涉 杨氏双孔干涉实验是两个点光源干涉实 验的典型代表。如图2所示。当光穿过这两个 离得很近小孔后在空间叠加后发生干涉, 并 在像屏上呈现出清晰的明暗相间的条纹。 由 于双孔发出的波是两组同频率同相位的球面 波, 故在双孔屏的光射空间会发生干涉。 于是, 在图2中两屏之间的空间里, 如果一点P 处于 两相干的球面波同时到达 波 峰 (或波谷)的位置, 叠加后振幅达到最高, 图2.1 杨氏双孔干涉 表现为干涉波的亮点; 反之, 当P 处处于一个球面波的波峰以及另一个球面波的波谷时候, 叠加后振幅为零,变现是暗纹。

夫琅禾费单缝衍射

§16.2 单缝和圆孔的夫琅禾费衍射 §16.2.1 单缝的夫琅禾费衍射 ( 1 ) 单缝衍射的实验装置和现象 夫琅禾费衍射是平行光的衍射,在实验中可借助于两个透镜来实现。位于物方焦面上的点光源经透镜L1后成为一束平行光,照射在开有一条狭缝的衍射屏上。衍射屏开口处的波前向各方向发出子波或衍射光线,方向相同的衍射光线经透镜L2后会聚在象方焦面上的同一点,各个方向的衍射光线在屏幕上形成了衍射图样,它在与狭缝垂直的方向上扩展开来。衍射图样的中心是一个很亮的亮斑,两侧对称地分布着一系列强度较弱的亮斑,中央亮斑的宽度为其他亮斑的两倍,且它们都随狭缝宽度的减小而加宽。如果用与狭缝平行的线光源代替点光源,则在接收屏幕上将会看到一组平行于狭缝的衍射条纹。 图16 - 4 单缝的夫琅禾费衍射 ( 2 ) 单缝衍射的光强分布公式 考虑点光源照明时的单缝夫琅禾费衍射。取z轴沿光轴,y轴沿狭缝的走向,x轴与狭缝垂直。因为入射光仅在x方向受到限制,衍射只发生在x - z平面内,因此具体分析可在该平面图中进行。按惠更斯 菲涅耳原理,我们可以把单

缝内的波前AB分割为许多等宽的窄条,它们是振幅相等的相干子波源,朝各个方向发出子波。由于接收屏幕位于透镜L2的象方焦面上,因此角度θ相同的衍射光线将会聚于屏幕上同一点进行相干叠加。 图16 - 5 衍射矢量图 设入射光与光轴Oz平行,则在波面AB上无相位差。为求单缝上、下边缘A和B到点的衍射光线间的光程差?L和相位差δ,自A点引这组平行的衍射光线的垂线AN,于是就是所要求的光程差。设缝宽为b,则有 (16.4) (16.5) 矢量图解法:用小矢量代表波前每一窄条对点处振动的贡献,由A点作一系列等长的小矢量,首尾相接,逐个转过相同的小角度,最后到达B点,总共转过的角度就是单缝上、下边缘到点的衍射光线间的相位差δ. 若取波前每一窄条的面积,则由这些小矢量连成的折线将化为圆弧,其圆心角2α = δ. 由于整个缝宽AB内的波前在点处产生的合振幅等于弦长,而在的点处的合振幅A0等于弧长,故有 ,

基于Matlab的夫琅禾费衍射光学仿真

基于Matlab的夫琅禾费衍射光学仿真 摘要计算机仿真技术是以多种学科和理论为基础,以计算机及其相应的软件为工具,通过虚拟试验的方法来分析和解决问题的一门综合性技术。计算机仿真早期称为蒙特卡罗方法,是一门利用随机数实验求解随机问题的方法。 关键词:计算机仿真夫琅禾费衍射Matlab Fraunhofer Diffraction Optical Simulation Based on Matlab Abstract The computer simulation technology is based on a variety of disciplines and theoretical, with the computer and the corresponding software tools, we can analyze the virtual experimentation and solve the problem of a comprehensive technology. Computer simulation of early known as the Monte Carlo method, is a random problem solved using the method of random number test. Key words:Computer simulation Fraunhofer diffraction Matlab 一、引言

计算机仿真技术是以多种学科和理论为基础,以计算机及其相应的软件为工具,通过虚拟试验的方法来分析和解决问题的一门综合性技术。计算机仿真早期称为蒙特卡罗方法,是一门利用随机数实验求解随机问题的方法。根据仿真过程中所采用计算机类型的不同,计算机仿真大致经历了模拟机仿真、模拟-数字混合机仿真和数字机仿真三个大的阶段。20世纪50年代计算机仿真主要采用模拟机;60年代后串行处理数字机逐渐应用到仿真之中。到了70年代模拟-数字混合机曾一度应用于飞行仿真、卫星仿真和核反应堆仿真等众多高技术研究领域;80年代后由于并行处理技术的发展,数字机才最终成为计算机仿真的主流。现在,计算机仿真技术已经在机械制造、航空航天、交通运输、船舶工程、经济管理、工程建设、军事模拟以及医疗卫生等领域得到了广泛的应用。 计算机仿真的三个基本活动: 1. 数学模型建立:实际上是一个模型辩识的过程。所建模型常常是忽略了一些次要因素的简化模型。 2. 仿真模型建立:即是设计一种算法,以使系统模型能被计算机接受并能在计算机上运行。显然,由于在算法设计上存在着误差,所以仿真模型对于实际系统将是一个二次简化模型。 3. 仿真实验:即是对模型的运算。需要设计一个合理的、服务于系统研究的仿真软件。 二、本文的主要工作 本文主要使用matlab语言进行光学实验仿真,通过Matlab软

圆孔矩孔的菲涅尔衍射模拟(matlab实现)-工程光学.docx

XX大学XXXX学院 工程光学综合练习?…圆孔、矩孔的菲涅尔衍射模拟

圆孔和矩孔的菲涅尔衍射模拟 一、原理 由恵更斯?菲涅尔原理町知接收屏上的 P点的复振幅可以表示为 其中F(Q)为衍射屏上的复振幅分布,K(B)为倾斜因子。根据基尔霍夫对此公式的完善,有 设衍射屏上点的坐标为(χ17yj,接收屏上点的坐标为(χ,y),衍射屏与接收屏间距离为“,当满足菲涅尔近似条件时,即 上式为菲涅尔衍射的傅里叶变换表达式,它表明除了积分号前面的一个与xl、yl无关的振幅和相位因子外,菲涅尔衍射的复振幅分布是孔径平面的复振幅分布和一个二次和位因子乘积的傅里叶变换。 相对于夫琅和费衍射而言,菲涅尔衍射的观察屏距衍射屏不太远。在菲涅尔衍射中,输入变最和输出变最分别为衍射孔径平面的光场分布利观察平面的光场以及光强分布,考虑到这三个量都是二维分布,而且MatIab主要应用于矩阵数值运第所以本程序选择用二维矩阵來存储衍射孔径平面和观察平而的场分布,并分别以矩阵的列数和行数來对应平面的直角坐标值(x,y)以及(x h yι)o 用MATLAB分别构造表示衍射屏和接收屏的二维矩阵。注意使两矩阵阶次相冋,考虑到运算最的要求,釆样点数不能过多,所以每个屏的X和y方向各取200到300点进行运算。根据式(4),选取合适的衍射屏和接收屏尺寸和相距 E(P) = C —K(θ)ciσ 把上式指数项中的二次项展开,并改写成傅里叶变换的形式,可以写成

的距离,模拟结果如下: 取典型的He-Ne激光器波长λ=632.8nm,固定衍射屏和接收屏尺寸和相距的距离,分别取不同的圆孔半径,得到以下三组衍射图样,其圆孔半径分别为12 mm ■ 2Omm, 5Omm 图 1 (r=12mm) 图 2 (r=20mm) 园礼形状 ?J 103 2CD 253 Tn 1DO 2C0 3□□ 衍射园洋 圆孔形状 3C0 2£0 2C0 1∞ 1Γ∩ E O 100 2C0 300 轨射區存 2UJ -200

关于夫琅禾费单缝衍射实验教学研究的文献综述

关于夫琅禾费单缝衍射实验教学研究的文献综述 1引言 光的衍射现象是光波动性的一个主要标志,也是光波在传播过程中的最重要 属性之一,光的衍射在近代科学技术中占有极其重要的地位。光的单缝衍射实验 是光学中非常重要的一个实验,但是在实验教材描述比较简单,学生未能全面掌 握操作技巧,实验时存在一些重要的实际操作问题,在教学中学生经常会遇到一 些容易忽视但又十分重要的问题。通过对夫琅禾费单缝衍射实验前的实验设计、 实验过程中的控制和监视、实验后数据的深入分析,不仅为学生掌握衍射方面的 知识提供准确的实验参考依据,为教师教学质量的提高起到一定的作用,而且也 可以为学生实验提供实验参考,提高实验的效率,培养学生的实验操作能力,分 析和探究问题的能力。 2研究的发展与现状 2.1夫琅禾费衍射发展与现状 关于光发生的衍射的具体机理及规律,惠更斯提出了次波说,惠更斯认为: 任何时刻波面上的没一点都可以作为次波的波源,各自发出的球面次波;在以后 的任何时刻,所有这些次波波面的包络面形成整个波在该时刻的新的波面。但是 惠更斯次波说不涉及波的时空周期特性—波长、振幅和相位,因而不能说明在障 碍物的边缘波的传播方向偏离直线的现象。菲涅耳对惠更斯的原理进行了改进, 补充描述了次波的基本特性—振幅和相位的定量表达式,并增加了“次波相干叠 加”的原理,以严密的数学,推导出严密的数学推理导出了菲涅耳衍射积分,发 展成为了惠更斯—菲涅耳原理,但是由于此积分式相当复杂,历史上对于此积分 的进一步研究,只是选取了几种几何形状较简单的开孔和障碍物,并且是在相对 于孔径法线对称的前提下来进行推导和演示的,如:单缝、圆孔、园屏等,结果 能圆满地解释光的衍射现象。 麦克斯韦在1865年的理论研究中指出,电磁波以光速传播,说明光是一中 电磁现象。这个理论在1888年赫兹在实验室证实。至此,确立的光的电磁理论 基础,光的电磁理论发展起来后,基尔霍夫从波的微分方程出发,利用场论中的格林函数得到了基尔霍夫衍射公式:01 (P )(G U )4U G U ds n n π∑ ??=-???? ,基尔霍夫衍射公式可以给出与实际符合很好的结果,因而在实际中得到广泛的应用。上世 纪六十年代激光的出现,数学中的傅里叶和通讯中的线性系统理论引入光学,使 得我们对许多光学现象的内在联系从理论上上级数学方法上获得更加系统的理 解。成为目前迅速发展的光学信息处理、像质评价、成像理论的基础。 光学研究的发展完全符合:实验—假说—理论—实验的认知规律。正确的理

夫琅禾费衍射的Matlab仿真

夫琅禾费衍射的Matlab仿真 110512班 11051057 李陟凌 夫琅禾费衍射,是认为光源和观察屏离衍射屏(孔)处于无穷远处的衍射现象。实验装置如图: S为单色点光源,放置在透镜L1的物方焦点处,所得平行光垂直入射到障碍物,借助于透镜L2将无穷远处的衍射图样移至L2的像方焦面上观察。 若障碍物为单缝,设缝宽度为a ,观察屏上点P与透镜L2光心连线的方位角为θ,由几何成像理论,此角正好也是相应平面波分量的方位角。若取入射光波长为λ,透镜L2的焦距为f,根据惠更斯- 菲涅耳原理,可得单缝夫琅禾费衍射强度分布公式为: I=I0sin2α 2 (公式1) 式中I 0为接收屏中央的强度,α=θ 2 =πasinθ λ 。 阿贝成像原理的演示实验中提及到夫琅禾费衍射,然而没有相应的演示实验装置,由此我产生了用数学软件模拟其衍射图样的想法。根据公式1,代入λ、a、θ等值,就可以得到接收屏每一点的光强度值,调用imagesc()函数就可以得到干涉条纹样。但这种方法只适用于单缝等简单情况。为了模拟较复杂的二维孔洞产生的衍射图样,我查阅了资料,得到如下的方法: 设衍射屏的振幅透射系数为t(x,y),根据菲涅耳——基尔霍夫衍射积分,若观察平面到衍射屏的距离z 满足如下近似条件: 则在单位振幅的相干平面光波照射下,可得衍射屏的夫琅禾费衍射光场复振

幅及强度分布分别为: 式中T = F[t(x,y)]表示衍射屏振幅透射系数t(x,y)的傅里叶变换。上式表明,在单位振幅的相干平面光波照射下,夫琅禾费衍射光场的复振幅分布正比于衍射屏振幅透射系数的傅里叶交换;衍射光场复振幅表达式中的相位因子并不影响观察屏上衍射图样的强度分布,若略去常系数,则衍射图样的强度分布直接等于衍射屏透射光场复振幅的傅里叶变换的模值平方。 将衍射屏制作成输入图像,用imread()函数读入,然后利用傅里叶变换函数fft2()对其进行傅里叶变换,得到其傅里叶频谱。由函数fft2()实现的傅里叶变换频谱的直流分量位于图像的左上角,而由透镜实现的光学傅里叶变换的直流分量位于图像中心。因此,为了得到模拟的光学傅里叶变换,需调用函数fftshift()将零频移到频谱中心。 Matlab程序如下:

浙江省大学物理试题库413-夫琅禾费单缝衍射教学文案

浙江省大学物理试题库413-夫琅禾费单缝 衍射

浙江工商大学 学校 413 条目的4类题型式样及交稿式样 1. 选择题 题号:41311001 分值:3分 难度系数等级:1 在单缝夫琅禾费衍射实验中,波长为λ的单色光垂直入射在宽度为a =4 λ的单缝上,对应于衍射角为30°的方向,单缝处波阵面可分成的半波带数目为 (A) 2 个。 (B) 4 个。 (C) 6 个。 (D) 8 个。 [ ] 答案:(B ) 题号:41311002 分值:3分 难度系数等级:1 一束波长为λ的平行单色光垂直入射到一单缝AB 上,装置如图.在屏幕D 上形成衍射图样,如果P 是中央亮纹一侧第一个暗纹所在的位置,则BC 的长度为 (A) λ / 2. (B) λ. (C) 3λ / 2 . (D) 2λ . [ ] 答案:(B ) 题号:41312003 分值:3分 屏

难度系数等级:2 在如图所示的单缝夫琅禾费衍射实验中,若将单缝沿透镜光轴方向向透镜平移,则屏幕上的衍射条纹 (A) 间距变大。 (B) 间距变小。 (C) 不发生变化。 (D) 间距不变,但明暗条纹的位置交替变化。 [ ] 答案:(C ) 题号:41312004 分值:3分 难度系数等级:2 在夫琅禾费单缝衍射实验中,对于给定的入射单色光,当缝宽度变小时,除中央亮纹的中心位置不变外,各级衍射条纹 (A) 对应的衍射角变小。 (B) 对应的衍射角变大。 (C) 对应的衍射角也不变。 (D) 光强也不变。 [ ] 答案:(B ) 题号:41314005 分值:3分 难度系数等级:4 屏幕

一单色平行光束垂直照射在宽度为1.0 mm的单缝上,在缝后放一焦距为2.0 m的会聚透镜.已知位于透镜焦平面处的屏幕上的中央明条纹宽度为2.0 mm,则入射光波长约为 (1nm=10?9m) (A) 100 nm (B) 400 nm (C) 500 nm (D) 600 nm[] 答案:(C) 题号:41312006 分值:3分 难度系数等级:2 在单缝夫琅禾费衍射实验中,若增大缝宽,其他条件不变,则中央明条纹 (A) 宽度变小。 (B) 宽度变大。 (C) 宽度不变,且中心强度也不变。 (D) 宽度不变,但中心强度增大。[] 答案:(A) 题号:41312007 分值:3分 难度系数等级:2 在单缝夫琅禾费衍射实验中,若减小缝宽,其他条件不变,则中央明条纹 (A) 宽度变小; (B) 宽度变大; (C) 宽度不变,且中心强度也不变; (D) 宽度不变,但中心强度变小。[] 答案:(B) 题号:41313008

工程光学课程设计报告教材

工程光学课程设计 设计名称:工程光学课程设计 院系名称:电气与信息工程学院 专业班级: 学生姓名: 学号: 指导教师: 黑龙江工程学院教务处制 2013年12月

工程光学课程设计评分表 (6069)和不及格(少于60分)五级给出。 一、ZEMAX 软件介绍

美国ZEMAX Development Corporation研发ZEMAX 是一套综合性的光学设计软件,集成了光学系统所有的概念、设计、优化、分析、公差分析和文件管理功能。ZEMAX所有的这些功能都有一个直观的接口,它们具有功能强大、灵活、快速、容易使用等优点。ZEMAX 有两种不同的版本:ZEMAX-SE和ZEMAX-EE,有些功能只在EE版本中才具有。 ZEMAX 可以模拟序列性(Sequential)和非序列性(non-sequential)系统,分别针对成像系统和非成像系统。ZEMAX采用序列和非序列两种模式模拟折射、反射、衍射的光线追迹。序列光线追迹主要用于传统的成像系统设计,如照相系统、望远系统、显微系统等。这一模式下,ZEMAX以面作为对象来构建一个光学系统模型,每一表面的位置由它相对于前一表面的坐标来确定。光线从物平面开始,按照表面的先后顺序进行追迹,追迹速度很快。许多复杂的棱镜系统、照明系统、微反射镜、导光管、非成像系统或复杂形状的物体则需采用非序列模式来进行系统建模。这种模式下,ZEMAX以物体作为对象,光线按照物理规则,沿着自然可实现的路径进行追迹,可按任意顺序入射到任意一组物体上,也可以重复入射到同一物体上,直到被物体拦截。与序列模式相比,非序列光线追迹能够对光线传播进行更为细节的分析。但此模式下,由于分析的光线多,计算速度较慢。 在一些较为复杂的光学系统中,可以同时使用序列和非序列光线追迹。根据需要,可以采用序列光学表面与任意形状、方向或位置的非序列组件进行结合,共同形成一个系统结构。 二、显微物镜设计方案

工程光学matlab仿真

工程光学仿真实验报告 1、杨氏双缝干涉实验 (1)杨氏干涉模型 杨氏双缝干涉实验装置如图1所示: S 发出的 光波射到光屏上的两个小孔S1 和S2 , S1 和S2 相 距很近,且到S 等距;从S1 和S2 分别发散出的光 波是由同一光波分出来的,所以是相干光波,它们在距离光屏为D 的屏幕上叠加,形成一定的干涉图 样。 图1.1 杨氏双缝干涉 假设S 是单色点光源,考察屏幕上某一点P ,从S1 和S2 发出的光波在该点叠加 产生的光强度为: I = I1 + I2 + 2 I1 I2 cos δ (1-1) 式中, I1 和I2 分别是两光波在屏幕上的光强度, 若实验装置中S1 和S2 两个缝 大小相等, 则有 I1 = I2 =I0 (1-2) δ= 2π(r2 - r1)/λ(1-3) (1-3) 2221)2/(D y d x r +++= (1-4) 2222)2/(D y d x r ++-= (1-5) 可得 xd r r 22 122=- (1-6) 因此光程差:12r r -=? (1-7) 则可以得到条纹的强度变化规律- 强度分布公式: ]/)([cos 1220λπd r r I I -= (1-8) (2)仿真程序 clear; Lambda=650; %设定波长,以Lambda 表示波长 Lambda=Lambda*1e-9; d=input('输入两个缝的间距 )'); %设定两缝之间的距离,以d 表示两缝之间距离 d=d*0.001; Z=0.5; %设定从缝到屏幕之间的距离,用Z 表示

yMax=5*Lambda*Z/d;xs=yMax; %设定y方向和x方向的范围 Ny=101;ys=linspace(-yMax,yMax,Ny);%产生一个一维数组ys,Ny是此次采样总点数 %采样的范围从- ymax到ymax,采样的数组命名为ys %此数组装的是屏幕上的采样点的纵坐标 for i=1:Ny %对屏幕上的全部点进行循环计算,则要进行Ny次计算L1=sqrt((ys(i)-d/2).^2+Z^2); L2=sqrt((ys(i)+d/2).^2+Z^2); %屏上没一点到双缝的距离L1和L2 Phi=2*pi*(L2-L1)/Lambda; %计算相位差 B(i,:)=4*cos(Phi/2).^2; %建立一个二维数组,用来装该点的光强的值 end%结束循环 NCLevels=255; %确定使用的灰度等级为255级 Br=(B/4.0)*NCLevels; %定标:使最大光强(4. 0)对应于最大灰度级(白色) subplot(1,4,1),image(xs,ys,Br); %用subplot创建和控制多坐标轴 colormap(gray(NCLevels)); %用灰度级颜色图设置色图和明暗 subplot(1,4,2),plot(B(:),ys); %把当前窗口对象分成2块矩形区域 %在第2块区域创建新的坐标轴 %把这个坐标轴设定为当前坐标轴 %然后绘制以( b (: ) , ys)为坐标相连的线title('杨氏双缝干涉'); (3)仿真图样及分析 a)双缝间距2mm b)双缝间距4mm

相关文档
最新文档