菲涅耳衍射数字模拟仿真与实验

合集下载

菲涅耳衍射实验的模拟与仿真

菲涅耳衍射实验的模拟与仿真
一 .
光 学 试 验 仿 真 的 首 要 问 题 是 光 束 传 播 的 仿 真 . 波 的 传 播 、 射 、 像 等 现 象 都 可 以 光 衍 成
看 作 是 线 性 和 空 间 不 变 的 . 以 可 以 用 线 性 系 统 分 析 的 典 型 方 法 , 别 是 傅 里 叶 分 析 法 所 特
[ 中图分类号】 N 7 . T 2 15 [ 文献标 识码 ] A ( 文章编号]0 4— 07 20 )5— 0 0— 5 10 7 7 (0 8 0 04 0
1 引 言
“ 学 ” 物 理 学 专 业 的 重 要 基 础 课 . 是 大 部 分 光 学 内 容 比较 抽 象 , 不 借 助 实 验 , 光 是 但 如
距 光 源 和 接 收 屏 均 为 有 限 远 , 者 其 中之 一 为 有 限 远 , 一 种 是 夫 琅 和 费 衍 射 , 缝 距 光 或 另 单 源 和接 收 屏 均 为 无 限远 或 相 当于 无 限远 .
本 文 主 要 讨 论 菲 涅 耳 圆 孔 衍 射 和 单 缝 衍 射 .它 也 是 光 学 试 验 中 比 较 重 要 的 试 验 之
Ed ( ) = Eo (
r ) x j2 -d ) x [ qA f + e p( q e p 一j' d( ̄ )] r
涉 及 的 大 多数 现 象 展 示 在学 生 面前 , 加 深对 光 学 内容 的理解 . 以
Malb是 Mah r s 司 于 1 8 年 推 出 的 一 套 高 性 能 的 数 值 计 算 和 可 视 化 软 件 . t a twok 公 92 它
集 数 值 分 析 、 阵 运 算 、 号 处 理 和 图 形 显 示 于 一 体 , 成 了 一 个 方 便 、 面 友 好 的 ,l 矩 信 构 界 E户 E 环境. MATI 语 言 的 图 形 用 户 界 面 (GUI AB )可 以 使 程 序 变 成 通 用 化 的 应 用 软 件 , 导 用 引 户进行计3 g ̄ 5 析 , 户 可 以 利 用 事 先 设 计 的 用 户 界 面 通 过 其 上 的 按 钮 和 菜 单 与 计 算 机 } - 用 直 接 进 行 信 息 交 流 , 择 所 需要 的功 能 完 成 各 种计 算 和 分 析 . 选 本 文 根 据 M ATL AB 的 GUI界 面 , 作 了 菲 涅 耳 圆 孑L 单 缝 衍 射 仿 真 试 验 , 后 给 出 制 和 最

基于半波带法菲涅耳声透镜的仿真与实验研究

基于半波带法菲涅耳声透镜的仿真与实验研究
第 卷第 37 年 2018 10
月10

大 学 物 理
COLLEGE PHYSICS
Vol.37 No.10 Oct.2018
基于半波带法菲涅耳声透镜的仿真与实验研究
陈冰心1,朱浩宇2,涂宏业1,李金华1,张 烨1,金光勇1
(1.长春理工大学 理学院,吉林 长春 130022;2.长春理工大学 光电工程学院,吉林 长春 ) 130022
Li 等人[10,11]设计了具有空气排孔通道的复合法布 里-珀罗共振声学结构的声透镜,实现了在空气中 对可闻声波的放大,并进行了有限元数值仿真.由于 低频声源在空气中声聚焦与超声波在水下环境中的 声聚焦相比,其声速大大降低,介质也有很大不同, 从而声透镜的设计结构也会有很大的区别(列如前 面两人设计的声透镜结构就与水中聚焦的凹型声透 镜有很大不同).因此,对期望得到空气环境下声聚 焦的效果,空气中声透镜结构的设计和研究是非常 有意义和必要的.

-1
a N+ 1 N
(1)
同样的原理可以运用于声学上.
图 2 菲涅耳声透镜几何结构图
声压公式[13]:
(,) ( ) p r t = p0 cos ωt-kr
(2)



为初 以
始压强,ω 为角频率,k 为波矢量. S 为点声源,B 为聚焦点.若只露出




波带,在 B 点处的总声压为




; 收稿日期: 修回日期:
2018 - 12 - 19
2018 - 05 - 08
基金项目:吉林省教育科学“十三五”规划课题( )、吉 GH170178 林省教育厅高等教育教学改革研究课题(重点)资助

菲涅耳衍射仿真

菲涅耳衍射仿真
和观察屏之间时,观察
屏上 P 点的光场复振幅,������0 ������ 表示无衍射屏时 P 点的光场复振幅,根据惠更斯菲涅耳原理,������1 ������ 和������2 ������ 可表示成对
1

2
开孔部分的积分,而两个屏
的开孔部分加起来就相当于屏不存在,因此 ������0 ������ = ������1 ������ + ������2 ������ 该式说明,互补屏在衍射某点产生的复振幅之和等于光波自由传播时在该点 产生的光场复振幅。 2 matlab 仿真程序设计 2.1 菲涅耳衍射的实现 在菲涅耳近似下,P点的光场复振幅可表示为 ������ ������, ������ = ������������ ������1 , ������1 ∗ ℎ(������, ������) 其中
总结与展望
利用所学知识基本完成了菲涅耳衍射的仿真。但在完成课程设计的过程中深 深的感受到自身各方面的不足。还需更为努力。对于该仿真,因为使用了卷积, 当采样数过大时,运算速度会变得很慢。该仿真还有更好的实现方式,是基于傅 里叶变换的,可大大降低时间复杂度,无奈能力,精力有限,就不去实现了。
参考文献
【1】 奥本海姆., Oppenheim A, 刘树棠. 信号与系统[M].西安: 西安交通大学出 版社, 1998.
E3 (������)图样
E3 (������)分布图
E3 ������ 与对应正方形衍射屏中央剖面光强分布对比图 可见巴比涅定理成立。
3.4 夫琅禾费衍射
菲涅耳数F ≪ 1时,衍射图样为夫琅禾费衍射。 选取F=0.1,n=400,p=2
F=0.1时圆孔衍射图样
F=0.1时圆孔衍射光强分布图

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

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

工程光学综合练习-----圆孔、矩孔的菲涅尔衍射模拟圆孔和矩孔的菲涅尔衍射模拟一、原理由惠更斯-菲涅尔原理可知接收屏上的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)图3(r=50mm) 三、矩孔的菲涅尔衍射步骤与上述相同,仅需改变与衍射屏形状对应的矩阵。

