当前位置:文档之家› 基于某Matlab地夫琅禾费衍射光学仿真

基于某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点的振动的相干叠加。

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

其中,

观察屏上的光强表达式为:

四、Matlab仿真

1.单缝夫琅禾费衍射

η

ξ

η

ξd

d)]

(

i

ex p[

)

,

(??+

-

=

S

y

x

f

k

C

y

x

E

)

,

(

)

,

(y

x

E

y

x

E

I*

?

=

f

f

y

x

f

k

A

C

λi

]}

2/)

(

[

i

ex p{2

2+

+

=

λ

π2

=

k

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

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)

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

2.矩形孔夫琅禾费衍射

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

clear all

a=0.00003;

lmda=500e-9;

f=6;

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

测定夫琅禾费衍射实验

测定单缝衍射得光强分布 【教学目得】 1.观察单缝衍射现象,加深对衍射理论得理解。 2.会用光电元件测量单缝衍射得相对光强分布,掌握其分布规律。 3.学会用衍射法测量微小量。 【教学重点】 1.夫琅禾费衍射理论 2.夫琅禾费单缝衍射装置 3.用光电元件测量单缝衍射得相对光强分布,衍射法测量微小量 【教学难点】 夫琅禾费单缝衍射光路及光强分布规律 【课程讲授】 提问:1、缝宽得变化对衍射条纹有什么影响? 2、夫琅与费衍射应符合什么条件? 一、实验原理 光得衍射现象就是光得波动性得重要表现。根据光源及观察衍射图象得屏幕(衍射屏)到产生衍射得障碍物得距离不同,分为菲涅耳衍射与夫琅禾费衍射两种,前者就是光源与衍射屏到衍射物得距离为有限远时得衍射,即所谓近场衍射;后者则为无限远时得衍射,即所谓远场衍射。要实现夫琅禾费衍射,必须保证光源至单缝得距离与单缝到衍射屏得距离均为无限远(或相当于无限远),即要求照射到单缝上得入射光、衍射光都为平行光,屏应放到相当远处,在实验中只用两个透镜即可达到此要求。实验光路如图1所示, 图1夫琅禾费单缝衍射光路图 与狭缝E垂直得衍射光束会聚于屏上P0处,就是中央明纹得中心,光强最大,设为I0,与光

轴方向成Ф角得衍射光束会聚于屏上PA处,P A得光强由计算可得: 式中,b为狭缝得宽度,为单色光得波长,当时,光强最大,称为主极大,主极大得强度决定于光强得强度与缝得宽度。 当,即: 时,出现暗条纹。 除了主极大之外,两相邻暗纹之间都有一个次极大,由数学计算可得出现这些次极大得位置在=±1、43π,±2、46π,±3、47π,…,这些次极大得相对光强I/I0依次为0、047,0、017,0、008,… 图2夫琅禾费衍射得光强分布 夫琅禾费衍射得光强分布如图2所示。 图3 夫琅禾费单缝衍射得简化装置 用氦氖激光器作光源,则由于激光束得方向性好,能量集中,且缝得宽度b一般很小,这样就可以不用透镜L1,若观察屏(接受器)距离狭缝也较远(即D远大于b)则透镜L2也可以不用,这样夫琅禾费单缝衍射装置就简化为图3,这时, 由上二式可得 二、实验装置

基于Matlab的光学衍射仿真

基于Matlab的光学衍射实验仿真 摘要 光学试验中衍射实验是非常重要的实验. 光的衍射是指光在传播过程中遇到障碍物时能够绕过障碍物的边缘前进的现象, 光的衍射现象为光的波动说提供了有力的证据. 衍射系统一般有光源、衍射屏和接受屏组成, 按照它们相互距离的大小可将衍射分为两大类, 一类是衍射屏与光源和接受屏的距离都是无穷远时的衍射, 称为夫琅禾费衍射, 一类是衍射屏与光源或接受屏的距离为有限远时的衍射称为菲涅尔衍射。 本文用Matlab软件对典型的衍射现象建立了数学模型,对衍射光强分布进行了编程运算,对衍射实验进行了仿真。最后创建了交互式GUI界面,用户可以通过改变输入参数模拟不同条件下的衍射条纹。 本文对于衍射概念、区别、原理及光强分布编程做了详细全面的介绍 关键字:Matlab;衍射;仿真;GUI界面;光学实验

Matlab-based Simulation of Optical Diffraction Experiment Abstract Optical diffraction experiment is a very important experiment. is the diffraction of light propagation of light in the obstacles encountered in the process to bypass the obstacles when the forward edge of the phenomenon of light diffraction phenomenon of the wave theory of light provides a strong Evidence. diffraction systems generally have light, diffraction screen and accept the screen composition, size according to their distance from each other diffraction can be divided into two categories, one is the diffraction screen and the light source and the receiving screen is infinity when the distance between the diffraction Known as Fraunhofer diffraction, one is diffraction screen and the light source or accept a limited away from the screen when the diffraction is called Fresnel diffraction. In this paper, Matlab software on a typical phenomenon of a mathematical model of diffraction, the diffraction intensity distribution of the programming operation, the diffraction experiment is simulated. Finally, create an interactive GUI interface, users can change the input parameters to simulate different conditions of the diffraction pattern. This concept of the diffraction, difference, intensity distribution of programming principles and a detailed comprehensive description Key word: matlab;diffraction; simulation; gui interface; optical experiment

基于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

夫琅禾费衍射实验要求

夫琅禾费衍射的研究 实验仪器 半导体激光器、缝、细丝、光电元件、光屏、微动读数装置、微电流计 预习思考题 1、什么是衍射?菲涅耳衍射与夫琅禾费衍射有什么区别? 2、实验中如何调节光源、衍射物和光屏等高共轴?如何满足夫琅禾费衍射条件? 3、实验中如何选择光电流检流计的量程? 实验内容 一. 定性观察单缝的夫琅禾费衍射图案,记录图案的特征 1、观察单缝的衍射图案,记录图案特征。 2、观察并记录衍射图案随缝宽的变化规律。 3、改变缝到观察屏的距离,观察并记录条纹的变化情况。 二. 测量单缝衍射的光强分布曲线 1.记录狭缝零点误差。 2.选择一个缝宽,调节光路使衍射花纹清晰,对称,中央主极大宽度1cm左右,并使光电流显示最大。从中央最大向一侧测到三级极小。要求至少测20个数据。 注意:(1)缝与接收器间距应满足远场衍射条件。 (2)微电流计选择适当的档位。 (3)不要错过每一级的最亮点与最暗点。 (4)测量过程中接收器要保持只向一个方向移动,避免空转。 (5)注意同时记录光电流值和相应的位置。 3.测量缝到屏的距离。 4.从中央最大向另一侧测量,重复上述测量步骤。 5.记录光源波长λ。 6.测量缝宽: 方法(选一种): (1) 直接读数。 (2) 用透镜成像法测量,提供钠灯,f=10cm凸透镜一个,测微目镜,自行设计光路。 三. 测量细丝的直径

用衍射的方法测量细丝的直径。 注意:避免激光直接照射探测器。 四. 数据处理(课后) 单缝衍射: 1.以sinθ为横座标,I/I0为纵座标绘制曲线。 2.利用从光强分布曲线获得的数据计算缝宽,与实际的缝宽相比较,并分析误差。 3.验证各级次极大值与中央主极大值的关系I/I0=0.047,0.017…,实验结果与此有何差距?请分析产生差距的原因。 细丝直径: 1.以sinθ为横座标,I/I0为纵座标绘制曲线。 2.利用从光强分布曲线获得的数据计算细丝直径。 注意事项 1、实验过程中按规定操作注意仪器的安全。 2、实验中调光路原则:等高共轴;先粗调,后微调。 课后问题 1、 你还能利用什么光学原理来测量细丝直径? 2、(选做)查阅资料并结合实验中衍射现象,分析总结巴俾涅(babinet)原理。

基于MATLAB的物理光学实验仿真平台构建

毕业设计(论文)开题报告题目:基于Matlab的物理光学实验仿真平台构建 院(系)光电工程学院 专业光信息科学与技术 班级120110 姓名闫武娟 学号120110127 导师刘王云 年月日

开题报告填写要求 1.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。 此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成。2.开题报告内容必须按教务处统一设计的电子文档标准格式(可从教务处网页上下载)填写并打印(禁止打印在其它纸上后剪贴),完成后应及时交给指导教师审阅。3.开题报告字数应在1500字以上,参考文献应不少于15篇(不包括辞典、手册,其中外文文献至少3篇),文中引用参考文献处应标出文献序号,“参考文献”应按附件中《参考文献“注释格式”》的要求书写。 4.年、月、日的日期一律用阿拉伯数字书写,例:“2005年11月26日”。

这些仿真平台的使用不仅方便了教学,而且也使学生更容易理解物理光实验的基本原理,加深对理论知识的理解与记忆。 2.课题研究的主要内容和拟采用的研究方案、研究方法 2.1课题研究的主要内容 (1). 在光的干涉基本理论基础上,实现两束平面波、球面波的干涉实验,杨氏双缝和杨氏双孔干涉实验,平行平板的等倾干涉实验,楔形平板的等厚干涉实验,牛顿环干涉实验,迈克尔逊干涉实验以及平行平板的多光束干涉实验。 (2). 在菲涅尔衍射及夫琅和费衍射基本理论基础上,实现矩孔、单缝、圆孔、双缝、多缝、平面光栅及闪耀光栅的衍射实验。 2.2 研究方法及方案 物理光学实验可分为两大类:干涉与衍射。光的干涉有光源、干涉装置和干涉图形三个基本要素;衍射分为菲涅尔衍射和夫琅禾费衍射。光学领域的大部分图像及曲线分布都可以用MATLAB 软件加以计算和实现[16], 以杨氏双缝干涉为例,简述实验方案 杨氏双缝干涉模型是典型的分波面干涉,其干涉装置图如图所示,用一个单缝与一个双缝,从同一波面上分出两个同相位的单色光,进而获得相干光源并观察分析干涉图样。 图1.1杨氏双缝干涉实验装置图 2.2.1数学建模 根据干涉的基本原理,点光源S 发出的光波经双缝分解为次波源S 1、S 2,这两个次波源发出的光波在空间相干叠加,继而在其后的接收屏形成一系列明暗相间的干涉条纹。 设入射光波波长为λ,两个次波源的强度相同,且间距为d (1)位相差的计算: 221)2 (y d x r ++ =222)2 - (y d x r +=(2.1) )(*12r r n -=?(2.2)

模拟夫琅禾费衍射的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

413-夫琅禾费单缝衍射

413夫琅禾费单缝衍射 1. 选择题 1,在单缝夫琅禾费衍射实验中,波长为λ的单色光垂直入射在宽度为a =4 λ的单缝上, 对应于衍射角为30°的方向,单缝处波阵面可分成的半波带数目为 (A) 2 个。 (B) 4 个。 (C) 6 个。 (D) 8 个。 [ ] 2,一束波长为λ的平行单色光垂直入射到一单缝AB 上, 装置如图.在屏幕D 上形成衍射图样,如果P 是中央亮纹一侧第一个暗纹所在的位置,则BC 的长度为 (A) λ / 2. (B) λ. (C) 3λ / 2 . (D) 2λ . [ ] 3,在如图所示的单缝夫琅禾费衍射实验中,若将 单缝沿透镜光轴方向向透镜平移,则屏幕上的衍射条 纹 (A) 间距变大。 (B) 间距变小。 (C) 不发生变化。 (D) 间距不变,但明暗条纹的位置交替变化。 [ ] 4,在夫琅禾费单缝衍射实验中,对于给定的入射单色光,当缝宽度变小时,除中央亮 纹的中心位置不变外,各级衍射条纹 (A) 对应的衍射角变小。 (B) 对应的衍射角变大。 (C) 对应的衍射角也不变。 (D) 光强也不变。 [ ] 5,在单缝夫琅禾费衍射实验中,若增大缝宽,其他条件不变,则中央明条纹 (A) 宽度变小。 (B) 宽度变大。 (C) 宽度不变,且中心强度也不变。 (D) 宽度不变,但中心强度增大。 [ ] 6,在单缝夫琅禾费衍射实验中,若减小缝宽,其他条件不变,则中央明条纹 (A) 宽度变小; 屏幕

(B) 宽度变大; (C) 宽度不变,且中心强度也不变; (D) 宽度不变,但中心强度变小。 []7,在单缝夫琅禾费衍射实验中波长为λ的单色光垂直入射到单缝上.对应于衍射角为30°的方向上,若单缝处波面可分成3个半波带,则缝宽度a等于 (A) λ.(B) 1.5 λ. (C) 2 λ.(D) 3 λ. []8,在白光垂直照射单缝而产生的衍射图样中,波长为λ1的光的第3级明纹与波长为λ2-的光的第4级明纹相重合,则这两种光的波长之比λ1 /λ2为 (A) 3/4 (B) 4/3 (C) 7/9 (D) 9/7 []2. 判断题 1,对应衍射角不为零的衍射屏上某处,如果能将做夫琅和费单缝衍射的波面分割成偶数个半波带,则在屏幕上该处将呈现明条纹。 2,对应衍射角不为零的衍射屏上某处,如果能将做夫琅和费单缝衍射的波面分割成奇数个半波带,在屏幕上该处将呈现明条纹。 3,在用半波带法求解单缝夫琅和费衍射时,当衍射角不为零时,任何两个相邻的、完整的波带所发出的子波在屏幕上同一点引起的光振动将完全相互抵消。 4,用半波带法讨论单缝衍射暗条纹中心的条件时,与中央明条纹旁第二个暗条纹中心相对应的半波带的数目是2。 3. 填空题 1,He-Ne激光器发出λ=632.8 nm (1nm=10-9 m)的平行光束,垂直照射到一单缝上,在距单缝3 m远的屏上观察夫琅禾费衍射图样,测得两个第二级暗纹间的距离是10 cm,则单缝的宽度a=________. 2,在单缝的夫琅禾费衍射实验中,屏上第三级暗纹对应于单缝处波面可划分为__________ 个半波带。 3,波长为λ的单色光垂直入射在缝宽a=4λ的单缝上.对应于衍射角?=30°,单缝处的波面可划分为______________个半波带。 4,在单缝夫琅禾费衍射实验中,设第一级暗纹的衍射角很小,若钠黄光(λ1≈589 nm) 中央明纹宽度为 4.0 mm,则λ2=442 nm (1 nm = 10-9m)的蓝紫色光的中央明纹宽度为

应用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)

工程光学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 处处于一个球面波的波峰以及另一个球面波的波谷时候, 叠加后振幅为零,变现是暗纹。

用matlab实现杨氏双缝干涉的实验仿真

用MATLAB实现杨氏双缝干涉实验仿真摘要: 实验室中,做普通光学实验,受到仪器和场所的限制;实验参数的改变引起干涉图样的改变不明显,难以体现实验的特征。本文利用MA TLAB仿真杨氏双缝干涉实验,创建用户界面,实现人机交互,输入不同实验参数,使干涉现象直观表现出来。 关键词: MATLAB;杨氏双缝干涉实验;用户界面设计;程序编写;仿真。 1. 引言: 在计算机迅猛发展的今天,光学实验的仿真越来越多的受科研工作者和教育工作者关注。其应用主要有两个方面:一是科学计算方面,利用仿真实验的结果指导实际实验,减少和避免贵重仪器的损害;二是在光学教学方面,将抽象难懂的光学概念和规律,由仿真实验过程直观的描述,使学生对学习感兴趣。在科学计算方面,国外的光学实验仿真是模拟设计和优化光学系统的过程中发展起来的,在这方面美国走在最前,其中最具代表性的是劳伦斯利和弗莫尔实验光传输模拟计算机软件Prop92及大型总体优化设计软件CHAINOP和PROPSUITE;另外法国也开发完成其具有自身特点的光传输软件Miro。在光学教学方面,国外已有相关的配有光盘演示光学实验的教材。我国用于科学研究的光学实验计算机数值仿真软件随开发较晚,但也已经取得了显著成绩。特别是1999年,神光——III原型装置TLL分系统集成实验的启动为高功率固体激光驱动器的计算机数值模拟的研究创造了条件。目前已基本完成SG99光传输模拟计算软件的开发,推出的标准版本基本能稳定运行。目前该软件已经应用于神光——III主机可行性论证的工作中。计算机仿真具有观测方便,过程可控等优点,可以减少系统对外界条件对实验本身的限制,方便设置不同的参数,借助计算机的高数运算能力,可以反复改变输入的实验条件系统参数,大大提高实验效率。MATLAB是MatlabWorks公司于1982年推出的一套高性能的数值计算和可视化软件。具有可扩展性,易学易用性,高效性等优势。 通过对目前计算机仿真光学实验的现状和相关研究的分析,本文将用Matlab 编程实现杨氏双缝干涉实验的仿真。利用Matlab GUI建立用户界面,实现人机

基于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

Matlab数字衍射光学实验讲义(一)

实验注意事项(必读) 1.没有弄清楚实验内容者,禁止接触实验仪器。 2.注意激光安全。绝对不可用眼直视激光束,或借助有聚光性的光学组件观察激光束,以免损伤眼睛。 3.注意用电安全。He-Ne激光器电源有高压输出,严禁接触电源输出和激光头的输入端,避免触电。 4.注意保持卫生。严禁用手或其他物品接触所有光学元件(透镜、反射镜、分光镜等)的光学表面;特别是 在调整光路中,要避免手指碰到光学表面。 5.光学支架上的调整螺丝,只可微量调整。过度的调整,不仅损坏器材,且使防震功能大减。 6.实验完成后,将实验所用仪器摆放整齐,清理一下卫生。

Matlab数字衍射光学实验一 计算机仿真过程是以仿真程序的运行来实现的。仿真程序运行时,首先要对描述系统特性的模型设置一定的参数值,并让模型中的某些变量在指定的范围内变化,通过计算可以求得这种变量在不断变化的过程中,系统运动的具体情况及结果。仿真程序在运行过程中具有以下多种功能: 1)计算机可以显示出系统运动时的整个过程和在这个过程中所产生的各种现象和状态。具有观测方便,过程可控制等优点; 2)可减少系统外界条件对实验本身的限制,方便地设置不同的系统参数,便于研究和发现系统运动的特性; 3)借助计算机的高速运算能力,可以反复改变输入的实验条件、系统参数,大大提高实验效率。因此.计算机仿真具有良好的可控制性(参数可根据需要调整)、无破坏性(不会因为设计上的不合理导致器件的损坏或事故的发生)、可复现性(排除多种随机因素的影响,如温度、湿度等)、易观察性(能够观察某些在实际实验当中无法或者难以观察的现象和难以实现的测量,捕捉稍纵即逝的物理现象,可以记录物理过程的每一个细节)和经济性(不需要贵重的仪器设备)等特点。 Matlab是MathWorks公司于1982年推出的一套高性能的数值计算和可视化软件。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便、界面友好的用户环境。它还包括了ToolBox(工具箱)的各类问题的求解工具,可用来求解特定学科的问题。Matlab的长处在于数值计算,能处理大量的数据,而且效率比较高。MathWorths公司在此基础上开拓了符号计算、文字处理、可视化建模和实时控制能力,增强了Matlab的市场竞争力,使Matlab成为市场主流的数值计算软件。Matlab产品族支持概念设计、算法开发、建模仿真、实时实现的理想的集成环境。其主要功能有:数据分析、数值和符号计算、工程与科学绘图、控制系统设计、数字图像信号处理、财务工程,建模、仿真、原型开发,应用开发,图形用户界面。 在光学仪器设计和优化过程中,计算机的数值仿真已经成为不可缺少的手段。通过仿真计算,可以大幅度节省实验所耗费的人力物力,特别是在一些重复实验工作强度较大且对实验器材、实验环境等要求较苛刻的情况下。如在大型激光仪器的建造过程中,结合基准实验的仿真计算结果可为大型激光器的设计和优化提供依据。仿真光学实验也可应用于基础光学教学。光学内容比较抽象,如不借助实验,很难理解,如光的干涉、菲涅耳衍射、夫琅禾费衍射等。传统的光学实验需要专门的实验仪器和实验环境。其操作比较烦琐,误差大现象也不明显,对改变参数多次观察现象也多有不便。MATLAB是当今国际上公认的在科技领域方面最为优秀的应用软件和开发环境。利用它对光学实验仿真可避免传统实验中的缺点,强大的功能使光学实验变得简便准确。基于MATLAB的科学可视化功能对光学仿真实验现象进行计算机模拟的效果更加准确明显。 1.实验目的: 掌握基本的Matlab编程语言,了解其编程特点;模拟几种常用函数,了解其编程过程及图像显示命令函数,掌握Matlab画图方法;通过设计制作一系列光学研究物体掌握其编程方法;掌握光波的matlab编程原理及方法,初步了解Matlab

夫琅禾费单缝衍射

§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等于弧长,故有 ,

相关主题
文本预览
相关文档 最新文档