基于matlab的衍射系统仿真_.docx
《基于matlab的衍射系统仿真_.docx》由会员分享,可在线阅读,更多相关《基于matlab的衍射系统仿真_.docx(26页珍藏版)》请在三一文库上搜索。
1、成绩: 工程光学综合性练习二题目: 基于matlab的衍射系统仿真学 院 精密仪器与光电子工程学院 专 业 测控技术与仪器 年 级 20*级 班 级 *班 姓 名 20*年*月综合练习大作业二一、要求3-4人组成小组,对下面给出的各题目利用Matlab等工具进行仿真。练习结束时每组提交一份报告及仿真程序。在报告中应注明各仿真结果所对应的参数,如屏与衍射屏间距、孔径形状尺寸等。二、仿真题目1. 改变观察屏与衍射屏间距,观察观察屏上发生的衍射逐渐由菲涅耳衍射转为夫琅和费衍射 1) 原理图:S点光源发出的波长lam=500纳米 S点发出光线经过单缝, 缝宽a; 单缝到衍射屏的距离L2) Matlab
2、代码clear;clcl=10;%l=input (单缝到衍射屏的距离L=);a=0.2;%a=input(单缝的宽度(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
3、=1000)5) 变化规律根据衍射屏以及接受屏的相对位置不同,由此产生菲涅尔衍射和夫琅禾费衍射的区别,根据我们模拟的情况得到菲涅尔衍射和夫琅禾费衍射的明显不同是夫琅禾费衍射条件下:中央有一条特别明亮的亮条纹,其宽度是其他亮条纹的两倍;其他亮条纹的宽度相等,亮度逐渐下降。2. 改变孔径形状、尺寸,观察图样变化 1)原理图 矩孔衍射:透镜焦距:1000mm;照射光波长:500nm;孔高:a(mm);孔宽:b(mm);圆孔衍射:圆孔直径:r(mm);照射光波长:500nm;照射光波长:500nm;2)matlab代码矩孔衍射:focallength=1000;lambda=500;a=2.0;b=2
4、.0;resolution=64;center=(resolution)/2;A=zeros(resolution,resolution);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:resolutio
5、ny=n-center;C=ones(resolution,resolution);for i=1:1:resolutionp=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=meshgr
6、id(-edge:0.1:edge);x=linspace(-edge,edge,resolution);y=linspace(-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 =
7、 linspace(-0.1,0.1,N) ;lmda1 = lmda* ( 1 + K) ;xm = 2000* lmda* 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)
8、; %平面图xlabel( x)ylabel( y)subplot( 1,2,2)mesh( x,y,z1) %三维图colormap(gray)xlabel( x)ylabel( y)zlabel( 光强)3)仿真图样:矩孔衍射:a=1,b=2a=2,b=2可知:矩孔在一个维度上展宽一定倍数将导致衍射图样在相同维度上缩短相同倍数,同时能量会更向中心亮斑集中。圆孔衍射:r=1.5r=1.2圆孔半径增大,衍射图样中的同心圆环半径相应变小,更集中,而能量则更向中心亮斑集中。进一步分析各种形状的衍射孔可得如下结论:1.衍射孔在哪些方向上有几条对称轴,则衍射图样亦在哪些方向上有几条对称轴;2.衍射孔的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 matlab 衍射 系统 仿真
![提示](https://www.31doc.com/images/bang_tan.gif)
链接地址:https://www.31doc.com/p-3323078.html