这里选择矩孔的长宽相等,分别为15mm,20mm,30mm,其衍射图样及强度分布如图4、5、6图4(a=b=15mm)图5(a=b=20mm)图 6(a=b=30mm)四、MATLAB 程序%所有长度单位为毫米lamda=632.8e-6; k=2*pi/lamda;z=1000000;%先确定衍射屏N=300; %圆屏采样点数a=15;b=15;[m,n]=meshgrid(linspace(-N/2,N/2-1,N));I=rect(m/(2*a)).*rect(n/(2*b));q=exp(j*k*(m.^2+n.^2)/2/z);subplot(2,2,1); %圆孔图像画在2行2列的第一个位置 imagesc(I) %画衍射屏的形状colormap([0 0 0; 1 1 1]) %颜色以黑白区分axis imagetitle('衍射屏形状')L=300;M=300; %取相同点数用于矩阵运算若为圆孔,方框内替换为以下程序 r=12;a=1;b=1; I=zeros(N,N); [m,n]=meshgrid(linspace(-N/2,N/2-1,N)); D=((m-a).^2+(n-b).^2).^(1/2); i=find(D<=r); I(i)=1; %孔半径范围内透射系数为1[x,y]=meshgrid(linspace(-L/2,L/2,M));h=exp(j*k*z)*exp((j*k*(x.^2+y.^2))/(2*z))/(j*lamda*z);%接收屏H =fftshift(fft2(h));B=fftshift(fft2(I)); %圆孔频谱G=H.*B; %公式中为卷积,空间域中相卷相当于频域中相乘U= fftshift(ifft2(G)); %求逆变换,得到复振幅分布矩阵Br=(U/max(U)); %归一化subplot(2,2,2);imshow(abs(U));axis image;colormap(hot)% figure,imshow(C);title('衍射后的图样');subplot(2,2,3);mesh(x,y,abs(U)); %画三维图形subplot(2,2,4);plot(abs(Br))。

经典实验讲义-菲涅尔单缝衍射 (演示实验)

经典实验讲义-菲涅尔单缝衍射 (演示实验)

菲涅尔单缝衍射(演示实验)一、实验目的观察菲涅尔单缝衍射现象二、实验原理菲涅尔衍射和夫郎和费衍射是研究衍射现象的两种方法,前者是不需要用任何仪器就可以直接观察到衍射现象,在这种情况下,观察点和光源(或其中之一)与障碍物(或孔)间的距离有限,在计算光程和叠加后的光强等问题时,都难免遇到繁琐的数学运算。

而后者研究的是观察点和光源距障碍物都是无限远(平行光束)时的衍射现象,在这种情况下计算衍射图样中的光强分布时,数学运算就比较简单。

所谓光源无限远,实际上就是把光源置于第一个透镜的焦平面上,得到平行光束;所谓观察点无限远,实际上就是在第二个透镜的焦平面上观察衍射图样。

请读者在以下的三个实验中注意观察。

三、实验仪器1、He—Ne激光器(632.8nm)2、小孔径扩束镜L: f=6.2mm3、二维调整架: SZ-074、单面可调狭缝: SZ-225、白屏H: SZ-136、公用底座: SZ-047、一维底座: SZ-038、一维底座: SZ-039、公用底座: SZ-04四、仪器实物图及原理图图十六五、实验步骤把所有器件按图十六的顺序摆放在平台上,调至共轴。

激光器通过扩束镜(以不满足远场条件)投射到单缝上,如图十六所示,即可在屏幕上出现衍射条纹,缓慢地连续地将单缝由窄变宽,同时注意屏幕上的图样,即可观察到与理论分析结果一致的由夫郎和费单缝衍射图样过渡到菲涅尔单缝衍射图样。

也可不加扩束镜。

(图中数据均为参考数据)实验十七 菲涅尔圆孔衍射(演示实验)一、实验目的观察菲涅尔圆孔衍射现象二、实验原理附图13如附图13所示:S —单色光源P —光场中任一点S 与P 之间有一带圆孔的光屏M ,圆孔中心在SP 连线上。

这时S 对P 的作用就只是内露出的一部分波面∑上的那些次波源在P 点所产生的光振动的叠加。

按照波带法,分别以P 为中心,r+2/λ,r+λ…为半径将露出的波面分成若干个波带,各波带在P 点产生振动的振幅为: 122i j a a A =± 当圆孔露出奇数个波带时,P 点的光强度是约等于21a 亮点,而当圆孔露出偶数个波带时,P 点是光强度接近于零的暗点。

具有光栅结构方孔的菲涅耳衍射仿真与分析

具有光栅结构方孔的菲涅耳衍射仿真与分析

