基于MATLAB光学衍射之矩形孔的夫琅禾费衍射

合集下载

基于MATLAB的夫琅和费衍射实验的计算机仿真

基于MATLAB的夫琅和费衍射实验的计算机仿真
学 物 理 实 验 .0 2r)6 —6 2 0 : 46 . 4
式 中 J x是 一 阶 贝塞 尔 函 数 , 拟 时 令 f l h 6 0m, ,) ( 模 = m,= 0 n
a 0O 1 利用 MAT A = .0 m, L B编程 , 程序运行完毕后 , 依次得到 以 下图形 7 。圆孔衍射和矩孔衍射的三维 图形基本相 同, 二维 图
平 面 上 会 聚 点 Q(,) xy 的和 振 动 的 相 对 强 度 为 : I I u) Sl ) ( Q) ds (lP m r


() 1
于学生的理解 。同时通过 多种元 件的夫琅和费衍射 计算机仿
真, 能够动态直观地呈现光学衍射 中各种物 理量之间 的关 系,
有利于大学物理实验中光学部分教学的开展 。因此 , 我们应 当 充分利用计算机软件功 能为教学增添活力 ,为 学生理解复杂
Z agZ i n S uig J n e gh n YagK n L ne g Yag njn h n hf g uY l i g n cu n u iu f n gu e n a F J n Ho
(】潘 柏 根 , 施群 , 志 建 . 于 V +的 夫 琅 和 费 衍 射 仿 真 [] 5 金 刘 基 c+ J.
仪 器 仪表 用 户 ,0 O4: 66 . 2 l()6 —9
[]夏 静 , 6 陆训 毅 , 德 君 . 杨 圆孔 、 方 孔 和 双 矩 孔 夫琅 和 赞 衍 射 的
I tr ̄inN nfr n e n nen o Co ee c o M e s rn Te h lg a d M e h to is a ui g c noo y n c ar nc
Au o a i n Co f r n e o I EE: 0 — 0 . t m to , n e e c f E 9 2 9 5

夫琅禾费矩孔衍射的特征及其MATLAB模拟_图文(精)

夫琅禾费矩孔衍射的特征及其MATLAB模拟_图文(精)
如图1,设波长为λ的平行光正入射到宽度为a (x 0轴
方向高度为b (y 0轴方向的矩孔上,若设矩孔上的光场分布均匀,则瞳函数为常数,即U 0 (x 0,y 0=A.由文献[5,6]可知,夫禾费矩孔衍射的衍射场为
U (θ1,θ2
= c e ik 0L 0
sin αα・sin
ββ
,(1
式中,θ1,θ2分别为x轴和y轴方向上的衍射角;
夫琅禾费矩孔衍射的特征及其MAT LAB模拟
蓝海江a
,潘晓明a
,吴建生
b
(柳州师范高等专科学校a .物理与信息科学系;b .数学与计算机科学系,广西柳州545004
摘 要:探讨了夫琅禾费矩孔衍射的特征,并利用MAT LAB对其进行模拟。经过比较,MAT LAB模拟结果与实验观测的结果非常吻合。
关键词:光学;夫琅禾费;矩孔;衍射;MAT LAB模拟
c =-i
λf
(ab A;k 0=
2
πλ0
为真空中的波数;L 0为光波从x 0,y 0坐标的原点出发沿着衍射方向到达场点P (x,y的光程,即参考光程,在积分过程中是不变的常量;α=πa sin θ1λ,β=πb sin θ2
λ
.
由光强公式I (θ1,θ2=U (θ1,θ2・U 3(θ1,θ2及(1式
可知,夫琅禾费矩孔衍射的光强分布为[5]
I (θ1,θ2=I 0
sin αα2・sin
ββ
2,(2式中,I 0= c c 3
=(ab 2(λf 2
A 2
.
(3
2.3夫琅禾费矩孔衍射的特征
由(2式可知,夫琅禾费矩孔衍射图样的主要特征是:衍射亮斑集中分布在两个相互垂直的方向上(x轴和y轴上,x轴方向上的亮斑宽度与矩孔的宽度a成反比,y轴方向上的亮斑宽度与矩孔的高度b成反比,即光波在哪个方向上受到的限制越大,那个方向的衍射就越明显.

基于MATLAB的矩孔夫琅和费衍射场模拟计算

基于MATLAB的矩孔夫琅和费衍射场模拟计算

第29卷 第3期2009年 5月河北大学学报(自然科学版)Journal of Hebei University(Nat ural Science Edition)Vol.29No.3May2009基于MA TL AB的矩孔夫琅和费衍射场模拟计算郝忠秀,赵亚军,李立功,丁文革(河北大学物理科学与技术学院,河北保定 071002) 摘 要:利用MA TL AB软件对夫琅和费矩孔衍射场进行模拟,得到了不同参数下各种衍射场的三维分布图样,并且采用彩色网格图的形式输出,可以方便地观察衍射图样的细节.模拟结果与实验观测的结果非常吻合.这种方法作为辅助教学手段,不仅可以观察夫琅和费矩孔衍射完整、清晰的立体图像,而且可以很容易地调节参数,观察不同的衍射现象,有助于学生更加深刻地理解夫琅和费矩孔衍射的特征和规律,提高教学质量.关键词:夫琅和费衍射;矩孔;MA TL AB中图分类号:O436.1 文献标识码:A 文章编号:1000-1565(2009)03-0266-04On Simulated C alculation of Fraunhofer Diffractionfrom R ectangular Aperture B ased on MAT LABH AO Zhong2xiu,ZH AO Y a2jun,LI Li2gong,DI NG Wen2ge(College of Physics Science and Technology,Hebei U niversity,Baoding071002,China)Abstract:Based on MA TL AB software,t he Fraunhofer diffraction field of rectangular apert ure was simulated and t he t hree2dimensional dist ributions of Fraunhofer diff raction wit h different parameters were obtained.The simulatio n result s were outp ut in t he form of color grid,which helped us to observe t he de2 tails of t he diffraction patterns.Our result s were consistent wit h t he experimental result s.As an auxiliary teaching means,t he met hod p rovids us complete and clear t hree2dimensional grap h of Fraunhofer diff rac2 tion from a rectangular apert ure,and help s us to p rofoundly understood t he diffraction p henomenon and characteristic.K ey w ords:Fraunhofer diff raction;rectangular apert ure;MA TLAB光的衍射现象是光的波动性的重要表现.所有光学系统,特别是成像光学系统,一般都将光波限制在一个特定的空间区域内,这种光波传播过程实际上是一种衍射过程.所以对光的衍射现象的研究,不仅具有重要的理论意义,而且在光学仪器研制和成像分析等诸多实际应用方面均具有重要价值.衍射现象可以利用菲涅耳2基尔霍夫衍射公式来讨论,但由于这些数学公式的复杂性,在解决具体问题时,实际的计算工作很繁杂[1].在教学过程中,为建立清晰的物理图像,加深对各种现象的理解,通常利用演示实验辅助课堂教学,但是由于衍射实验需要较复杂的演示仪器和较苛刻的实验条件,在课堂上常常难以进行,而在实验室中一般也 收稿日期:2008-11-18 基金项目:河北省自然科学基金资助项目(E2007000197) 第一作者:郝忠秀(1949-),女,河北藁城人,河北大学副教授,主要从事基础物理方面研究.第3期郝忠秀等:基于MA TL AB 的矩孔夫琅和费衍射场模拟计算只能对矩孔夫琅和费衍射结果进行定性观察.因此在分析衍射问题时,为突出物理图像,避免复杂的数学计算,利用计算机对光的衍射图像进行模拟,是一种很好的解决方法[2-4].1 矩孔夫琅和费衍射场的理论分析矩孔夫琅和费衍射是二维衍射,一般利用菲涅耳2基尔霍夫衍射公式对衍射屏上通光的矩孔面积进行双重积分得到其衍射场的分布.为突出衍射的物理实质,简化运算,将二维的矩孔衍射转化为一维微缝衍射的叠加来处理,即把矩孔划分为无限多很窄的微缝,先求出微缝的衍射场,再将所有微缝的衍射场叠加,得到矩孔的衍射场.由这种运算过程可以看到,单缝衍射场是矩孔的衍射场的一个特例.矩孔夫琅和费衍射实验装置如图1所示,设矩孔沿x ,y 轴方向的边长分别为a 和b ,透镜L 的焦距为f ,在接收屏E 上任意点P 会聚的衍射光,其方向由二维衍射角(θ1,θ2)表示.在矩孔上任取一平行于y 轴宽为d x 的微缝b dx.图1 矩孔夫琅和费衍射实验装置Fig.1 F raunhofer diffraction setup设光波在矩孔面上的初位相为零,在微缝b d x 上任取面元d x d y ,到P 点的光程为r ,该面元上的次波在P 点的振动为d E 1,根据惠更斯2菲涅耳原理[5],在傍轴条件下,该面元上的次波在P 点的振动为d E 1=C 1d x d y co s (ωt -2πλr ),(1)式中C 1为常数,和λ分别为入射光的圆频率和波长.设微缝中点(x ,0)到P 点的光程为r ′0,考虑到图中几何关系r =r ′0+y sin θ2,则微缝上所有次波在P 点的合振动为d E =C 1d x ∫b 2-b 2co s [ωt -2πλ(r ′0+y sin θ2)]d y =C 1b sin πb sin θ2λπb sin θ2λco s (ωt -2πλr ′0)d x.(2)设矩孔中心O 到P 点的光程为r 0,有r ′0=r 0+x sin θ1,则矩孔上所有次波在P 点的合振动为E =C 1b sin πb sin θ2λπb sin θ2λ∫a 2-a 2cos [ωt -2πλ(r 0+x sin θ1)]d x =C 1ab sin ααsin ββco s (ωt -2πλr 0),(3)式中,α=πa sin θ1λ,β=πb sin θ2λ.由(5)式可知,P 点的光强为I =I 0(sin αα)2(sin ββ)2,(4)其中I 0=(ab λfC 1)2为衍射场的中心强度.(3)式即为矩孔夫琅和费衍射场光场分布公式,(4)式为相应的光・762・河北大学学报(自然科学版)2009年强分布公式.2 矩孔夫琅和费衍射场的MA TL AB 模拟及分析利用MA TLAB 软件,对矩孔夫琅和费衍射场分布进行模拟.为了获得矩孔夫琅和费衍射场分布的各种特征,分别对入射光的波长λ、矩孔的边长a 和b 、会聚透镜的焦距f 对衍射场的影响进行了分析.由于MA TL AB 允许用不同格式输出图形,采用彩色网格图的形式输出了矩孔夫琅和费衍射光强分布的立体图,同时为便于和实验结果比较,还输出了矩孔夫琅和费衍射光强分布的平面图.2.1 矩孔夫琅和费衍射场分布当矩孔的边长a =b =1mm ,入射光的波长λ=500nm ,会聚透镜的焦距f =2.5m 时,衍射场分布的模拟结果如图2所示.由于光波在矩孔x ,y 轴方向上受到的限制程度相同,则接收平面上衍射图样在x ,y 轴方向的扩展情况相同.由图2可以很清晰地观察到这一衍射特征.a.光场分布;b.光强分布;c.衍射图样图2 矩孔夫琅和费衍射场Fig.2 Fraunhofer diffraction from the rectangular aperture2.2 矩孔线度对衍射场的影响保持入射光的波长与会聚透镜的焦距保持不变,当方孔的边长a =b =1.5mm 时,衍射场的光强分布模拟结果如图3所示.由图3可见,当矩孔的线度变大时,衍射图样的扩展范围变小,衍射现象不明显.同时整 图3 a =b =1.5mm 时的夫琅和费衍射场Fig.3 Fraunhofer diffraction for a =b =1.5mm 图4 b =10a =5mm 时的夫琅和费衍射场Fig.4 Fraunhofer diffraction for b =10a =5mm・862・第3期郝忠秀等:基于MA TL AB 的矩孔夫琅和费衍射场模拟计算体衍射场的光强增加,而零级衍射斑的面积显著减小.若继续增大矩孔的线度,则衍射效应越来越弱,这就说明,当光孔线度远大于光波的波长时,衍射的散射角Δθ→0,衍射场基本上集中在沿直线传播的原方向上,在透镜焦面上衍射斑收缩为几何光学像点.当矩孔的边长b =10a =5mm 时,衍射场的光强分布模拟结果如图4所示.由图可见,由于a 很小,光波在x 方向上受到的限制很大,所以光波在x 轴方向上的衍射很明显;同时,由于b 比较大,光在y 方向上受到的限制很小,y 轴方向上的衍射较弱.若继续增加b 的量值,则在y 轴方向上的衍射将越来越弱,矩孔夫琅和费衍射场过渡到单缝夫琅和费衍射场.2.3 透镜焦距对衍射场的影响当矩孔的边长与入射光的波长保持不变,而会聚透镜的焦距f =5m 时,衍射场的振幅和光强分布模拟结果如图5所示.比较图5与图2a 可见,当透镜的焦距变大时,整体衍射场的光强减小,而零级衍射斑的面积增大.实际上衍射图样的形状和零级衍射斑的半角宽度都不变,但透镜的焦距增加使得各级亮斑的面积及其间距同时被放大.图5 f =5m 时的夫琅和费衍射场Fig.5 F raunhofer diffraction for f =5m 图6 λ=800nm 时的夫琅和费衍射场Fig.6 F raunhofer diffraction for λ=800nm2.4 入射光波长对衍射场的影响当矩孔的边长与会聚透镜的焦距保持不变,而入射光的波长λ=800nm 时,衍射场的光强分布模拟结果如图6所示.比较图6与图2a 可见,当光波波长增大时,衍射图样的扩展范围变大,衍射现象更加明显.同时整体衍射场的光强减小,而零级衍射斑的面积增大.显然波长越长,衍射效应越显著;波长越短,衍射效应越可忽略,所以通常说,几何光学是短波(λ→0)极限.利用MA TLAB 软件对不同参数下的矩孔夫琅和费衍射场分布进行了大量模拟,经过比较,这些计算机模拟结果与实验观测[1,6-7]的结果非常吻合.参 考 文 献:[1]赵凯华.光学:新概念物理教程[M ].北京:高等教育出版社,2004:183-184.[2]谢嘉宁,赵建林,陈伟成,等.夫琅禾费衍射的计算机仿真[J ].大学物理,2004,23(3):51-54.[3]谢嘉宁,赵建林.光学空间滤波过程的计算机仿真[J ].光子学报,2002,31(7):847-850.[4]飞思科技产品研发中心.MA TL AB7基础与提高[M ].北京:电子工业出版社,2005:166-174.[5]梁绍荣.普通物理学:光学[M ].北京:高等教育出版社,1988:160-202.[6]章志鸣,沈元华,陈惠芬.光学[M ].北京:高等教育出版社,2000:91-101.[7]H ECH T E.Optics[M ].4th ed.New Y ork :Addision 2wesley Publishing Company ,2002:453-466.(责任编辑:孟素兰)・962・。

基于MATLAB的矩孔、单缝、圆孔夫琅和费衍射概诉

基于MATLAB的矩孔、单缝、圆孔夫琅和费衍射概诉

课程设计任务书学生姓名:专业班级:指导教师:工作单位:信息工程学院题目: 夫琅和费矩孔、单缝、圆孔衍射图样一、设计目的了解MA TLAB软件的基本知识,基本的程序设计,软件在高等数学和工程数学中的应用,学会使用软件进行数值计算和控制工程中的应用。

二、设计内容和要求1.绘制弗朗禾费矩孔、单缝和圆孔衍射图样,可以是二维的或三维的,也可以两种都有。

改变矩孔、单缝和圆孔的参数,比较衍射条纹的变化。

2. 学习Matlab语言的概况和Matlab语言的基本知识。

3.学习Matlab语言的程序设计。

三、初始条件计算机;Matlab软件。

四、时间安排1、2015年01月19日,任务安排,课设具体实施计划与课程设计报告格式的要求说明。

2、2015年01月20日,查阅相关资料,学习Matlab语言的基本知识,学习MATLAB语言的应用环境、调试命令,绘图功能函数等。

3、2015年01月21日至2015年01月22日,Matlab课程设计制作和设计说明书撰写。

4、2015年01月23日,上交课程设计成果及报告,同时进行答辩。

指导教师签名:2015年01 月19日系主任(或负责教师)签名:2015年01 月19日目录摘要 (I)1.设计的内容及要求 (1)1.1设计的目的 (1)1.2设计任务要求 (1)2.设计原理及设计思路 (1)2.1夫琅和费干涉理论 (1)2.1.1夫琅和费圆孔衍射 (2)2.1.2夫琅和费矩孔衍射 (2)2.1.3夫琅和费单缝衍射 (2)2.2设计思路 (3)3.仿真及分析 (4)4.心得和体会 (8)参考文献 (8)摘要物理光学理论较为复杂抽象,实验现象的演示对条件要求高。

采用MATLAB7.0强大的函数作图功能对矩孔、单缝、圆孔的夫琅和费衍射进行模拟,建立直观形象并且精确完整的理论模型,并附上程序代码,将干涉理论联系起来,分析衍射和干涉的本质。

从而加深对夫琅和费原理、概念、和图像的理解。

通过使用MATLAB编写程序,不仅理解了物理思想,而且了解了运用软件解决物理问题的方法。

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

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

源代码:N=512;disp('衍射孔径类型1.圆孔 2.单缝3.方孔')kind=input('please input 衍射孔径类型:');% 输入衍射孔径类型while kind~=1&kind~=2&kind~=3disp('超出选择范围,请重新输入衍射孔径类型');kind=input('please input 衍射孔径类型:');% 输入衍射孔径类型endswitch(kind)case 1r=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 2a=input('please input 衍射缝宽:');% 输入衍射单缝的宽度b=1000;% 单缝的长度I=zeros(N,N);[m,n]=meshgrid(linspace(-N/4,N/4,N));I(-a<m&m<a&-b<n&n<b)=1;subplot(1,2,1);imshow(I);title('生成的衍射单缝');case 3a=input('please input 方孔边长:');% 输入方孔边长I=zeros(N,N);[m,n]=meshgrid(linspace(-N/4,N/4,N));I(-a/2<m&m<a/2&-a/2<n&n<a/2)=1;subplot(1,2,1),imshow(I);title('生成的方孔');otherwise kind=input('please input 衍射孔径类型:');% 输入衍射孔径类型end% 夫琅禾费衍射的实现过程L=500;[x,y]=meshgrid(linspace(-L/2,L/2,N));lamda_1=input('please input 衍射波长(nm):');% 输入衍射波长;lamda=lamda_1/1e6k=2*pi/lamda;z=input('please input 衍射屏距离衍射孔的距离(mm):');% 衍射屏距离衍射孔的距离h=exp(1j*k*z)*exp((1j*k*(x.^2+y.^2))/(2*z))/(1j*lamda*z);%脉冲相应H =fftshift(fft2(h));%传递函数B=fftshift(fft2(I));%孔频谱G=fftshift(ifft2(H.*B));subplot(1,2,2),imshow(log(1+abs(G)),[]);title('衍射后的图样');figuremeshz(x,y,abs(G));title('夫琅禾费衍射强度分布')实验输入:衍射孔径类型1.圆孔 2.单缝3.方孔please input 衍射孔径类型:1please input 衍射圆孔半径(mm):3please input 衍射波长(nm):632lamda =6.3200e-04please input 衍射屏距离衍射孔的距离(mm):1000000实验结果:程序说明:本实验可以选择孔径类型、孔径半径、输入波长、衍射屏和衍射孔的距离等。

matlab实现夫朗和费矩形和圆孔衍射

matlab实现夫朗和费矩形和圆孔衍射

2、用MATLAB仿真平行光束的衍射强度分布图样。

(夫朗和费矩形孔衍射、夫朗和费圆孔衍射、夫朗和费单缝和多缝衍射。

)理论推导部分2.(1)夫朗和费矩形孔衍射若衍射孔为矩形则在透镜焦平面上得到的衍射图样如图,衍射图样的主要特征为衍射亮斑集中分布在两个相互垂直的方向上,并且x轴上的亮斑宽度与y轴亮斑宽度之比,恰与矩形孔在两个轴上的宽度相反。

其中的θ为θx,同样的β中的θ为θy,利用θx=x/f,θy=y/f进行求解。

(2)夫朗和费圆形孔衍射夫朗和费圆孔衍射的讨论方法和矩形孔衍射的讨论方法相同,只是由于圆孔的几何对称性,采用极坐标更为方便。

Ф=kaθ2.(1)夫朗和费矩形孔衍射clear all;lamda=500e-9;a=1e-3;b=1e-3;f=1;m=500;ym=8000*lamda*f;ys=linspace(-ym,ym,m)xs=ys;n=255;for i=1:msinth2=ys./sqrt(ys.^2+f^2);%相当于x/fsinth1=xs(i)/sqrt(xs(i).^2+f^2);%xs(i)作用每给一个ys值,要遍历到所有的x值angleA=pi*a*sinth1/lamda;%相当于书上的alfa=kax/2f k=2*pi/lamdaangleB=pi*b*sinth2./lamda;B(:,i)=(sin(angleA).^2.*sin(angleB).^2.*5000./(angleA.^2.*a ngleB.^2));%光强度公式endsubplot(1,2,1)image(xs,ys,B)colormap(gray(n))subplot(1,2,2)plot(B(m/2,:),ys)(2)夫朗和费圆孔衍射clearlam=500e-9a=1e-3f=1m=300;ym=5*0.61*lam*f/a;%取爱里光斑半径的5倍ys=linspace(-ym,ym,m);xs=ys;n=200;for i=1:mr=xs(i)^2+ys.^2;%相当于r的平方sinth=sqrt(r./(r+f^2));%角度fai=2*pi*a*sinth./lam;%fai=k*a*sinthhh=(2*BESSELJ(1,fai)).^2./fai.^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))。

用Matlab GUI模拟圆环和矩形环夫琅禾费衍射

用Matlab GUI模拟圆环和矩形环夫琅禾费衍射

用Matlab GUI模拟圆环和矩形环夫琅禾费衍射李继军;徐大海;田永红【摘要】为动态反映圆环和矩形环夫琅禾费衍射光强随波长、衍射屏的几何特征等重要参数的变化。

利用Matlab图形用户界面的设计和开发功能,结合真实的可见光谱,制作了圆环和矩形环夫琅禾费衍射的交互式图形仿真界面.仿真结果细致逼真,使该过程的物理规律直观形象,有助于学生理解衍射过程中的物理规律.%In order to simulate the fraunhofer diffraction pattern of circular ring and rectangular ring with the change of lambda and geometric parameter of the ring and take advantage of the design and development function of Matlab graphic user interface by combining a visible optical spectrogram, an interactive simulation graphical user interface for fraunhofer diffraction of circular ring and rectangular ring was created. The result of simulation is the same as the experiment. The GUI makes it easy for students to understand the diffraction.【期刊名称】《常熟理工学院学报》【年(卷),期】2011(025)008【总页数】4页(P111-114)【关键词】物理光学;Matlab;仿真;夫琅禾费衍射【作者】李继军;徐大海;田永红【作者单位】长江大学物理科学与技术学院,湖北荆州434023;长江大学物理科学与技术学院,湖北荆州434023;长江大学物理科学与技术学院,湖北荆州434023【正文语种】中文【中图分类】O436.1在当前的光学衍射教学中,教师在黑板上推导出光强度公式后,根据该公式在黑板上画出光强分布曲线,或利用PPT将预先准备好的光强分布图片投影在屏幕上.经验表明,并不是所有的学生都能通过这种静态的结果理解衍射的物理规律.随着计算机性能的提高及模拟仿真技术的发展,在课堂上利用计算机软件对光学过程进行仿真已经成为一种可能.MATLAB软件是当今最优秀的科技应用软件和开发环境之一[1],它以强大的科学计算与可视化功能、简单易用、可开放式、可扩展环境等特点在许多科学领域中成为计算机辅助设计和分析、算法研究和应用开发的基本工具和首选平台.已有的使用Matlab软件模拟光学现象的文献中[2-5],只是对单一波长进行模拟,模拟结果为该波长下光强分布的灰度图,无法体现可见光波段波长连续变化时的光学现象,而且没有使用Matlab图形用户界面(Graphical User Interfaces,GUI),无法实现交互式模拟.本文利用可见光的光谱图,采用Matlab GUI对圆环和矩形环的夫琅禾费衍射在可见光波段进行仿真,仿真结果与实验结果一致.GUI中采用交互式滚动条动态的展现各物理量对衍射结果的影响,有利于加深学生对物理规律的理解和认识.1 圆环衍射的光强公式图1 圆环衍射屏如图1所示,衍射屏上有一个内外半径分别为R1和R2的圆环区域,设该衍射屏的透射率为:本文模拟将单位振幅的平面波入射到衍射屏上的情况,根据标量衍射理论[6],通过圆环的光在观察平面上的夫琅禾费衍射强度分布为:式中λ是入射光波长,z是观察平面与衍射屏的距离.根据远场近似的要求,本文中z取50米,观察区域是一个0.2米×0.2米的正方形.r是观察平面上的观察点到该平面坐标原点的距离,J1()表示一阶贝塞尔函数.2 矩形环衍射的光强公式如图2所示,衍射屏上有一个内外边长分别为d和D的矩形环区域,该衍射屏的透射率为:当单位振幅的平面波透射过该衍射屏,在远离该屏的观察平面上产生的夫琅禾费衍射光强分布为:图2 矩形环衍射屏式中x,y是观察点在观察面中的坐标.3 Matlab GUI模拟3.1 界面的设计本程序将实现两个不同衍射屏下的仿真,为了编程的方便和界面的简洁,我们使用了matlab的容器控件——面板(Panel),加上初始界面,总共使用了三个面板.当其中一个界面出现时,另外两个界面是隐藏的.图3所示为程序执行后的初始界面.为实现仿真对象的转换,在界面中使用了两个按钮(Push Button),“Circle with Obscuration”实现圆环的仿真,“Rectangle with Obscuration”实现矩形环的仿真,界面上还有一个标示为“Exit”的按钮用于程序的退出.3.2 颜色的仿真我们用imread命令读入图4所示的可见光谱,并将光谱保存在color_spectrum 这个变量中,该变量是一个三维数组,前面二维对应着空间的行、列坐标,第三维对应该坐标下像素点的红、绿、蓝颜色值.每个像素点的颜色是由这三个值混合而成[7].为仿真不同波长所对应的色彩,我们先将该波长的衍射光强与该波长所对应的红、绿、蓝的颜色值分别相乘,然后再将结果混合起来,最后用imagesc命令即可得到与该波长相对应颜色的光强分布图.处理光谱的代码如下:3.3 回调的处理图5为圆环的仿真界面,界面右边自上而下的三个滚动条分别控制入射光波长,圆环外径和内径,因此涉及到三个回调函数.第一个回调函数是对波长改变的响应.代码如下:图3 初始界面图4 可见光谱图5 圆环的仿真后面两个回调函数是对外径改变的响应,颜色信息以及调用fraun_obscuration 计算光强与上面的callback_slider_wavelength函数一样.不同的是这两个回调函数获取的是内外径的当前值.具体代码是:4 结论图6是矩形环夫琅禾费衍射的仿真界面,回调函数的处本文利用Matlab图形用户界面的开发功能对圆环和矩形环的夫琅禾费衍射进行了仿真.仿真界面是交互式的,光强分布图可随入射波长以及衍射屏几何参数的改变而变化,仿真结果与实验观测结果一致,但清晰度更高.本程序可以对不同参数条件下的实验结果进行动态对比,从理方法与圆环的方法相同,由于篇幅的限制,本文不给出具体的代码.图6 矩形环的仿真以上两个模拟在内径为零时,可分别仿真圆孔和矩形孔的夫琅禾费衍射光强分布.结果如图7、图8所示.而将抽象的物理规律直观地展现在学生面前,加深学生对此类光学问题的理解.图7 圆孔的仿真图8 矩形孔的仿真参考文献:[1]Marchand P,Thomas Holland O.Graphics and GUIs withMATLAB[M].third edition.New York:CRC Press,2003.[2]崔祥霞,杨兆华,陈君.基于MATLAB的光学衍射与干涉实验仿真[J].泰山学院学报,2009,31(3):109-113.[3]王惠临,赵俊卿.Matlab在大学物理教学中的应用[J].山东建筑大学学报,2009,24(3):279-281.[4]吕波.基于Matlab的光学衍射仿真[J].东华理工大学学报(自然科学版),2010,33(4):363-368.[5]华晋,尹金花.基于GUI的干涉衍射的实验教学研究[J].大学物理实验,2011,24(1):79-82.[6]Joseph W Goodman.Introduction to Fourier Optics[M].third edition.New York:Roberts&Company Publishers,2004.[7]Roy s Berns.颜色技术原理[M].李小梅,译.北京:化学工业出版社,2002.。

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

应用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个条带,条带是彩色的,随着光的增强,增强到很强的时候,这些条带甚至进入影子里。

夫琅禾费矩孔衍射的特征及其MATLAB模拟

夫琅禾费矩孔衍射的特征及其MATLAB模拟
第 "& 卷第 & 期 "##( 年 ) 月!
柳! 州! 师! 专! 学! 报 ,-./012 -3 45.67-. 891:79/; <-229=9
>-2? "& @-? & A1/? "##(
夫琅禾费矩孔衍射的特征及其 AB84BC 模拟
蓝海江 1 , 潘晓明 1 , 吴建生 D
( 柳州师范高等专科学校 1? 物理与信息科学系; D? 数学与计算机科学系, 广西 柳州 $+$##+ ) ! ! 摘! 要: 探讨了夫琅禾费矩孔衍射的特征, 并利用 AB84BC 对其进行模拟。经过比较, AB84BC 模拟结果与实 验观测的结果非常吻合。 关键词: 光学; 夫琅禾费; 矩孔; 衍射; AB84BC 模拟 中图分类号: E+)(? &! 文献标识码: B! 文章编号: &##) % *#"# ( "##( ) #& % #&&& % #+
{
$ !# # $ !! #
()) 图 !3 人机对话窗口图 & ( , %&’!! # *+’!! # , ’ ’ " ! # ! ! 不变参数的确定 为了使模拟结果形象而直观, 设置的不变参数为: 瞳函 -( & , 数, # . # #, 会聚透镜的焦距 ’ # !)$$ //! $ $ ($ ) " ! ! 程序的编写和调式 用它编写的夫琅禾费 由于 ./01/2 的功能非常强大, 矩孔衍射模拟程序不仅简洁、 简短, 而且响应速度快! 程序共 分为三个模块: 可变参数输入模块! (#) (!) 数据采样及处理模块! (") 图形输出模块! 程序在 ./01/2, ! ) 版本上调试通过! " ! " 夫琅禾费矩孔衍射的 ./01/2 模拟结果 " ! " ! # 夫琅禾费方孔衍射的 ./01/2 模拟结果 在 人机对话窗口中输入数据: $ # # // , % # # // , "# $ ! $$$) //, 则夫琅禾费方孔衍射的 ./01/2 模拟结果如图 " 所示!

基于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光学衍射之矩形孔的夫琅禾费衍射

MATLAB的课程报告项目名称:基于MATLAB光学衍射之矩型孔的夫琅和费衍射一,MATLAB 基础:MatlaB是功能强大的科学及工程计算软件,它不但表现具有以矩阵计算为基础的强大数学计算和分析功能,而且还具有丰富的可视化图形表现功能和方便的程序设计能力。

Matlab是一款集数值分析、符号运算、图形处理、系统仿真等功能于一体的科学与工程计算软件,它具有编程效率高、简单易学、人机交互好、可视化功能、拓展性强等优点。

MatlAB是面向21世纪的计算机程序设计及科学计算语言。

MatlAB系统包括5个部分:开发环境,MAtlAB数学函数库,MAtlAB语言,图形功能,应用程序接口。

二,光的衍射的原理:光的衍射是光波在物质或空间里传播的基本发式,实际上,光波在传播的过程中,只要光波波面受到某种限制,光波会绕过障碍物偏离直线传播而进入几何阴影,并在屏幕上出现光强分布不均匀的现象,称为光的衍射。

根据障碍物到光源和考察点的距离,把衍射现象分为两类:菲涅尔衍射和夫琅和费衍射。

此次课程报告主要是围绕夫琅和费衍射展开的。

在光学上,夫琅和费衍射在场波通过圆孔或狭缝时发生,导致观测到的成像大小有所改变,成因是观测点的远场位置,及通过圆孔向外的衍射波有渐趋平面波的性质。

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

2. 菲涅耳-基尔霍夫衍射公式:由于菲涅耳理论本身的缺陷,所以从波动微分方程出发,利用场论中的Green 定理及电磁场的边值条件,其中倾斜因子为()k θ和常数C 均在下面所设。

~exp()exp()cos(,)cos(,)()[]2A ikl ikr n r n l E P d i l r σλ-=∑⎰⎰ 若设 1C i λ=; ~exp()()A ikl E Q l= ;cos(,)cos(,)()2n r n l K θ-= 则上式可化为:~~exp ikr E()()()P C E Q K d θσ=∑⎰⎰()r3. 基尔霍夫衍射公式的近似 菲涅耳衍射近似满足:2222221111111121111()()11[]222x x y y xx yy x y x y r z z z z z z ⎧⎫-+-+++=+=+-+⎨⎬⎩⎭ 当上式中1z 很大而使得第四项相对相位的贡献远小于π时,即满足:221()2x y k z π+<< 随着1z 的逐渐增大,从而可推得夫琅和费衍射公式如下: ~~2211,1111111exp()(,)exp[()]()exp[()]2ikz ik ik E x y x y E x y xx yy dx dy i z z z λ=+-+∑⎰⎰以上是矩孔的矩孔夫琅和费衍射复振幅计算公式的推导过程。

圆孔和矩形孔夫琅禾费衍射的MATLAB仿真对比研究

圆孔和矩形孔夫琅禾费衍射的MATLAB仿真对比研究
>,?7(06.!^=8A-:>F;=B/FF=8,9/>-*M5IN5OD/6A@89/>-*,/=,A@8=:>@;*J;,98-7A@8=:>@;
!概述
状&孔径大小的 关 系" 因 此 需 要 借 助 计 算 机 来 对 衍 射 图 样
光绕过障碍物偏离直线继续向前传播而进入几何阴 进行仿真模拟"达到对衍射现象的直接观察和理解的目
@?
电子信息
科技风 ABAA 年 C 月
4 4 8 正方形孔衍射图样44 ? 正方形孔光强三维图像 图 0 边长 9 UL!!EUL66的正方形孔夫琅禾费衍射图样
(&( 圆孔与矩孔夫琅禾费衍射的 M89@8? 仿真对比 圆孔与矩形( 正方形) 孔对比"当 )CU9 UE时"即 圆 孔大小为方形孔的内接圆的衍射图样如表 $ 所示"比较 表 $ 中 5组和 O组"圆孔的衍射图样为明暗相间的同心
射光斑的尺寸越大%
8 圆孔衍射光强曲线444 ? 圆孔衍射图样4 图 ) 半径 JU%&$66的圆孔夫琅禾费衍射图样
8 圆孔衍射光强曲线444 ? 圆孔衍射图样4 图 ( 圆孔 JU%&%$66的圆孔夫琅禾费衍射图样 (&) 夫琅禾费矩孔衍射的 M89@8? 仿真 根据公式(3) "利用 M89@8? 软件进行编程运算"在入 射光波长保持不变的情况下"如 $U0()F_>!"当矩孔边长 9 U$!!"EUL66时"衍射图样如图 3 所示"衍射亮斑集中 分布在 ,轴和 0轴上"呈+ 十, 字状"且 ,方向衍射比 0方向 的衍射更加明显*随着 9 的变大"0方向的衍射变得越来越 明显"如 9 U(!!"EUL66时"衍射图样如图 L 所示*当 9 U L!!"EUL!!时的衍射图样如图 0 所示"即当 9 UE时",方 向的衍射和 0方向的衍射一样"所以"衍射扩展与矩孔的 宽度成反比"在哪个方向上限制"就在该方向上扩展% 通 过图 3 l0 的三维图还可以发现"衍射孔由长方形变化到 正方形的过程中"三维图样从扁平逐渐变为立体%

基于Matlab的光学衍射实验仿真正式论文

基于Matlab的光学衍射实验仿真正式论文

基于Matlab的光学衍射实验仿真350126577qq.完整版本摘要光学试验中衍射实验是非常重要的实验. 光的衍射是指光在传播过程中遇到障碍物时能够绕过障碍物的边缘前进的现象, 光的衍射现象为光的波动说提供了有力的证据. 衍射系统一般有光源、衍射屏和接受屏组成, 按照它们相互距离的大小可将衍射分为两大类, 一类是衍射屏与光源和接受屏的距离都是无穷远时的衍射, 称为夫琅禾费衍射, 一类是衍射屏与光源或接受屏的距离为有限远时的衍射称为菲涅尔衍射。

本文用Matlab软件对典型的衍射现象建立了数学模型,对衍射光强分布进行了编程运算,对衍射实验进行了仿真。

最后创建了交互式GUI界面,用户可以通过改变输入参数模拟不同条件下的衍射条纹。

本文对于衍射概念、区别、原理及光强分布编程做了详细全面的介绍关键字:Matlab;衍射;仿真;GUI界面;光学实验Matlab-based Simulation of Optical Diffraction ExperimentAbstractOptical 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 descriptionKey word: m atlab;diffraction; simulation; gui interface; optical experiment目录1 绪论 (1)1.1光学仿真的研究意义 (1)1.2国外研究现状 (2)1.3M ATLAB仿真的优越性 (2)1.4仿真的主要容 (2)2 衍射 (3)2.1光的衍射现象 (3)2.1.1衍射定义 (3)2.1.2光的衍射现象 (3)2.2惠更斯——费涅耳原理 (6)2.2.1原理表述 (6)2.2.2原理的定量表达式 (6)2.3夫琅禾费原理 (7)2.3.1夫琅禾费衍射的装置 (8)2.3.2夫琅禾费矩孔衍射 (9)2.3.3夫琅禾费单缝衍射 (10)2.3.4夫琅禾费多缝衍射 (11)2.3.5多缝衍射图样 (12)2.4菲涅尔衍射原理 (13)2.4.1菲涅尔半波带法 (13)2.4.2菲涅尔单缝衍射 (14)2.4.3矩孔菲涅尔衍射 (15)3 夫琅禾费衍射仿真 (16)3.1夫琅禾费单缝衍射仿真 (17)3.2夫琅禾费多缝衍射仿真 (19)3.3夫琅禾费矩孔衍射仿真 (20)4 菲涅尔衍射仿真 (27)4.1菲涅尔方孔衍射仿真 (23)4.2菲涅耳单缝衍射仿真 (26)5 交互式GUI界面 (29)6 总结 (30)参考文献 (31)致 (33)毕业设计(论文)知识产权声明 (34)毕业设计(论文)独创性声明 (35)附录1(GUI编程) (36)1 绪论1.1光学仿真的研究意义在工程设计领域中,人们通过对研究对象建立模型,用计算机程序实现系统的运行过程和得到运算结果,寻找出最优方案,然后再予以物理实现,此即为计算机仿真科学。

夫琅禾费衍射matlab

夫琅禾费衍射matlab

夫琅禾费衍射matlab夫琅禾费衍射是一种分析和解释光波衍射现象的重要方法,它被广泛应用于各种领域,例如材料科学、光学、电子学等。

Matlab作为一种强大的数学软件,也被广泛应用于各种领域,与夫琅禾费衍射的结合可以极大地提高实验效率和分析准确度。

因此,学习如何使用Matlab 分析夫琅禾费衍射是非常重要的。

要使用Matlab分析夫琅禾费衍射,需要掌握以下几个方面知识:1. 光学基础知识:包括波动光学和夫琅禾费衍射的理论知识;2. Matlab基础知识:包括语法、变量、运算、矩阵、函数等基本概念;3. Matlab图形界面的使用:掌握Matlab的各种绘图函数和图像处理工具,能够绘制夫琅禾费衍射的图形和进行图像处理;4. Matlab编程技巧:包括循环结构、条件判断、数组操作、函数编写等技术,能够快速地编写、调试和运行程序。

下面是使用Matlab进行夫琅禾费衍射分析的基本步骤:1.建立二维坐标系,确定光源位置和光屏位置;2.确定衍射光的波长和方向,以及衍射物的类型和尺寸;3.根据夫琅禾费衍射的理论公式,计算衍射光的相位和振幅;4.使用Matlab编写程序,将衍射光的相位和振幅转换为图像,并进行必要的图像处理和分析;5.根据分析结果,得出夫琅禾费衍射的重要参数,例如衍射角、衍射条纹宽度、衍射效率等。

需要注意的是,夫琅禾费衍射的分析过程需要进行大量的计算和图像处理,因此需要使用高效的计算机和专业的Matlab工具箱。

同时,分析结果需要进行实验验证,以确保分析的准确性和可靠性。

总之,夫琅禾费衍射的分析是光学研究中非常重要的一部分,使用Matlab可以提高实验效率和分析准确度。

掌握夫琅禾费衍射和Matlab的相关知识和技能,不仅可以在学术研究中得到应用,还可以在工业和生产中发挥重要作用。

利用MATLAB进行夫琅和费衍射程序分享

利用MATLAB进行夫琅和费衍射程序分享

利用MATLAB进行夫琅和费衍射我已经发过相关的帖子,是我以前做过的课程论文。

近来看见有很多人回帖说需要程序,故而总结一下方法和共享程序:通过MATLAB软件编程实现夫琅和费衍射的方法:(1)用衍射积分(2)傅立叶变换一、衍射积分相关程序如下:1.单缝衍射clearlamba=500e-9;%波长a=1e-3;D=1;ym=3*lamba*D/a;%屏幕上y的范围n=51;%屏幕上的点数ys=linspace(-ym,ym,n);n=51;%屏幕上的点数yp=linspace(0,a,n);for i=1:nsinphi=ys(i)/D;alpha=pi*yp*sinphi/lamba;sumcos=sum(cos(alpha));sumsin=sum(sin(alpha));B(i,:)=(sumcos^2+sumsin^2)/n^2;endN=256;%确定灰度的等级Br=(B/max(B))*N;subplot(1,2,1)image(ym,ys,Br);colormap(gray(N));%色调处理subplot(1,2,2)plot(B,ys,'k');2.多缝衍射clearlamda=500e-9; %波长N=2; %缝数,可以随意更改变换a=2e-4;D=5;d=5*a;ym=2*lamda*D/a;xs=ym;n=1001;ys=linspace(-ym,ym,n);for i=1:nsinphi=ys(i)/D;alpha=pi*a*sinphi/lamda;beta=pi*d*sinphi/lamda;B(i,:)=(sin(alpha)./alpha).^2.*(sin(N*beta)./sin (beta)).^2;B1=B/max(B);endNC=256; %确定灰度的等级Br=(B/max(B))*NC;subplot(1,2,1)image(xs,ys,Br);colormap(gray(NC)); %色调处理subplot(1,2,2)plot(B1,ys,'k');3.矩孔衍射clearlamda=500e-9;a=1e-3;b=1e-3;f=1;m=500;ym=8000*lamda*f;ys=linspace(-ym,ym,m);xs=ys;n=255;for i=1:msinth1=xs(i)/sqrt(xs(i)^2+f^2);sinth2=ys./sqrt(ys.^2+f^2);angleA=pi*a*sinth1/lamda;angleB=pi*b*sinth2./lamda;B(:,i)=(sin(angleA).^2.*sin(angleB).^2.*5000./(angleA.^2.*angleB.^2));endsubplot(1,2,1)image(xs,ys,B)colormap(gray(n))subplot(1,2,2)plot(B(m/2,:),ys,'k')4.正弦光栅clear allxm=10*pi;ys=xm;xs=linspace(-xm,xm,500);B=cos(xs)+1;N=255;Br=B/2*N;image(xs,ys,Br);colormap(gray(N));二、傅里叶变换(1)基本思想:在傅立叶变换光学中夫琅和费衍射场的强度分布就等于屏函数的功率谱。

夫琅禾费衍射matlab

夫琅禾费衍射matlab

夫琅禾费衍射matlab引言夫琅禾费衍射(Fraunhofer diffraction)是指波在通过孔径或物体边缘时发生衍射的现象。

这一现象在光学领域得到广泛应用,并在科学研究中发挥重要作用。

而Matlab作为一种强大的计算工具,可以用来模拟和分析夫琅禾费衍射现象。

本文将介绍夫琅禾费衍射的基本原理,并展示如何使用Matlab来模拟和分析这一现象。

夫琅禾费衍射的基本原理夫琅禾费衍射是一种光的衍射现象,当光通过孔径时,光的传播符合亚耳伯特衍射原理,即光波在传播过程中会发生衍射。

夫琅禾费衍射的特点是衍射波前是平行的,远离光源的点光源成为衍射光的源点。

夫琅禾费衍射可以通过光的干涉和衍射来解释。

Matlab模拟夫琅禾费衍射的基本步骤在Matlab中模拟夫琅禾费衍射的基本步骤如下:1.定义衍射光的波长和孔径的尺寸。

2.计算衍射光的传播距离和传播方向。

3.使用夫琅禾费衍射公式计算衍射场的幅度和相位分布。

4.计算衍射光的强度分布。

5.可视化衍射光的强度分布。

下面将详细介绍每个步骤的实现方法。

定义衍射光的波长和孔径的尺寸在Matlab中,可以通过定义变量来表示衍射光的波长和孔径的尺寸。

例如,可以使用lambda表示波长,使用D表示孔径的尺寸。

计算衍射光的传播距离和传播方向对于夫琅禾费衍射,衍射光的传播距离和传播方向与孔径的尺寸有关。

通常情况下,可以假设衍射光从孔径的中心点向外传播。

在Matlab中,可以使用向量来表示衍射光的传播距离和传播方向。

使用夫琅禾费衍射公式计算衍射场的幅度和相位分布夫琅禾费衍射公式可用于计算衍射场的幅度和相位分布。

幅度和相位分布可以通过求衍射光场的傅里叶变换来获得。

在Matlab中,可以使用傅里叶变换函数来计算衍射场的幅度和相位分布。

计算衍射光的强度分布夫琅禾费衍射的强度分布可以通过幅度和相位分布的平方来计算得到。

在Matlab 中,可以通过对幅度和相位分布进行平方运算来计算衍射光的强度分布。

模拟夫琅禾费衍射的matlab源代码(精.选)

模拟夫琅禾费衍射的matlab源代码(精.选)

源代码:N=512;disp('衍射孔径类型 1.圆孔 2.单缝 3.方孔')kind=input('please input 衍射孔径类型:');% 输入衍射孔径类型while kind~=1&kind~=2&kind~=3disp('超出选择范围,请重新输入衍射孔径类型');kind=input('please input 衍射孔径类型:');% 输入衍射孔径类型endswitch(kind)case 1r=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 2a=input('please input 衍射缝宽:');% 输入衍射单缝的宽度b=1000;% 单缝的长度I=zeros(N,N);[m,n]=meshgrid(linspace(-N/4,N/4,N));I(-a<m&m<a&-b<n&n<b)=1;subplot(1,2,1);imshow(I);title('生成的衍射单缝');case 3a=input('please input 方孔边长:');% 输入方孔边长I=zeros(N,N);[m,n]=meshgrid(linspace(-N/4,N/4,N));I(-a/2<m&m<a/2&-a/2<n&n<a/2)=1;subplot(1,2,1),imshow(I);title('生成的方孔');otherwise kind=input('please input 衍射孔径类型:');% 输入衍射孔径类型end% 夫琅禾费衍射的实现过程L=500;[x,y]=meshgrid(linspace(-L/2,L/2,N));lamda_1=input('please input 衍射波长(nm):');% 输入衍射波长;lamda=lamda_1/1e6k=2*pi/lamda;z=input('please input 衍射屏距离衍射孔的距离(mm):');% 衍射屏距离衍射孔的距离h=exp(1j*k*z)*exp((1j*k*(x.^2+y.^2))/(2*z))/(1j*lamda*z);%脉冲相应H =fftshift(fft2(h));%传递函数B=fftshift(fft2(I));%孔频谱G=fftshift(ifft2(H.*B));subplot(1,2,2),imshow(log(1+abs(G)),[]);title('衍射后的图样');figuremeshz(x,y,abs(G));title('夫琅禾费衍射强度分布')实验输入:衍射孔径类型1.圆孔 2.单缝3.方孔please input 衍射孔径类型:1please input 衍射圆孔半径(mm):3please input 衍射波长(nm):632lamda =6.3200e-04please input 衍射屏距离衍射孔的距离(mm):1000000实验结果:程序说明:本实验可以选择孔径类型、孔径半径、输入波长、衍射屏和衍射孔的距离等。

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

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

基于Matlab的夫琅禾费衍射光学仿真摘要计算机仿真技术是以多种学科和理论为基础,以计算机及其相应的软件为工具,通过虚拟试验的方法来分析和解决问题的一门综合性技术。

计算机仿真早期称为蒙特卡罗方法,是一门利用随机数实验求解随机问题的方法。

关键词:计算机仿真夫琅禾费衍射MatlabFraunhofer Diffraction Optical Simulation Based onMatlabAbstract 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年代后串行处理数字机逐渐应用到仿真之中。

基于Matlab的夫琅禾费衍射实验仿真研究

基于Matlab的夫琅禾费衍射实验仿真研究

基于Matlab的夫琅禾费衍射实验仿真研究
刘惠萍;商祥年;程凯
【期刊名称】《大学物理实验》
【年(卷),期】2022(35)3
【摘要】在物理光学教学中,光的衍射是其中最重要的内容之一。

本文介绍了光的衍射中夫琅禾费衍射的基本原理,用Matlab软件模拟了不同孔径下夫琅禾费衍射光强的分布情况。

该仿真实验简单直观,易于操作,对物理光学的课程讲授和大学物理实验的教学有很好的辅助作用。

【总页数】3页(P99-101)
【作者】刘惠萍;商祥年;程凯
【作者单位】中国海洋大学物理与光电工程学院
【正文语种】中文
【中图分类】O4-39
【相关文献】
1.基于MATLAB的简单孔形夫琅禾费衍射实验的计算机模拟
2.圆孔圆环夫琅禾费衍射实验的Matlab仿真设计
3.基于MATLAB的夫琅禾费衍射实验研究
4.基于Matlab GUI的夫琅禾费衍射仿真系统的研究
5.圆孔和矩形孔夫琅禾费衍射的MATLAB仿真对比研究
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATLAB的课程报告
项目名称:基于MATLAB光学衍射之
矩型孔的夫琅和费衍射
一,MATLAB 基础:
MatlaB是功能强大的科学及工程计算软件,它不但表现具有以矩阵计算为基础的强大数学计算和分析功能,而且还具有丰富的可视化图形表现功能和方便的程序设计能力。

Matlab是一款集数值分析、符号运算、图形处理、系统仿真等功能于一体的科学与工程计算软件,它具有编程效率高、简单易学、人机交互好、可视化功能、拓展性强等优点。

MatlAB是面向21世纪的计算机程序设计及科学计算语言。

MatlAB系统包括5个部分:开发环境,MAtlAB数学函数库,MAtlAB语言,图形功能,应用程序接口。

二,光的衍射的原理:
光的衍射是光波在物质或空间里传播的基本发式,实际上,光波在传播的过程中,只要光波波面受到某种限制,光波会绕过障碍物偏离直线传播而进入几何阴影,并在屏幕上出现光强分布不均匀的现象,称为光的衍射。

根据障碍物到光源和考察点的距离,把衍射现象分为两类:菲涅尔衍射和夫琅和费衍射。

此次课程报告主要是围绕夫琅和费衍射展开的。

在光学上,夫琅和费衍射在场波通过圆孔或狭缝时发生,导致观测到的成像大小有所改变,成因是观测点的远场位置,及通过圆孔向外的衍射波有渐趋平面波的性质。

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

2. 菲涅耳-基尔霍夫衍射公式:
由于菲涅耳理论本身的缺陷,所以从波动微分方程出发,利用场论中的Green 定理及电磁场的边值条件,其中倾斜因子为()k θ和常数C 均在下面所设。

~exp()exp()cos(,)cos(,)()[]2
A ikl ikr n r n l E P d i l r σλ-=∑⎰⎰ 若设 1C i λ=; ~exp()()A ikl E Q l
= ;cos(,)cos(,)()2n r n l K θ-= 则上式可化为:
~~exp ikr E()()()P C E Q K d θσ=∑⎰⎰()r
3. 基尔霍夫衍射公式的近似 菲涅耳衍射近似满足:
2222221111111121111
()()11[]222x x y y xx yy x y x y r z z z z z z ⎧⎫-+-+++=+=+-+⎨⎬⎩⎭ 当上式中1z 很大而使得第四项相对相位的贡献远小于π时,即满足:
221
()2x y k z π+<< 随着1z 的逐渐增大,从而可推得夫琅和费衍射公式如下: ~~2211,1111111
exp()(,)exp[()]()exp[()]2ikz ik ik E x y x y E x y xx yy dx dy i z z z λ=+-+∑
⎰⎰
以上是矩孔的矩孔夫琅和费衍射复振幅计算公式的推导过程。

三,实验操作以及现象:
1,课程里假设: 波长λ=550nm ,孔的长宽a=0.008,b=0.008,聚焦凸透镜
的焦距f=50;
观察平面上P 点的复振幅计算公式为:
22~'
22111122exp[()]exp(sin )exp(sin )2a
b a b x y x y E C ik ik x dx ik y dy f θθ--+=--⎰⎰22'sin sin sin sin 22()()exp[()]sin sin 222
y x x y k b k a x y C ab ik k a k b f
θθθθ+= 其中有:''exp()CA C ikf f
=
下面为光强计算式的简化过程和表达:
可令 sin sin sin ,sin 22y x x y k b k a a b θθππαθβθλλ
==== 则有:22~0sin sin I E I αβαβ⎛⎫⎛⎫== ⎪ ⎪⎝⎭⎝⎭
2,程序代码:
四,总结:
通过这次课程设计过程中,虽然有许多的问题,对理论的理解有些浅薄,对软件的使用有些生疏,但还是尽量用MTALAB写出了计算公式的源代码。

在做实验分析的过程中,先利用书本上的知识,不断影响我的认识。

问题主要出在,MATLAb是一类对字母很敏感的软件系统,我的电脑之前一直默认搜狗作为输入法,所有当我有些代码是直接复制过去的时候,运行一直显示错误和无法打开,这个纠结了我很长时间。

例如有时候,搜狗输入法的‘和英文版的’完全不一样。

还有有时候结尾少了一个;也是很难发现的。

对有些段落代码的输入还是存在一些的遗忘和不熟悉,所以这方面需要加强。

此次做的程序是和本专业相关的,所以对于实验原理等都是很了解,重新认识到了理论公式与数学模型之间的关系,即认识到了理论知识的重要性。

3,实验图形展示:。

相关文档
最新文档