基于matlab的衍射系统仿真.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于matlab的衍射系统仿真.docx》由会员分享,可在线阅读,更多相关《基于matlab的衍射系统仿真.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、工程光学综合性练习二题目: 基于matlab的衍射系统仿真综合练习大作业二一、要求3-4人组成小组,对下面给出的各题目利用Matlab等工具进行仿真。练习结束时每组提交一份报告及仿真程序。在报告中应注明各仿真结果所对应的参数,如屏与衍射屏间距、孔径形状尺寸等。二、仿真题目1. 改变观察屏与衍射屏间距,观察观察屏上发生的衍射逐渐由菲涅耳衍射转为夫琅和费衍射 1) 原理图:S点光源发出的波长lam=500纳米 S点发出光线经过单缝, 缝宽a; 单缝到衍射屏的距离L2) Matlab代码clear;clcl=10;%l=input (单缝到衍射屏的距离L=);a=0.2;%a=input(单缝的宽度
2、(mm)a=);lam=500e-6;%lam=input(波长(nm);x=-1:0.001:1;%接收屏边界y=x./sqrt(x.2+l2);z=a.*y/lam;I=1000*(sinc(z).2; %计算接受屏某点光强subplot(2,1,1)%绘制仿真图样及强度曲线image(2,x,I)colormap(gray(3)title(单缝衍射条纹)subplot(2,1,2)plot(x,I)title(光强分布)3)初始仿真图样(d=10)4)改变d之后的图样(d=1000)5) 变化规律根据衍射屏以及接受屏的相对位置不同,由此产生菲涅尔衍射和夫琅禾费衍射的区别,根据我们模拟的情
3、况得到菲涅尔衍射和夫琅禾费衍射的明显不同是夫琅禾费衍射条件下:中央有一条特别明亮的亮条纹,其宽度是其他亮条纹的两倍;其他亮条纹的宽度相等,亮度逐渐下降。2. 改变孔径形状、尺寸,观察图样变化 1)原理图 矩孔衍射:透镜焦距:1000mm;照射光波长:500nm;孔高:a(mm);孔宽:b(mm);圆孔衍射:圆孔直径:r(mm);照射光波长:500nm;照射光波长:500nm;2)matlab代码矩孔衍射:focallength=1000;lambda=500;a=2.0;b=2.0;resolution=64;center=(resolution)/2;A=zeros(resolution,r
4、esolution);for i=1:1:resolutionfor j=1:1:resolutionif abs(i-center)a*10/2 & abs(j-center)b*10/2A(j,i)=255;endendendE=ones(resolution,resolution);k=2*pi*10000/focallength/lambda;imag=sqrt(-1);for m=1:1:resolutionx=m-center;for n=1:1:resolutiony=n-center;C=ones(resolution,resolution);for i=1:1:resolut
5、ionp=i-center;for j=1:1:resolutionq=j-center;C(j,i)=A(j,i)*exp(-imag*k*(x*p+y*q);endendE(n,m)=sum(C(:);endendE=abs(E);I=E.2;I=I.(1/3);I=I.*255/max(max(I);L=I;I=I+256;CM=pink(255).(2/3);gray(255);Colormap(CM);edge=(resolution-1)/20;X,Y=meshgrid(-edge:0.1:edge);x=linspace(-edge,edge,resolution);y=lins
6、pace(-edge,edge,resolution);subplot(1,2,1);surf(x,y,L);axis(-edge,edge,-edge,edge,0,255);caxis(0,511);subplot(1,2,2);image(x,y,I);axis(-edge,edge,-edge,edge,0,511);view(2);axis square;圆孔衍射:clearlmda=500e-9; %波长r=1.2e-3; %f = 1; %焦距N = 19;K = linspace(-0.1,0.1,N) ;lmda1 = lmda* ( 1 + K) ;xm = 2000* l
7、mda* f;xs = linspace(-xm,xm,2000) ;ys = xs;z0 = zeros( 2000) ;x,y= meshgrid( xs) ;for i = 1: 19s = 2*pi*r*sqrt(x.2 + y.2)./(lmda1( i) ) ;z = 4* ( besselj( 1,s)./( s + eps) ).2; %光强公式z0 = z0 + z;endz1 = z0 /19;subplot( 1,2,1)imshow( z1* 255) ; %平面图xlabel( x)ylabel( y)subplot( 1,2,2)mesh( x,y,z1) %三维图
8、colormap(gray)xlabel( x)ylabel( y)zlabel( 光强)3)仿真图样:矩孔衍射:a=1,b=2a=2,b=2可知:矩孔在一个维度上展宽一定倍数将导致衍射图样在相同维度上缩短相同倍数,同时能量会更向中心亮斑集中。圆孔衍射:r=1.5r=1.2圆孔半径增大,衍射图样中的同心圆环半径相应变小,更集中,而能量则更向中心亮斑集中。进一步分析各种形状的衍射孔可得如下结论:1.衍射孔在哪些方向上有几条对称轴,则衍射图样亦在哪些方向上有几条对称轴;2.衍射孔的面积越小则衍射图样上的能量分布越分散,越大则能量越集中。3. 多缝的夫琅和费衍射,使用平行光照明,观察衍射图样随缝宽、
9、缝距、缝数量的变化1) 原理图S点光源发出波长lam=500纳米经L1准直透镜产生平行光。缝宽 a缝距 d缝数量 N2) matlab代码 clearlam=500e-9; %定义波长lam=500纳米N=2; %单缝个数Na=2e-4; %缝宽af=5; %衍射屏距接受屏距离zd=5*a; %光栅常数dxm=1*lam*f/a;%接受屏边界y0=xm;n=1001;x0=linspace(-xm,xm,n);%构建接受屏矩阵for i= 1: n %计算接受屏上第i个点的光强sinphi=x0(i)/f;alpha=pi*a*sinphi/lam;beta=pi*d*sinphi/lam;
10、%相位差2*bataB(i,:)=(sin(alpha)./alpha).2.*(sin(N*beta)./sin(beta).2;B1=B/max(B);endNC=255; %绘制衍射仿真图样及强度曲线Br=(B/max(B)*NC;subplot(1,2,1)image(y0,x0,Br);colormap( gray(NC) );subplot(1,2,2)plot(B1,x0);3) 初始仿真图样4) 改变参数后的仿真图样改变缝宽a a=0.0001 a=0.0003改变缝距d d=4*a d=6*a d=7*a缝数量N N=3 N=4 N=65) 变化规律根据仿真图样可以得出以下结
11、论:改变缝宽a 增加缝宽a,亮纹间距减小;反之,亮纹间距增加。改变缝距d 增加缝距d,亮纹数量增加,亮纹间距减小;反之,亮纹数量减少,亮 纹间距增加。缝数量N 增加缝数量N,亮纹变的越细亮;反之,亮纹宽度增加。4. 多缝的夫琅和费衍射,使用平行光照明,观察衍射图样随点光源位置(光源上下移动)的变化1) 原理图与3.相同。(点光源S上下移动,即为准直透镜后平行光与衍射屏入射夹角的变化)2) matlab代码clearlam=500e-9; %定义波长lam=500纳米N=2; %单缝个数Na=2e-4; %缝宽af=5; %衍射屏距接受屏距离zd=5*a; %光栅常数dxm=1*lam*f/a;
12、%接受屏边界r=0; %入射角ry0=xm;n=1001;x0=linspace(-xm,xm,n);%构建接受屏矩阵for i= 1: n %计算接受屏上第i个点的光强sinphi=x0(i)/f;alpha=pi*a*(sinphi-sin(r)/lam;beta=pi*d*(sinphi-sin(r)/lam; %相位差2*bataB(i,:)=(sin(alpha)./alpha).2.*(sin(N*beta)./sin(beta).2;B1=B/max(B);endNC=255; %绘制衍射仿真图样及强度曲线Br=(B/max(B)*NC;subplot(1,2,1)image(y
13、0,x0,Br);colormap( gray(NC) );subplot(1,2,2)plot(B1,x0);3) 初始仿真图样4) 改变参数后的仿真图样(即增加入射角r) 5) 变化规律根据仿真图样可以得出以下结论:移动点光源位置,衍射条纹发生平行移动。具体规律为,点光源向上移动,则条纹向下平行移动,及条纹移动方向与点光源移动方向恰好相反。5. 多缝的夫琅和费衍射,使用扩展光源照明,前后、上下移动光源,观察衍射图样的变化 (1)原理图与4类似。(扩展光源即点光源无数个点光源移动后同时作用,产生的衍射图样的合成)(2)matlab 代码clearlam=500e-9; %定义波长lam=50
14、0nmN=2; %单缝个数Na=2e-4; %缝宽af=5; %后面的透镜焦距d=5*a; %光栅常d=5;xm=1*lam*f/a; %设定接受屏边界y0=xm;n=1001;x0=linspace(-xm,xm,n); %构建接受屏矩阵for i= 1: n %依次计算接受屏上的第i个点光强 for j=1:n %依次计算第j个入射点 r=pi*(j-501)/5000000; %各个入射点的角度不同 sinphi=x0(i)/f; alpha=pi*a*(sinphi-sin(r)/lam; beta=pi*d*(sinphi-sin(r)/lam; %相位差beta B(i,j)=(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 matlab 衍射 系统 仿真
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内