收稿日期:2008209206 修改日期:2008210217基金项目江苏省教育厅自然科学研究项目基金资助(K D )作者简介高玲,女,南京晓庄学院物理与电子工程学院副教授,主要从事光信息方面的研究2008年11月第6期南京晓庄学院学报JOURNAL OF NANJ I NG X I A OZ HUANG U N I V ERS ITY Nov .2008No .6具有光栅结构方孔的菲涅耳衍射仿真与分析高 玲,林继成,何龙庆(南京晓庄学院物理与电子工程学院,江苏南京210017)摘 要:运用数值计算方法对具有光栅结构的方孔的菲涅耳衍射场的光强分布进行分析和仿真,基于菲涅耳衍射积分和子波相干叠加概念设计了数值算法,给出了相应的MAT LAB 程序以及仿真结果.从数值分析结果可以直观而明确的看到,具有正弦振幅光栅结构的方孔的菲涅耳衍射花样是带有明显方孔衍射特征的光栅的像,像的清晰度以及与原光栅的相似度由方孔衍射的菲涅耳数以及光栅条纹数决定.与无穷大正弦振幅光栅的菲涅耳衍射类似,当满足一定的条件时也会出现像的频率加倍的现象.关键词:光学;光栅;菲涅耳衍射;数值模拟中图分类号:O436.1 文献标识码:A 文章编号:100927902(2008)06200112040 引言当衍射物的尺寸比光波长大得多时,标量衍射理论是有效的.在光学系统设计、光信息处理和传输等众多领域,标量衍射理论有着重要的应用.然而,基于惠更斯2菲涅耳原理的衍射积分的计算通常是很困难的,为此需要对衍射积分进行近似处理并采用数值计算方法.当所研究的衍射场局限在旁轴区域时,菲涅耳近似在大多数情况下可以达到满意的精度[1].近年来,在菲涅耳近似下的衍射场数值计算问题人们已经进行了大量的研究[227],但未见有对有限大小光栅衍射的仿真算法的介绍.本文以MAT LA B 为计算平台,以菲涅耳衍射积分为基础,采用子波叠加概念,针对带有正弦振幅光栅结构的菲涅耳衍射,设计了数值仿真算法并给出了相应的程序,并对仿真结果进行了分析.1 光栅衍射的标量理论波长λ单位振幅的单色平面波,垂直照射带有宽度为2L 方形孔径的衍射屏,孔径上贴有一片振幅型薄透射光栅,衍射屏位于xy 平面,坐标原点取在孔径中心,x 轴和y 轴分别与孔径两边平行,z 轴沿入射光方向,光栅的刻线与y 轴平行.当满足旁轴近似条件时,衍射场复振幅可由菲涅耳衍射积分确定[1].U (x O ,y O )=exp (jkz )j λz exp j k 2z (x 2O +y 2O )κ∞-∞t (x,y)exp j k 2z (x 2+y 2)exp -j k z(x O x +y O y )d x d y (1)其中,t (x,y )是衍射屏透过率函数t (x,y)=12[1+m cos (2πx /d)](-L ≤x ≤L,-L ≤y ≤L )(2)则衍射复场分布可表为U (x O ,y O )=e jkz j λz exp j k 2z (x 2O +y 2O )I x I y (3):07J 140122.:.其中I x =∫L-L 12[1+m cos (2πx /d )]e j k 2z (x 2-2x O x)d x I y =∫L -Le j k 2z (y 2-2y O y)d y(4)观察屏上衍射光强的分布为I(x O ,y O )=1λz 2|I x I y |2(5)2 仿真算法将光栅孔径沿平行于长度和高度方向分割成N ×N 个微小单元,当N 足够大时,每个单元可视为一个次级点源.所有点源在观察屏上P (x O ,y O )点合成复振幅可由(4)和(5)式将积分改为求和得到I x =2L N ∑N /2i =-N /212[1+m cos (2πx i /d )e jk(x 2i -2x O x i )/2z ]I y =2L N ∑N /2i =-N /2e jk(y 2i -2y O y i )/2z(6)其中x i =i 2LN ,y i =i 2LN (7)以MATLAB 为计算平台,在观察屏上取适当大小的正方形区域,并进行M ×M 采样,采样点阵的坐标用二维数组X O 和Y O 存储,由于Y O =X T O ,实际只需一个数组.用二维数组I x 和I y 存储输出面上各采样点对应的经由(7)式算得的I x 和I y 值.即I x =2L N ∑N /2i =-N /212[1+m cos (2πx i /d )e jk (x 2i -2x i X O )/2z ]I y =2L N ∑N /2i =-N /2e j k (y 2i -2y i X T O )/2z(8)3 仿真结果分析3.1 沿z 轴的衍射光强分布对于无穷大正弦振幅光栅,其菲涅耳衍射光强沿z 轴是呈正弦分布的[1],对于没有光栅结构的方孔菲涅耳衍射沿z 轴的光强分布如图1(a )所示,而方形正弦振幅光栅孔径的菲涅耳衍射光强沿z 轴的分布如图1(b )所示.图1(c )是图1(b )在靠近纵轴的局部放大图形,图1(d )是图1(c )前三个波形的进一步放大的图形.可见在距离衍射屏较近的区域内与无穷大正弦振幅光栅菲涅耳衍射的光强分布相似,只是在正弦分布之上叠加了频率逐渐减小的快速小幅波动,表明在该区域内以光栅衍射作用为主;右侧光强的分布规律,除了振荡幅度有所减小外与没有光栅结构的方孔菲涅耳衍射几乎完全相同,表明在该区域内以方孔衍射作用为主.3.2 与z 轴垂直平面上的衍射光强分布图2为取λ=7×10-7m ,L =1.4×10-2m ,孔径内光栅总线数α=30时的两幅衍射仿真图和沿x 轴光强分布图.由图2可见,方形正弦振幅光栅孔径的菲涅耳衍射场的光强分布是无穷大正弦振幅光栅光栅的衍射和方孔衍射的共同结果,衍射花样是带有明显方孔衍射特征的光栅的像.当菲涅耳数较大时,除了边缘部分之外,能够得到光栅的较清晰的像;菲涅耳数较小时像发生变形和模糊;菲涅耳数小于某一值时,光栅像将完全消失.对于无穷大正弦振幅光栅衍射,当满足一定的条件[1]时将得到光栅理想的像(Talbot 像).由于方孔衍射作用不可忽略,这里不可能产生光栅理想的像.对仿真结果的分析发现,只有当d 2/8λ<z <2αd 2/λ时才有可能出现光栅的像,这恰对应图()的区域当孔径内光栅条纹总数给定时,像的清晰度和与原光栅的相似度由方孔衍射菲涅耳数决定,通常菲涅耳数越大像越清晰相似度越高1c ..图1 正弦振幅光栅菲涅耳衍射场沿z轴的光强分布图2 仿真图和沿x 轴的光强分布图,α=30,L =0.014m对于无穷大正弦振幅光栅的衍射,当满足条件zλ/d 2=n -1/2时,光栅像的频率是原光栅频率的两倍[1].对于方形光栅孔径的衍射,计算发现当满足下式N F =α24n -2 (n =1,2,……).(9)时,也会出现像的频率加倍的现象.图3是取光栅条纹总数α=30,N F =450时的仿真图和相应的光强分布图.因满足条件(9),将其与图2(a )比较即可看出,像的频率是原光栅频率的两倍,而像的可见度明显降低. 结论通过对大量仿真结果的分析,发现具有正弦振幅光栅透射率的方孔的菲涅耳衍射场的光强分布是无穷4图3 当满足条件(12)时像的频率加倍且亮度和对比度降低大正弦振幅光栅的衍射和方孔衍射的共同结果,衍射花样是带有明显方孔衍射特征的光栅的像,而不能产生光栅的理想的像,光栅像的清晰度以及与原光栅的相似度由方孔衍射的菲涅耳数以及孔径内光栅条纹数决定.当满足条件(9)时会出现像的频率加倍的现象.本文给出的算法不仅能够对具有正弦振幅光栅透射率函数的方孔的菲涅耳衍射进行仿真,而且适用于具有任何透射率函数的矩形孔衍射计算和分析,只要该透射率函数可表为分离变量形式.参考文献:[1]G ood man J W.Introduc ti on t o Fourie r Opti c s(s econd editi on)[M].M cGraw2Hill Co mpanies,1998,57281.[2]侯红方,钟丽云.矩孔菲涅耳衍射的一种数值计算方法[J].光电技术应用,2006,21(6):59261.[3]柴晓冬,韦穗.菲涅耳衍射光场分布的数值计算与数字重构[J].量子电子学报,2003,20(4):4352438.[4]喻力华,赵维义.圆孔衍射光强分布的数值计算[J].大学物理,2001,20(1):16219.[5]钱晓凡,胡涛,张晔.基于MAT LAB的衍射场模拟计算[J].昆明理工大学报(理工版),2004,29(3):1322134.[6]陈聪,李定国.基于快速傅里叶变换的衍射现象的数值仿真[J].大学物理,2004,23(9):46249.[7]吕百达,季小玲,陶向阳,赵光普,肖希.硬边衍射光束的计算模拟[J].红外与激光工程,2005,34(03):3012305.[8]Kraus H G.Huygens2Fresne l2Kirchhoff wave2front diffracti on for m ulati on:s pherical waves[J].J Op t Soc Am A,1989,6(8):119621205.(责任编辑:王海军) Num er i ca l S im ul a ti on of Fr esnel D i ffra cti on bya Squa r e Aper tur e with Gra ti ng Str uctur eGAO Ling,L I N J i2cheng,HE Long2qing(School of Physi c s and El ec tronic Engineering,Nanjing Xi aozhuangUnive rsity,N anjing210017,China)Abstrac t:The intensity distribution of the Fr e snel diffrac ti on field f or square aperture with grating structure is ana2 lyzed and si m ulated by a nume rical m ethod.A n algorithm of nu m erica l ca lcula tions of Fr e snel diffraction by a square a pe rture with grating structure is presented alongw ith the corres pondingMA T LA B p r ogr a m s and si mulations. The results indica te that the F r e snel diffrac tion pattern of a square apertur e with sinus oida l amplitude gr a ting struc2 ture is an i mage of gr a ting w ith fea tur e s of diffraction by squa r e apertur e,and the i mage definition is decided by F resnel num ber and the number of s patial peri ods of the grating contained in the ape rture.Si m ilar t o the F r e snel diffraction by a boundle ss sinusoidal a mp litude gr ating,the i m age has t wice the fr equency that the original gr a ting doe s and ha s reduced the contrast when certain conditi ons a r e sa tisfied.Key wor ds:optics;gr a ting;F r e snel diffracti on;nu m erica l si m ulati on。

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

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

