版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、matlab仿真光束的传输特性 一、课程设计题目:用 matlab 仿真光束的传输特性。二、任务和要求用 matlab 仿真光束通过光学元件的变换。 设透镜材料为k9玻璃,对1064nm波长的折射率为1.5062 ,镜片 中心厚度为3mm凸面曲率半径,设为100mm初始光线距离透镜 平面20mm用matlab仿真近轴光线(至少10条)经过平凸透镜 的焦距,与理论焦距值进行对比,得出误差大小。 已知透镜的结构参数为r110,n11.0,d15,n1n21.5163(K9玻璃),r2 50,压1.0,物点A距第一面顶点的距离为100,由 A点计算三条沿光轴夹角分别为10、20、30的光线的成像。试
2、用 Matlab 对以上三条光线光路和近轴光线光路进行仿真,并得出实 际光线的球差大小。 设半径为Imml勺平面波经凸面曲率半径为 25mm中心厚度3mm的 平凸透镜。用 matlab 仿真平面波在透镜几何焦平面上的聚焦光斑 强度分布,计算光斑半径。并与理论光斑半径值进行对比,得出 误差大小。(方法:采用波动理论,利用基尔霍夫菲涅尔衍射积 分公式。)2、用MATLA仿真平行光束的衍射强度分布图样。(夫朗和费矩形孔衍射、夫朗和费圆孔衍射、夫朗和费单缝和多缝衍射。)3、 用MATLA仿真厄米一高斯光束在真空中的传输过程。(包括三维 强度分布和平面的灰度图。)4、 (补充题)查找文献,掌握各类空心光
3、束的表达式,采用费更斯- 菲涅尔原理推导各类空心光束在真空中传输的光强表达式。用matlab对不同传输距离处的光强进行仿真。三、理论推导部分将坐标原点选在透镜中心处,=arcsin(y1r), 由 n1*sin =n2*sin 2 可得出 2=arcsin(n 1n2)*(y1r),由几何关系可 得到=2 ,则出射光线的斜率k=ta n( ),当入射直线y=y1 时,xd (r . (r2 yi2),并设出射直线为y=k*x+b;由直线经过(x1,y1 )即可求出b值,从而就可以求出射直线。由单透镜焦点计算公式 1f= (n-1)*(1r1 1/可求得 f=193.6858 Ou11= u1+
4、i1-i11111= r1+r1*i11u11和转面公式 u2=u11, I2=l11-d1 可以求得 U11、U22、I22、h2 等。入射光线的夹角为u1,设入射光线为y仁k1*x1+b1其中的斜率Q = u1又由于入射光线经过经过(-100,0)就可以求出b1。由h1=I1*u1 即为y1 ,当y1为定值时就可以得到第一个横坐标 x0 ,再利用最后 的出射光线公式 y3=k3*x3+b3 , k3= u22,又因为最终出射经过(d+I22,0 )可求出b3 ,利用转面公式h2=h1 d*u11,即为y3可求出第二个横坐标x00。再求在透镜中的直线斜率k2= ( h2 h1 ) /(x00
5、 x0), y2=k2*x2+b2 经过(x0,h1 )即可求得 b2 值,从而 即可求得三条直线。实际光束求法同理利用菲涅耳近似公式E(x,y) E(x1, y1)eo(ikz11 (X x°2 (y yI)2)dx1dy1 z12z12求衍射面上的光强要对孔径上的点求积分可以转换成对其x1,y1的微分求和,其中公式中的z1=f。2. ( 1)夫朗和费矩形孔衍射若衍射孔为矩形则在透镜焦平面上得到的衍射图样如图,衍射图样的主要特征为衍射亮斑集中分布在两个相互垂直的方向上,并且X轴上的亮斑宽度与y轴亮斑宽度之比,恰与矩形孔在两个轴上的宽度相 反。3.(Sin a ( Sin )y)=
6、U I 丿 ")fZ 二 kax!2f) = (w )(x f) =(IInSin )/其中的为x,同样的中的为y,利用x=xf, y=yf进行求解。(2) 夫朗和费圆形孔衍射夫朗和费圆孔衍射的讨论方法和矩形孔衍射的讨论方法相同,只是由于圆孔的几何对称性,采用极坐标更为方便。ka 1 1 =ka (3) 夫朗和费单缝衍射对于前面讨论的夫朗和费矩形孔衍射,如果矩形的一个方向的尺寸比另一个方向大得多,则该矩形孔衍射就变成单缝衍射(如图),这时 沿y方向的衍射效应不明显,只在 X方向有亮暗变化的衍射图样。f *、SInff2k a >a = x(2) = (w)(x f) (TIU
7、Sin )! 实验中通过利用=xf进行求解(4) 夫朗和费多缝衍射夫朗和费多缝衍射装置如图,其每条狭缝均平行于y1方向,沿x1方向的缝宽为a,相邻狭缝的间距为d,在研究多缝衍射时,由于后 透镜的存在使衍射屏上每个单缝的衍射条纹位置与位置无关。因此, 用平行光照射多缝时,其每一个单缝都要产生自己的衍射, 形成各自 一套衍射条纹。当每个单缝等宽时,各套衍射条纹在透镜焦平面上完 全重叠,其总光强分布为它们的干涉叠加。f *、SInff2k a >f = kax(2 f ) = (a )(xJ f) =(Jln Sin ) =TfySi .N(PSIn21* sin L 2 .2Sinar四、M
8、atlab仿真部分clear allr=100;n1=1.5163;n2=1;%透镜的曲率半径为10Omm透镜的折射率n1=1.5 ,空气的折射率 n2=1d=3;%x=77:0.1:320;figure(1)for n=-5:5y1=0.1*n;%hold on;%plot(x1,y1);a1=asin(y1/r);% 入射角a2=asin(n1/n2*(y1/r);% 折射角a=a2-a1;k=tan(a);% 出射光线的斜率x1=sqrt(r2-y12);x2=x1-r+d;b=y1+k*x2;% 出射光线经过 (x2,y1)20mm,x=-20:0.01:x2;% 零坐标选在透镜中心,
9、入射光线距透镜 故 x=-20hold onplot(x,y1);% 平行光束x3=x2:0.01:300;y=-k*x3+b;% 出射光线hold on plot(x3,y);Endclear all%透镜的结构参数r1=10;r2=-50;l1=-100;L1=-100;n1=1.0;d1=5;n11=1.563n2=1.563;n22=1.0;figure(1)for n=-3:-1% 沿光轴分别为 1、2、3 度的光线进行入射%近轴光学成像公式第一个面u1=n;i1=(l1-r1)*u1/r1 i11=n1*i/n11;u11=u1+i1-i11; l11=r1+r1*i11/u11;
10、%转面公式u2=u11;l2=l11-d1;%近轴光学成像公式第二个面i2=(l2-r2)*u2/r2;i22= n2*i2/n22;u22=u2+i2-i22;l22=r2+r2*i22/u22;%入射光线与第一个透镜交点的纵坐标,坐标原点选在第一个透镜的 顶点处h1=l1*(u1*pi/180);k1=-u1*pi/180;% 入射光线的斜率b1=100*k1%因为入射光线经过(-100,0 )点x0=(h1-b1)/k1;% 入射光线与第一个透镜交点的横坐标x1=-100:0.01:x0;y1=k1*x1+b1;hold onplot(x1,y1);% 输出入射光线k3=-u22*pi/
11、180;% 第二次折射后出射光线的斜率b3=-k3*(d1+l22);% 因为第二次折射后出射光线经过( d1+l22,0 )点h2=h1-d1*(u11*pi/180);% 第一次折射后入射到第二个透镜的纵坐标 x00=(h2-b3)/k3;% 第一次折射后入射到第二个透镜的横坐标 k2=(h2-h1)/(x00-x0);% 第一次折射后光线的斜率 b2=h1-k2*x%因为第一次折射后光线经过(x0, hl)点 x2=x0:0.01:x00;y2=k2*x2+b2;hold onplot(x2,y2);% 输出第一次折射在两个透镜中的光线x3=x00:0.01:30;% 选在 30 是为了
12、将输出图形看得更清晰些 y3=k3*x3+b3;hold onplot(x3,y3);% 输出经过第二个透镜后的输出光线 %实际光路U1=n*pi/180;I1=asin(L1-r1)*sin(U1)/r1);I11=asin(n1*sin(I1)/n11);U11=U1+I1-I11;L11=r1+r1*sin(I11)/sin(U11);%转面公式U2=U11;L2=L11-d1;%实际光学成像公式第二个面I2=asin(L2-r2)*sin(U2)/r2);I22=asin(n2*sin(I2)/n22);U22=U2+I2-I22;L22=r2+r2*sin(I22)/sin(U22)
13、;%入射光线与第一个透镜交点的纵坐标,坐标原点选在第一个透镜的 顶点处h3=L1*tan(U1);k4=-tan(U1);% 入射光线的斜率b4=100*k4%因为入射光线经过(-100,0 )点x01=(h3-b4)/k4;% 入射光线与第一个透镜交点的横坐标x4=-100:0.01:x01;y4=k4*x4+b4;hold onplot(x4,y4,'r');% 输出入射光线k6=-tan(U22);b6=-k6*(d1+L22);% 因为第二次折射后出射光线经过( d1+L22,0 )点h4=h3-d1*tan(U11);% 第一次折射后入射到第二个透镜的纵坐标x02=(
14、h4-b6)/k6;% 第一次折射后入射到第二个透镜的横坐标k5=(h4-h3)/(x02-x01);% 第一次折射后光线的斜率b5=h4-k5*x02%因为第一次折射后光线经过(x02, h4)点x5=x01:0.01:x02y5=k5*x5+b5;hold on plot(x5,y5,'r');% 输 出 第 一 次 折 射 在 两 个 透 镜 中 的 光 线 x6=x02:0.01:30;% 选在 30 是为了将输出图形看得更清晰些 x6=x02:0.01:30;y6=k6*x6+b6;hold onplot(x6,y6,'r');% 输出经过第二个透镜后
15、的输出光线%球差m=(L22+d1)-(l22+d1);end clear alln=1.5062%K9玻璃的折射率d=3%透镜的中心厚度R=25;%透镜凸面曲率半径f=R/(n-1);% 透镜焦距Ro=1;%入射光束半径Iambda=1.064e-3% 波长 k=2*pi/lambda;phy=Iambda*o.61/Ro;% 角半径wo=sqrt(f*Iambda/pi);% 实际光斑半径 data=w0-f*phy; % 误差z=f;rmax=3*f*phy;% 艾利斑半径r=linspace(0,rmax,100);% 产生从 0 到 rmax 之间的 100 点行矢量 将衍射半径 1
16、00 等分eta=linspace(0,2*pi,100);% 将 0 到 2*pi100 等分 rho,theta=meshgrid(r,eta);% 生成绘制 3D 图形所需的网格数据 x,y=pol2cart(theta,rho);% 衍射斑某点的坐标转换极坐标到直 角坐标r0=linspace(0,R0,100);% 将入射光束半径 100 等分 eta0=linspace(0,2*pi,100);rho0,theta0=meshgrid(r0,eta0);x0,y0=pol2cart(theta0,rho0);for dx=1:100% 都是为了建立网格for dy=1:100Ep=
17、-i(Iambda*z)*exp(i*k*z)*exp(i*k*(x-x(dx,dy).2+(y-y 0(dx,dy)2)(2*z);E2(dx,dy)=sum(Ep(:);% 积分公式的求和表达endendIe=conj(E2).*E2;% 光强表达式figure(1);surf(x,y,Ie);figure(2)plot(x(50,:),Ie(50,:);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:
18、mSinth2=ys.sqrt(ys.2+f2)%相当于 x/fSin th1=xs(i)/Sqrt(XS(i).2+f2);%xs(i)作用每给一个ys 值,要遍历到所有的 x 值angleA=pi*a*sinth1/lamda;%相 当 于 书 上的 alfa=kax/2fk=2*pi/lamdaangleB=pi*b*sinth2./lamda;B(:,i)=(si n(an gleA).2.*si n(a ngleB).2.*5000.(a ngleA.2.* angleB2)%光强度公式endsubplot(1,2,1)image(xs,ys,B)colormap(gray(n)su
19、bplot(1,2,2)PIot(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的平方Sin th=sqrt(r.(叶怦2);%角度贝塞尔函数fai=2*pi*a*sinth./lam;%fai=k*a*sinth hh=(2*BESSELJ(1,fai)2.fai2% b(:,i)=hh.*5000;endsubplot(1,2,1)image(
20、xs,ys,b)colormap(gray(n) subplot(1,2,2) b(:,m/2) plot(ys,b(:,m/2)(3) 夫朗和费单缝衍射clear alllam=500e-9;a=3;f=1; xm=3*lam*f/a;nx=50;x=linspace(-xm,xm,nx);ny=50;y=linspace(0,a,ny);for i=1:nysinphi=x/f;% 角 af=(pi*a*sin(sinphi)/lam;I(i,:)=5*(si n( af).af)2;endN=255;%确定灰度等级Br=(I/max(I(1,:)*N;subplot(1,2,1)imag
21、e(x,y,Br);colormap(gray(N);% 颜色subplot(1,2,2)plot(x,I(1,:);(4) 夫朗和费多缝衍射clear all;lamda=500e-9; % 波长N=2; %缝数,可以随意更改变换a=2e-4;f=5;d=5*a;ym=2*lamda*f/a;% 选择坐标范围xs=ym;n=1001;ys=linspace(-ym,ym,n);for i=1:nsinphi=ys(i)/f;alpha=pi*a*sinphi/lamda;fai=2*pi*d*sinphi/lamda;II=(Si n(al pha).alpha).2%单缝衍射因子B(i,:
22、)=l1*(s in (N*fai2).si n(fai2)2%多缝衍射光强的计算公式B仁Bmax(B)%归一化光强endNC=256; %确定灰度的等级Br=(Bmax(B)*NC;subplot(1,2,1)image(xs,ys,Br);colormap(gray(NC); % 色调处理subplot(1,2,2)plot(B1,ys,'k');五、画出仿真图形0.05-0.05-0.0502. (1)夫朗和费矩形孔(2) 夫朗和费圆孔衍射X Io J0 1Xio4(3) 夫朗和费单缝衍射-04 -0200.20 4(4) 夫朗和费多缝衍射 -0.0250.02-0.0
23、If-0 005C0.005O 010.0150.020 025六、仿真过程中发生的问题及解决的方法1. 在用matlab写程序时一定要保证是在英文状态下输入标点符号的 不然程序运行时会报错。2. 在求第一个图形y=-k*x+b时由于忘记加负号,使出射光线是发散 的。由于在算b值,忘记了加负号将b=y-k*x使入射光线和出射光线 接不上。3. 在仿真的工程中由于正、余弦函数内只对弧度值识别,在计算的忘 记了导致出现的图形出现的是错误的,后来经过老师指导将其改正输出图形正确。4. 在编写程序的过程中由于不懂原理而不会编写, 经老师讲解重新编 写。七、分析和总结在实验时有好多不明白的地方,通过查看资料在用MatIab进行仿真, 能够让我们更清楚的理解每个课题的实验原理,也让我们体会到了 MatIab的重要性,同时通过对程序进行改动和观察现象能够让我们 更好的掌握光学原理及其现象。这次实验也让我深刻的体会到理论与实践结合的重要性,我们不仅要 学,而且要学着把知识用到实践中去,这才使学得有意义、有价值。而且我觉得不懂就要问,这次不懂,下次就懂了, 一点一点的弄懂了 也就会得多了才会有信心去做更难的题目。八、参考文献
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030母婴营养品科学配方研发与消费者信任建立策略报告
- 2025-2030母婴用品线上渠道变革及消费者行为洞察报告
- 创伤急救自考试题及答案
- 2026国网云南省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题含答案详解(a卷)
- 消费者行为学期中考试试题及答案
- 2025年高级政工师考试试题及答案
- 2025年化学分析二级试题及答案
- 2025年研学模拟考试试题及答案
- 2025安置补偿房屋买卖合同样本
- 湖北广电招聘真题及答案
- 放射技术操作规范
- 2025重庆辅警考试题库
- GB/T 45232-2025建筑排水排污用聚丙烯(PP)管道系统
- 直播投流服务合作协议
- 小学生膳食宝塔课件
- 教育基金会学生资助计划
- 离任村干部补贴申请书
- DB4403-T 159-2021 花灌木修剪技术规程
- 任务2:数控系统参数设置课件
- 2025版古建筑修缮与旅游开发项目承包合同样本
- DB11-T 346-2022 建筑工程用界面处理剂应用技术规程
评论
0/150
提交评论