圆孔矩孔的菲涅尔衍射模拟(m a t l a b实现)-工程光学-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII工程光学综合练习-----圆孔、矩孔的菲涅尔衍射模拟圆孔和矩孔的菲涅尔衍射模拟一、原理由惠更斯-菲涅尔原理可知接收屏上的P点的复振幅可以表示为其中为衍射屏上的复振幅分布,为倾斜因子。

根据基尔霍夫对此公式的完善,有设衍射屏上点的坐标为(x1, y1),接收屏上点的坐标为(x, y),衍射屏与接收屏间距离为z1,当满足菲涅尔近似条件时,即此时可得到菲涅尔衍射的计算公式把上式指数项中的二次项展开,并改写成傅里叶变换的形式,可以写成上式为菲涅尔衍射的傅里叶变换表达式,它表明除了积分号前面的一个与x1、y1无关的振幅和相位因子外,菲涅尔衍射的复振幅分布是孔径平面的复振幅分布和一个二次相位因子乘积的傅里叶变换。

相对于夫琅和费衍射而言,菲涅尔衍射的观察屏距衍射屏不太远。

在菲涅尔衍射中,输入变量和输出变量分别为衍射孔径平面的光场分布和观察平面的光场以及光强分布,考虑到这三个量都是二维分布,而且Matlab主要应用于矩阵数值运算,所以本程序选择用二维矩阵来存储衍射孔径平面和观察平面的场分布,并分别以矩阵的列数和行数来对应平面的直角坐标值(x, y)以及(x1, y1)。

二、圆孔菲涅尔衍射用MATLAB分别构造表示衍射屏和接收屏的二维矩阵。

注意使两矩阵阶次相同,考虑到运算量的要求,采样点数不能过多,所以每个屏的x和y方向各取200到300点进行运算。

根据式(4),选取合适的衍射屏和接收屏尺寸和相距的距离,模拟结果如下:取典型的He-Ne激光器波长λ=,固定衍射屏和接收屏尺寸和相距的距离,分别取不同的圆孔半径,得到以下三组衍射图样,其圆孔半径分别为12mm,20mm,50mm图 1(r=12mm)图 2(r=20mm)图 3(r=50mm)三、矩孔的菲涅尔衍射步骤与上述相同,仅需改变与衍射屏形状对应的矩阵。

Fraunhofer衍射实验

Fraunhofer衍射实验

F r a u n h o f e r..............衍射实验一,实验目的调试程序仿真F r a u n h o f e r单缝衍射实验,观察光的衍射现象;认识F r a u n h o f e r 衍射是实现F o u r i e r变换运算的物理方法,这是对光学图像作频谱分析的基础;调整仿真程序中的可控参数,加深对远场衍射的理解。

二,实验原理三实验内容1、仿真F r a u n h o f e r单缝衍射实验;2、改变可调的实验参数,观察衍射现象的变化,分析影响衍射光强分布变化的因素。

3、分析F r a u n h o f e r衍射与F o u r i e r变换的关系。

clear;Lambda=input('输入光的波长(单位为nm):取500)');Lambda=Lambda*1e-9;aWidth=input('输入缝的间距(单位为mm):(取2)');aWidth = aWidth *0.001;Z=input('输入缝到屏的距离(单位为m):(取1)');ymax=3*Lambda*Z/ aWidth;Ny=51;ys=linspace(-ymax,ymax,Ny);NPoints=51;yPoint=linspace(-aWidth/2, aWidth/2,NPoints);for j=1:NyL=sqrt((ys(j)-yPoint).^2+Z^2);Phi=2*pi.*(L-Z)./Lambda;SumCos=sum(cos(Phi));SumSin=sum(sin(Phi));B(j)=(SumCos^2+SumSin^2)/NPoints^2;endplot(ys,B,'*',ys,B);gridaxis([-ymax,ymax,0.0,1.0]);set(gcf,'color','w')输入光的波长(单位为nm):取500)500输入缝的间距(单位为mm):(取0.2)0.2输入缝到屏的距离(单位为m):(取1)>> 1clearlam=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; 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、改变可调的实验参数,观察衍射现象的变化,分析影响衍射光强分布变化的因素。

平面波照射下Ronchi光栅的菲涅尔衍射及计算机模拟

平面波照射下Ronchi光栅的菲涅尔衍射及计算机模拟

U ( f ) = F { u( x 0) }
]
E U( f ) =
F{
n= - ]
A n exp( i 2½
n d
x
0
)
}
]
E =
A nD( f -
n= - ]
n d
)
( 4)
代入( 3) 式, 得到
QE ] ]
u(x) =
A nD( f -
- ] n= - ]
n d
)
exp(
ikz
)
ex
p(-
i½Kz f 2) ex p( i2½f x ) df
平面波照射下 Ro nchi 光栅的菲涅尔衍射及 计算机模拟
3 结论
从上面的分析与模拟知道, 在光栅的菲涅尔 衍射区, 光强的分布呈现周期性变化, 在泰伯特距 离处, 光强分布对比度最好; 在各泰伯特距离之 间, 光强分布也呈周期性, 但对比度较低。在 1/ 2 泰伯特距 离处出现倍频 像。T al bot 效应是一种 干涉效应[ 3] , 而 T albot 像面就是条纹对比度达到 最大的平面。当平面波照明 Ro nchi 光栅时, 光栅 衍射产生 0, ? 1 级衍射光( 忽略高级衍射光) , 在 衍射光重叠区域, 各级衍射光的相位不同, 衍射光 相互干涉而形成干涉场的空间分布, 在满足 T a-l
而复振幅及光强分布的分析及计算机模拟如果只考虑0士1级且忽略对相对振幅分布没有影响的因子expkz则平面上其复振幅分别为u09u1xa1expexp1ou1xa1e印exp1cos2acos2x12设波长为600nm光栅周期为001ram用计算机模拟0士1的振幅分布在实际模拟时取复振幅的实部并将光强分布同时摸拟出来因为光强正比与复振幅模的平方而在模拟时只能取振幅的实部模拟所以图1中的振幅分布不能完全体现出光强分布

矩孔菲涅而衍射MATLAB模拟

矩孔菲涅而衍射MATLAB模拟

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

本文用Matlab软件主要针对矩孔菲涅尔衍射现象建立了数学模型,对衍射光强分布进行了编程运算,对衍射实验进行了仿真。

关键字:Matlab;矩孔菲涅尔衍射;仿真;光学实验AbstractOptical 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 single slit Fresnel diffraction, the diffraction intensity distribution of the programming operation, the diffraction experiment is simulated.Key word: matlab;single slit Fresnel diffraction; simulation; optical experiment一、菲涅尔衍射原理由惠更斯-菲涅尔原理可知接收屏上的P点的复振幅可以表示为exp(ikr)K(θ)dσ (1)Ẽ(P)=C∬Ẽ(Q)Σ其中Ẽ(Q)为衍射屏上的复振幅分布,K(θ)为倾斜因子。

模拟夫琅禾费衍射和菲涅耳衍射实验matlab程序

模拟夫琅禾费衍射和菲涅耳衍射实验matlab程序

模拟夫琅禾费衍射实验程序说明:本实验可以选择孔径类型、孔径半径、输入波长、衍射屏和衍射孔的距离等。

当衍射屏和衍射孔的距离相对较小时,此衍射为菲涅耳衍射,当距离相对较大时满足夫琅禾费衍射的条件,两者的程序一样,只是距离Z的大小不一致。

又由于夫琅禾费衍射与傅里叶变换成正比,只差一个系数关系。

所以程序中的衍射既是直接对物光进行傅里叶变换即可。

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实验结果:。

实验六 菲涅耳衍射实验研究

实验六 菲涅耳衍射实验研究

实验六 菲涅耳衍射实验研究实验目的1、加深对菲涅耳衍射半波带的理解;2、研究菲涅耳衍射和夫琅和费衍射的条件。

实验装置(图16-1)1:光源二维调节架 (SZ-19)2:He-Ne激光器3:扩束器(f,=6.2mm)4:二维调节架5:可调狭缝6:白屏 (SZ-13)7:升降调节底座(SZ-03)8:三维平移底座(SZ-01)9:二维平移底座(SZ-02)10:升降调节底座(SZ-03)实验原理菲涅耳单缝衍射的原理图如图6-2单缝图6-2菲涅耳衍射光源和观察屏离障碍物(孔或屏)为有限远时的衍射 。

以单色点光源照射圆孔,在有限远处设置观察屏,在屏上将观察不到圆孔的清晰几何影,而是一组明暗交替的同心圆环状衍射条纹。

以不透光的圆屏代替圆孔,在原几何影中心可观察到亮点,外围与圆孔衍射一样是明暗交替的圆环条纹 。

以上是菲涅耳衍射的典型例子。

根据惠更斯-菲涅耳原理计算菲涅耳衍射的强度分布时,必须对波前作无限分割,然后用积分求次波的合振幅,计算比较复杂。

在处理圆孔或圆屏衍射时常用菲涅耳半波带法,它是用较粗糙的分割来代替对波前的无限分割,相应地,次波叠加时的积分可简化成多项式求和。

此法虽然不够精确,但可较方便地得出菲涅耳衍射的主要特征。

菲涅耳圆孔衍射 如图6-1,S是波长为λ的点光源,P为观察点。

考虑半径为R的球面波前Σ,它与SP交于O点。

以观察点P为中心,依次以 2λ+b ,λ+b ,23λ+b ,λ2+b ,……为半径作一系列球面,把Σ分割成许多以O为心的圆环带。

每个环带看成是发射次波的一个单元,相邻两环带所发次波到达P点的光程差(见光程)均为λ/2(对应相位差为π),故每个环带称为半波带。

从中心O算起,设第k 个半波带在P点引起的振幅为,则有k a k k k r S aF a /Δ,式中k S Δ为第k 个波带的面积,为它到P点的距离,F为该波带处的倾斜因子。

从几何上可证近k r k k r S /Δ似为常数,故仅由倾斜因子决定,按菲涅耳的假设,有>>>…。

菲涅耳衍射数字模拟仿真与实验

菲涅耳衍射数字模拟仿真与实验

λz
L
时,传递函数算法(TF)准确;当抽样间
λz
L
时,脉冲响应函数算法(IR)准确。根据以上判据条件,选择
合适的算法,模拟光场分布大小为 5cm*5cm,波长为 0.532um,矩形孔半 宽度 1cm 的情况下,在衍射距离 z=200mm,和 z=200m 时的菲涅耳光场分 布,将所得结果保存在电脑中。 (4) 自己设计十字型窄缝物体(参考以前的实验一内容) ,如下图,物体大小 3cm*3cm,十字形窄缝的宽度为 1mm,长度为 1cm。
实验过程中要切记以上注意事项。如 有违犯,将严重影响你的实验成绩!
1 鲁东大学物理与光电工程学院
2015 年光电信息科学与工程专业综合实验-信息光学专题实验
菲涅耳衍射数字模拟仿真与实验
一、实验目的:
1. 2. 3. 掌握菲涅耳衍射的基本原理及其 Matlab 编程语言; 利用 Matlab 数值模拟几种典型物体的菲涅耳衍射光场分布; 利用现有激光实验系统自己动手搭建衍射光路,观察几种物体的菲涅耳衍射 场的空间分布,加深对光的衍射现象和理论的理解。
二、实验原理
两种类型衍射现象:菲涅尔衍射(近场衍射)和夫琅和费衍射(远场衍射) (根据不同的衍射区域分的) 。不同的区域,衍射图样具有不同的性质,在数学 上的近似程度也不同。光源和接受屏或二者之一距离衍射屏为有限远时,所观察 到的衍射为菲涅尔衍射。在实验中我们使用能发射平行光的激光器+小孔扩束镜 来模拟。
6 鲁东大学物理与光电工程学院
2015 年光电信息科学与工程专业综合实验-信息光学专题实验
k=2*pi/lamda; %波数 w=0.005; %物体的半宽度 z=50000e-3;%衍射距离 %%%%----------矩形物体--------------[X1,Y1]=meshgrid(x1,y1); u1=rect(X1/(2*w)).*rect(Y1/(2*w)); %矩形物体光场分布 I1=abs(u1.^2); figure(1) imagesc(x1,y1,I1); axis square; axis xy; colormap('gray'); xlabel('x(m)'); ylabel('y(m)'); title('z= 0 m'); %%%-----------------衍射场的分布计算-----------% u2=profTF(u1,L1,lamda,z);% dx >= lamda*z/L 时准确 u2=profIR(u1,L1,lamda,z);% dx <= lamda*z/L 时准确 x2=x1; y2=y1; I2=abs(u2.^2); figure(2) imagesc(x2,y2,I2); axis square; axis xy; colormap('gray'); xlabel('x(m)'); ylabel('y(m)'); text_buffer = strcat( '传播距离为 z= ',num2str(z),'m'); title(text_buffer);

任意孔型菲涅尔衍射matlab仿真

任意孔型菲涅尔衍射matlab仿真

菲涅尔衍射Matlab仿真——《高等物理光学》实验报告学院:物理学院姓名:廖宝鑫学号:20目录1. 菲涅尔衍射衍射原理 ......................................................... 错误!未定义书签。

2.实验想法及步骤 ................................................................. 错误!未定义书签。

实验思路.......................................................................... 错误!未定义书签。

实验步骤.......................................................................... 错误!未定义书签。

3.程序源代码: ..................................................................... 错误!未定义书签。

4.运行结果展示 ..................................................................... 错误!未定义书签。

5.结论 ..................................................................................... 错误!未定义书签。

1. 菲涅尔衍射衍射原理假设一个有限孔径,设孔径屏的直角坐标系为(x0,y0),并且观察平面与孔屏平行,两个平面间的间距为z ,观察平面的坐标系为(x,y ),这时,观察平面上的场可以表示为()()()()0000000,,,,0exp{j2}x y x y U x y z df df dx dy U x y f x x f y y π∞-∞∑=⎡⎤⋅-+-⎣⎦⎰⎰(1)根据近轴近似条件()222112x y f f λ≈-+ (2)同时利用傅里叶变换关系先对,x y f f 进行积分,得到如下的菲涅尔公式()()()()()220000000exp jkz ,,,exp{j }U x y z dx dy U x y x x y y j z zπλλ∑⎡⎤=⋅-+-⎣⎦⎰(3) 令()()()()22exp jkz ,exp{j }h x y x y j z z πλλ⎡⎤=+⎣⎦则式(3)可以写为()()()()()0000000,,,,y ,,y U x y z U x y h x x y dx dy U x y h x ∑=--=*⎰ (4)对(4)做傅里叶变换可以得到()()()0,,,,,x y x y x y A f f z A f f H f f z = (5)式中:()(){}00,,x y A f f FFT U x y =对于单位振幅入射平面波()(){}00,,x y A f f FFT t x y =()(){},,x y H f f FFT h x y =2.实验想法及步骤 实验思路根据以上原理,传递函数(),x y H f f 已知,只需要求得透射孔径的透过率函数()0,t x y ,然后对透过率函数进行傅里叶变换得,并与传递函数相乘得到(),,x y A f f z ,最后做一个逆傅里叶变换得到()(),,=IFFT{,,}x y U x y z A f f z 。

基于Matlab的菲涅尔直边衍射仿真与GUI设计

基于Matlab的菲涅尔直边衍射仿真与GUI设计

基于Matlab的菲涅尔直边衍射仿真与GUI设计仲志国;李硕;李婧;李根全;贾慧芳【摘要】利用Matlab软件进行了菲涅尔直边衍射实验的模拟仿真,给出了对应的光强分布曲线和仿真图像.利用Matlab的图形用户界面(GUI)建立动态的实验仿真界面.仿真结果图形细致逼真,使该过程的物理规律直观形象,有助于学生理解菲涅尔直边衍射现象中的物理规律.%Fresnel straight edge diffraction experiment was simulated with Matlab software, the corresponding light intensity distribution curve and simulation image is given. A dynamic experimental interface is created with the graphical user interface(GUI) of Matlab. The result of simulation is the same as experiment. The GUI makes its easy for student to understand the Fresnel straight edge diffraction.【期刊名称】《南阳师范学院学报》【年(卷),期】2012(011)012【总页数】3页(P36-38)【关键词】菲涅尔直边衍射;Matlab;GUI设计【作者】仲志国;李硕;李婧;李根全;贾慧芳【作者单位】南阳师范学院物理与电子工程学院,河南南阳473061;南阳师范学院物理与电子工程学院,河南南阳473061;南阳师范学院数学与统计学院,河南南阳473061;南阳师范学院物理与电子工程学院,河南南阳473061;南阳师范学院物理与电子工程学院,河南南阳473061【正文语种】中文【中图分类】O436.1菲涅尔直边衍射实验是光学衍射部分一个很重要的实验,但受到实验条件的限制,很多高校难以开展该实验[1].随着计算机技术及软件性能的提高,作为克服这种困难的一个重要手段,利用计算机和相关软件进行实验仿真,使这些实验走进课堂. Matlab软件以其强大的科学计算与可视化功能,简单易用、可开放式、可扩展环境等特点在许多科学领域中成为计算机辅助设计和分析、算法研究和应用开发的基本工具[2].Matlab语言的图形用户界面(GUI)可以引导用户进行计算和分析,用户可以利用事先设计的用户界面,通过其上的按钮和菜单与计算机直接进行信息交流,选择所需要的功能完成各种计算和分析[3].本文采用Matlab GUI对菲涅尔直边衍射实验进行仿真和用户界面的实现.1 Matlab菲涅尔直边衍射仿真1.1 惠更斯—菲涅尔原理惠更斯—菲涅尔原理是研究传播问题的一种分析方法.惠更斯—菲涅尔原理可以解释光在通过任意形状的障碍物时所产生的衍射现象.如果将波面S上所有面积元在P点的作用加起来,即可求得波面S在P点所产生的合振动为[4]:或写成复数形式:(2)式称为菲涅尔衍射积分,直接应用(2)式进行菲涅尔衍射的计算是很困难的,可以用振幅矢量叠加法作近似处理.1.2 用Matlab模拟菲涅尔直边衍射根据菲涅尔公式,当用沿Z方向传播的单色光照射与Z轴垂直的孔径,任一Z平面上的衍射场分布为[5]:在(3)式中k是波数,λ是波长.对于直边衍射,(3)式可简化为[6]:其中菲涅尔方程光强I=|E(x,y)|2.直边衍射的实验现象为:当用一束平行光照射直边屏时,在远处屏幕上的衍射图样在几何影界附近的照明区内出现若干亮暗条纹,然后强度变化趋向均匀,在几何阴影一侧仍有光强的扩展,尔后较快地衰减为零(全黑).借助半波带法便可得到影界处的光强,即等于自由传播光强的四分之一.本文设计思路是通过惠更斯—菲涅尔原理导出衍射原理,从而得到菲涅尔直边衍射函数.用Matlab编辑程序对菲涅尔直边衍射进行仿真,再通过GUI实现直边衍射的用户操作界面.设计流程[7]如图1所示.图1 设计流程图实验中采用λ=670nm的单色光源,直边到衍射场平面的距离为d=1000mm,编写两个函数的程序[8]用来模拟菲涅尔直边衍射程序.本文在编写程序中使用Matlab工具箱中的特殊函数,对菲涅尔积分式Fresnel(x)进行直接调用,简化程序编写过程,得到菲涅尔直边衍射光强分布曲线,如图2所示.仿真结果如图3所示.图2 菲涅尔直边衍射光强分布曲线2 菲涅尔直边衍射GUI设计Matlab图形用户界面开发环境(简称GUIDE),用于创建GUI.使用GUIDE创建GUI对象执行效率高,可以进行组件布局,还能生成保存和发布GUI的对应文件[9].运行GUIDE,选择按钮、静态文字、组合框、坐标轴等设计模版,使用AlignObjects工具对模版的几何位置进行调整.然后对模版的String、Tag等属性进行设置,便于编辑程序时的函数回调[10].GUIDE初始设计如图4所示.首先,设置启动按钮,对相应的函数进行回调.用户确定启动GUI进行使用,在Start_pushbutton_Callback函数中编写程序如下:set(handles. ChangeColor,’ Enable ’,’On’);%启动Change Color按钮guidata(hObject,handles);然后,在lamda_slider_CreateFcn函数中设置波长lamda的默认值为670nm,在可见光范围内变化为390~760nm.波长lamda范围程序如下:set(hObject,’Max’,760);% 设置波长的最大值set(hObject,’Value’,670);% 设置波长的默认值set(hObject,’Min’,390);% 设置波长的最小值回调lamda_slider_Callback函数,获取设置波长值,在整数范围内变动,编写程序如下:get(mda_slider,’Max’);get(mda_slider,’Value’);get(mda_slider,’Min’);% 读取参数范围Va=get(mda_slider,’Value’)if rem(Va,1)~ =0set(hObject,’Value’,round(Va))end%设置在整数范围内取值.人的眼睛感觉到的不同颜色对应的是在可见光范围内的不同波长,在菲涅尔直边衍射实验中,入射光在可见光范围内取不同波长值,看到的就是不同单色光的菲涅尔直边衍射现象的动态变化.把图像嵌入对应的模板,并通过调节波长来改变单色光的颜色,程序如下: lamda=get(mda_slider,’Value’);%获取初始的默认值axes(handles.axes1);axes(handles.axes2);%在对应的坐标轴内画图将程序嵌入ChangeColor_pushbutton_Callback函数的相应位置中,即可调节波长来改变光的颜色.最后,回调 close_pushbutton_Callback函数,在使用后点击Close按钮,关闭图形,程序如下:set(handles.Close,’Enable’,’On’);uiresume%关闭图形窗口.程序完成后,运行程序的 GUI界面,如图5所示.图5 GUI界面3 小结使用Matlab程序中特殊函数功能,实现了菲涅尔直边衍射模拟仿真,可直观地显示衍射现象,避免了在实验室手动操作可能带来的不便和误差.从GUIDE的初始化过程到GUI的界面操作实现,简化了程序编辑.GUI的界面方便了用户的使用和操作,通过对入射光波长的改变可以观察到衍射的不同现象,更加方便地进行对比学习,对实现现代化物理教学提供了一种可行的方法.参考文献[1]石明吉,张定群.大学物理实验教学中存在的问题及应对策略[J].南阳师范学院学报,2011,10(9):97-101.[2]王竞争,刘显龙,殷文金,等.基于MATLAB的光的干涉和衍射现象的模拟研究[J].延边大学学报,2009,3(4):319-322.[3]吴宏锷,王慧.基于MATLAB的图形动画研究[J].南阳师范学院学报,2010,9(6):59 -61.[4]姚启钧.光学教程[M].北京:高等教育出版社,2008.[5]梁铨廷.物理光学[M].北京:机械工业出版社,1987.[6]张广军.激光直边衍射CCD位移测量方法[J].实用测试技术,1994(6):10-11.[7]华晋,尹金花.基于GUI的干涉衍射的实验教学研究[J].大学物理实验,2011,24(1):79 -82.[8]王莉,杨会静,段芳芳.用MATLAB模拟菲涅尔直边衍射[J].唐山师范学院学报,2008,30(5):131-132.[9]陈垚光,毛涛涛,王正林,等.精通MATLAB GUI设计[M].北京:电子工业出版社,2011.[10]吴迪,刘军,徐朋,等.基于MATLAB GUI的大学物理交互式演示实验动画设计[J].大学物理实验,2010,23(1):52-53.。

矩孔菲涅而衍射MATLAB模拟

矩孔菲涅而衍射MATLAB模拟

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

本文用Matlab软件主要针对矩孔菲涅尔衍射现象建立了数学模型,对衍射光强分布进行了编程运算,对衍射实验进行了仿真。

关键字:Matlab;矩孔菲涅尔衍射;仿真;光学实验AbstractOptical 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 eachother 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 single slit Fresnel diffraction, the diffraction intensity distribution of the programming operation, the diffraction experiment is simulated.Key word: matlab;single slit Fresnel diffraction; simulation; optical experiment一、菲涅尔衍射原理由惠更斯-菲涅尔原理可知接收屏上的P点的复振幅可以表示为其中为衍射屏上的复振幅分布, 为倾斜因子。

光场传输模拟(菲涅尔衍射)

光场传输模拟(菲涅尔衍射)

光场传输模拟题目:一束平面光通过一内径为2mm,外径3mm的圆环光阑,在光阑后100mm处加一相位板,相位板口径10mmx10mm,左半侧相位延迟0,右边相位延迟pi,在相位板后100mm处放一透镜,焦距200mm,计算透镜后150mm、200mm、250mm处光场分布。

思路:根据标量衍射理论,光在均匀介质中传播时,任意输出面上的光场分布可以由输入面的光场分布乘以相应的传递函数而求得。

程序:clearsyms abxynma=2。

%µ¥Î» mmb=3。

%µ¥Î» mmwavelength=532e-6。

%²¨³¤ µ¥Î» mmN=1024。

%²ÉÑùµãÊý£¨N*N£©L0=10。

%²ÉÑù¿í¶Èdelta_x=L0/N。

%¿Õ¼ä²ÉÑù¼ä¸ôdelta_y=L0/N。

delta_fx=N/L0。

%ƵÓò²ÉÑù¼ä¸ôdelta_fy=N/L0。

k=2*pi/wavelength。

%²¨Êýfor m=1:Nfor n=1:Nif (((m-N/2>*delta_x>^2+((n-N/2>*delta_y>^2>>=a^2&(((m-N/2>*delta_x>^2+((n-N/2>*delta_y>^2><=b^2U0(m,n>=1。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015 年光电信息科学与工程专业综合实验-信息光学专题实验
实验注意事项(必读)
1. 提前预习,没有弄清楚实验内容者,禁止接触 实验仪器。 2. 注意激光安全。绝对不可用眼直视激光束,或 借助有聚光性的光学组件观察激光束,以免损 伤眼睛。 3. 注意用电安全。He-Ne 激光器电源有高压输出, 严禁接触电源输出和激光头的输入端,避免触 电。 4. 注意保持卫生。严禁用手或其他物品接触所有 光学元件(透镜、反射镜、分光镜等)的光学 表面;特别是在调整光路中,要避免手指碰到 光学表面。 5. 光学支架上的调整螺丝,只可微量调整。过度 的调整,不仅损坏器材,且使防震功能大减。 6. 实验完成后,将实验所用仪器摆放整齐,清理 一下卫生。
2.2 菲涅耳衍射算法讨论 A. 菲涅耳脉冲响应(IR)算法: (Fresnel Impulse Response)
(5)
根据公式(4)则观察平面的菲涅耳衍射场的分布可以表示为两个傅里叶变 化乘积的逆变换形式,即
U 0 ( x, y ) = F −1 F {U1 ( x, y )} F {h ( x, y )}
图 4. 十字形窄缝物体 (5) 模拟十字型窄缝在衍射距离分别为 200mm 和 2m 时的光场分布。 将结果保 存在电脑中。 (6) 菲涅耳衍射的实验观察:
透镜
激光器
扩束镜 衍射物体 观察屏
图 5. 实验光路示意图 按光路示意图 5 调整光路,调节共轴,调出平行光,使小孔屏或十字狭 缝(本实验使用光阑和十字狭缝)处于扩束的光斑中心。
λz
L
时,传递函数算法(TF)准确;当抽样间
λz
L
时,脉冲响应函数算法(IR)准确。根据以上判据条件,选择
合适的算法,模拟光场分布大小为 5cm*5cm,波长为 0.532um,矩形孔半 宽度 1cm 的情况下,在衍射距离 z=200mm,和 z=200m 时的菲涅耳光场分 布,将所得结果保存在电脑中。 (4) 自己设计十字型窄缝物体(参考以前的实验一内容) ,如下图,物体大小 3cm*3cm,十字形窄缝的宽度为 1mm,长度为 1cm。
k i [( x0 − x1 ) 2 + ( y0 − y1 ) 2 ] 1 ikz 2z = e U1 ( x1 , y1 )e dx1dy1 iλ z ∫∫ −∞
(1)
菲涅耳衍射系统是线性空不变系统。如果令
1 ikz i 2kz [( x − x0 )2 +( y − y0 )2 ] =h( x0 − x1 , y0 − y1 ) (2) h( x0 , y0 ; x1 , y1 ) = e e iλ z
思考题
(1)圆孔的菲涅耳衍射的 matlab 模拟? (2)设计利用 matlab 条件程序,整合两种算法,使菲涅耳衍射可模拟任意 衍射距离的光场分布。
6 鲁东大学物理与光电工程学院
2015 年光电信息科学与工程专业综合实验-信息光学专题实验
k=2*pi/lamda; %波数 w=0.005; %物体的半宽度 z=50000e-3;%衍射距离 %%%%----------矩形物体--------------[X1,Y1]=meshgrid(x1,y1); u1=rect(X1/(2*w)).*rect(Y1/(2*w)); %矩形物体光场分布 I1=abs(u1.^2); figure(1) imagesc(x1,y1,I1); axis square; axis xy; colormap('gray'); xlabel('x(m)'); ylabel('y(m)'); title('z= 0 m'); %%%-----------------衍射场的分布计算-----------% u2=profTF(u1,L1,lamda,z);% dx >= lamda*z/L 时准确 u2=profIR(u1,L1,lamda,z);% dx <= lamda*z/L 时准确 x2=x1; y2=y1; I2=abs(u2.^2); figure(2) imagesc(x2,y2,I2); axis square; axis xy; colormap('gray'); xlabel('x(m)'); ylabel('y(m)'); text_buffer = strcat( '传播距离为 z= ',num2str(z),'m'); title(text_buffer);
{
}
(8)
2.3 菲涅耳衍射算法的 Matlab 代码(我们编写新的 Matlab 的函数,以后可以 直接调用) A. 菲涅耳脉冲响应(IR)算法的 Matlab 函数代码: (将以下代码输入,新建一 个 M 文件,保存名字为 propIR) function [ u2 ] = profIR( u1,L,lamda,z ) % 传播-脉冲响应函数方法 % 假设 x 和 y 方向具有相同的长度和相同的抽样 % u1-输入场函数 % L-输入和观察平面的长度 % lamda-波长 % z-传播距离 % u2-观察场
5 鲁东大学物理与光电工程学院
2015 年光电信息科学与工程专业综合实验-信息光学专题实验
2.4 举例-矩形孔的菲涅耳衍射场分布计算:
x 10
-3
z= 0 m
8 6 4 2
y(m)
0 -2 -4 -6 -8 -10 -10
-5
0 x(m)
5 x 10
-3
图 3. 矩形孔物体 (矩形孔的制作,可参考实验一的内容,这里我们用函数 matlab 代码(实验一 中的附录有源代码 rect.m) )讲一下代码新建一 M 文件文件名为 rect.m function [ out ] = rect( x ) %矩形孔函数 out=abs(x)<=1/2; end
ikz x y = H ( f x , f y ) e= eikz e − iπλ z 1−( λ f )2 −( λ f )2 ( f x2 + f y2 )
(7)
则观察平面的菲涅耳衍射场的分布可以表示为
U 0 ( x, y ) = F −1 F {U1 ( x, y )} H ( f x , f y )
8 鲁东大学物理与光电工程学院
2015 年光电信息科学与工程专接收白屏先远后近地移动,观察圆孔和 十字窄缝的强度交替变化的规律。
五、实验报告要求:
(1) 简述菲涅耳衍射的基本原理。 (2) 讨论菲涅耳衍射不同算法的模拟结果, 给出模拟结果的总结、 说明和讨论。 (3) 讨论实验观察到的小孔和十字孔的菲涅耳衍射图像。
(4)
= U1 ( x0 , y0 ) * h( x0 , y0 )
其中,U1 ( x0 , y0 ) 为透过物体后得透过率函数,h( x0 , y0 )
3 鲁东大学物理与光电工程学院
为脉冲相应函数
2015 年光电信息科学与工程专业综合实验-信息光学专题实验
eikz i 2kz ( x 2 + y 2 ) h( x0 , y0 )= e iλ z
4 鲁东大学物理与光电工程学院
2015 年光电信息科学与工程专业综合实验-信息光学专题实验
[M,N]=size(u1); %获取入射场的阵列大小 dx=L/M; %抽样间隔 k=2*pi/lamda; %波数 x=-L/2:dx:L/2-dx;%频率域坐标 [X,Y]=meshgrid(x,x); h=1/(j*lamda*z)*exp(j*k/(2*z)*(X.^2+Y.^2)); %脉冲响应函数公式 5,我们忽略了 eikz 因一相位常数,不影响光场分布 H=fft2(fftshift(h))*dx.^2; %创建传递函数 U1=fft2(fftshift(u1)); % 入射场 u1 的傅里叶变换 U2=H.*U1;%两个函数的乘积 u2=ifftshift(ifft2(U2));% 逆傅里叶变换,公式 6 end
实验过程中要切记以上注意事项。如 有违犯,将严重影响你的实验成绩!
1 鲁东大学物理与光电工程学院
2015 年光电信息科学与工程专业综合实验-信息光学专题实验
菲涅耳衍射数字模拟仿真与实验
一、实验目的:
1. 2. 3. 掌握菲涅耳衍射的基本原理及其 Matlab 编程语言; 利用 Matlab 数值模拟几种典型物体的菲涅耳衍射光场分布; 利用现有激光实验系统自己动手搭建衍射光路,观察几种物体的菲涅耳衍射 场的空间分布,加深对光的衍射现象和理论的理解。
三、实验仪器:
电脑、导轨、氦氖激光器、扩束镜、透镜、反射镜、衍射元器件、一维位移 架、导轨滑块。
7 鲁东大学物理与光电工程学院
2015 年光电信息科学与工程专业综合实验-信息光学专题实验
四、实验内容
(1) 掌握菲涅耳衍射的基本理论,熟悉菲涅耳衍射的 matlab 编程方法。 (2) 根据讲义上的实例,改变不同参数观察在不同衍射距离处,两种算法的模 拟结果。 (3) 判据条件:当抽样间隔 ∆x ≥ 隔 ∆x ≤
其中, F {} , F
−1
{
}
(6)
{} 分别表示为傅里叶变化与逆傅里叶变换。
B. 菲涅耳传递函数(TF)算法: (Fresnel Transfer Function) 菲涅耳衍射的卷积积分表达式表明:若把菲涅耳衍射看作是一个系统,则这 个系统等效为一个线性空不变系统, 因此这个衍射过程存在一个相应的传递函数 如下:
以下为矩形孔物体的菲涅耳衍射的 matlab 代码: 模拟光场大小为 2cm*2 厘米,波长 0.6328um,孔大小,半宽度 5mm,衍射距离 50m。 clear all close all clc %%%%%%%%%----参数设定--L1=0.02; % 光场边长的长度,单位 m M=300; %抽样点数 dx1=L1/M; %抽样间隔 x1=-L1/2:dx1:L1/2-dx1; %抽样坐标 y1=x1; % x 与 y 方向相等 lamda=0.6328e-6; %波长
相关文档
最新文档