matlab 课程设计

时间:2024.4.5

西安邮电大学

专业课程设计报告书

 


专业课程设计报告

光波偏振态的仿真

【一】   项目需求分析

      对两相互垂直偏振态的合成进行计算,绘出电场的轨   迹。要求计算在?φ=0、φ=π/4、φ=π/2、φ=3π/4、φ=π、φ=5π/4、φ=3π/2、φ=7π/4时,在Ex=Ey及Ex=2Ey情况下的偏振态曲线并总结规律。

【二】   实施方案及原理和本人承担的工作

1.      了解实验原理

2.      构思matlab程序设计思路

3.      设计程序

4.      调试及分析仿真结果

原理:

    根据空间任一点光电场 E 的矢量末端在不同时刻的轨迹不同,其偏振态可分: 线偏振、圆偏振和椭圆偏振。

设光波沿 z 方向传播,电场矢量为E= E0(COSωt - kz + φ0)为表征该光波的偏振特性,可将其表示为沿 x、y 方向振动的两个独立分量的线性组合,即

E= iEx + jEy

其中:

Ex = E0x( cos ωt - kz + φx)

Ey = E0y cos (ωt -kz + φy)

将上二式中的变量 t 消去,经过运算可:

(Ex/ Eox)^2+ ( Ey/ + E0y )^2-2( Ex/ E0x) ( Ey/E0y ) +cosφ= sin^2φ

式中,φ = φy -φx 

这个二元二次方程在一般情况下表示的几何图形是椭圆。

相位差φ和振幅比Ey/E x 的不同,决定了椭圆形状和空间取向的不同,从而就决定了光的不同偏振态。实际上, 线偏振态和圆偏振态都是椭圆偏振态的特殊情况。

    本人主要承担程序的设计与编码,通过与搭档的沟通和交流理解程序设计原理,梳理出代码编写的逻辑和结构,编写代码并进行多次调试

【三】  程序框图

 

【四】  实验结果

1) 线偏振光

当Ex 、Ey 二分量的相位差φ = mπ(m = 0, ±1, ±2, ? )时,椭 Ey x 圆退化为一条直线,称为线偏振光。此时有

( Ey/ Ey )= ( E0y/ E0x)e^imπ

2) 圆偏振光

当Ex 、Ey 的振幅相等 E0x = E0y = E0 ,相位差φ = mπ/ 2 (m = ±1, ±3, ±5…… )时,椭圆方程退化为圆方程

Ex^ 2 + Ex ^2 = E0 该光称为圆偏振光。

3) 椭圆偏振光

在一般情况下,光矢量在垂直传播方向的平面内大小和 方向都在改变,它的  末端轨迹是由

(Ex/ Eox)^2+ ( Ey/ + E0y )^2-2( Ex/ E0x) ( Ey/E0y ) cosφ= sin^2φ

 式决定的椭圆,故称为椭圆偏振光。

【五】设计中遇到的问题及解决方法

      实验结果与预期有差距,图像混为一团无法观察,通过多次改变相应变量的取值,顺利解决了此问题。

【六】专业课程设计的心得体会

在学习了偏振态的基本概念后,我们对本次实验的实验原理有了一个清晰的概念,通过设计程序,仿真结果,体会了线偏振光,圆偏振光,椭圆偏振光的不同和形成条件,对与其相关的概念也有了比以往更深层的认识。对光波偏振态有了进一步的的了解与认识,基本熟悉了matlab的编程语法及作图操作,通过实际应用对光波偏振态有了更深一步的了解和认识,我掌握圆偏振、椭圆偏振及线偏振的概念及基本特性,以及偏振态的分析方法。

.双光束干涉的仿真

【一】  项目需求分析

     双缝干涉进行计算,绘出1.单色光2.复色光3.的干涉条纹,总结双缝干涉的特点。

【二】  实施方案及其原理和本人承担的工作

a)        了解实验原理

b)        构思matlab程序设计思路

c)        设计程序

d)       调试及分析仿真结果

原理:

杨氏双缝干涉实验是最早利用分波阵面法获得相干光,从而获得光波干涉现象的典型实验装置。如下图:

    

      本人主要承担程序的设计与代码的编写。经过和本组组员的多次学习和交流理解程序设计原理,设计出代码编写的逻辑和结构,编写代码并让搭档提出修改意见和建议并进行调试。

【三】程序框图

【四】实验结果

设由狭缝S1 和S2 在P处引起的光矢量振动的振幅相同,其振动方程分别为

E1= E0os ωt +φ1

 E2= E0cos ωt +φ2

 所以光屏上任意一点的光矢量的振动方程为:

 E = Ep cos ωt +φ1

其中

Ep = 2E0C0S[φ2-φ1)/2]= 2E0C0S[(πdsinφ)/ λ]

因而任意一点的光强为

I = 4I0 C0S^2[(πdsinφ)/ λ]

显然,狭缝S1 和S2 在P处引起的振动相位差△φ=φ2-φ1 ≈(2dsinφ)/ λ

根据相干波相干叠加加强的条件, △φ= (2dsinφ)/ λ = 2kπ时,形成第k级明纹中心, 即:d sinφ= kλ时,形成第k级明纹中心。由此可见, 干涉条纹明纹中心光矢量 的振动 方程为:E = 2E0cos ωt +φ其振幅为通过狭缝S1 、S2 光矢量振幅的2倍,因而 明纹中心光强为狭缝S1 、S2的4倍,即I = 4I0

【五】设计中遇到的问题及解决方法

     对于实验原理的理解挺清晰的但是在设计程序是却遇到了麻烦,对变量的取值不确定,经过多次试验,观察结果图像的特点,确定了比较合理的取值。

【六】专业课程设计的心得体会

这个试验相对来说比较容易,加之有之前两次实验的经验。对matlab已比较熟悉了、熟练了。做实验已经变得越来越容易,不会像之前那样手忙脚乱了。

平行平板多光束干涉的仿真

【一】  项目需求分析

对单色光(600nm)与复色光(两种颜色,如600,620nm)进行多光束干涉(要求变化R值,如R=0.046,R=0. 27,R=0.64,R=0.87,R=0.99)的计算,绘出干涉条纹,观察条纹锐度;固定入射角(如0°,30°角),观察选频特性。对复色光观察自由光谱范围。对整个仿真进行总结归纳。

【二】  实施方案及原理和本人承担的工作

a)        了解实验原理

b)        构思matlab程序设计思路

c)        设计程序

d)       调试及分析仿真结果

原理:

    平行平板多光束干涉的产生如下图:

P点光强为:

 


                                     

其中                       

 

本人主要承担程序代码编写,通过与搭档的沟通交流理解实验原理及程序大概流程,构思出程序逻辑结构并编写调试代码,分析实验结果的意义。

【三】  程序框图

 

 

 

【四】实验结果

平行平板的多光束干涉如双光束干涉一样,仍是等倾条纹,其亮纹和暗纹分别为:

 

其相应的透射光干涉光强为:

 

不论对透射光还是反射光,形成亮纹和暗纹的条件与       双光束完全相同,因此条纹的位置相同。干涉场的对比度由界面的反射比来确定。

【五】设计中遇到的问题及解决方法

第一次编写代码时没有注意不同折射率颜色问题,后经老师提出,改正之后使程序更易于观察比较,同时也比较美观。

【六】专业课程设计的心得体会

通过本次试验,不仅学习、了解了多光束干涉的基础知识和物理内容,熟悉诸如扩展光源的等倾干涉、自由光谱范围、分辨本领等基本概念,加深了我对所学理论知识的理解,而且巩固和深化了精密光学仪器调整和使用的许多基本技能,也让我们再一次深刻体会到科学工作者的严谨与科学知识的奥妙。基础物理实验是一门很有意义的课程,我们通过操作各种设计精巧的实验仪器,观察神奇美妙的物理现象,不仅仅锻炼了我们的动手能力,深刻理解了理论知识。

光的矩形孔衍射

【一】   项目需求分析

利用基尔霍夫衍射公式进行计算,入射波长为632.8nm,缝宽为1mm,光源位于系统的轴线上,要求计算远场衍射图案,近场观察距离改变衍射图案的变化;对仿真结果进行总结分析。

【二】   实施方案及原理和本人承担的工作

a)          了解实验原理

b)        构思matlab程序设计思路

c)        设计程序

d)       调试及分析仿真结果

原理:

光的衍射现象是指光遇到障碍物时偏离直线传播方向的现象。衍射现象一般分两类:菲涅尔衍射和夫琅和费衍射。其中夫琅和费衍射是指光源和观察者屏离开衍射物体都为无穷远时的衍射。但因为实际做不到无穷远,所以一般要求满足光源和观察屏离开衍射物体之间的距离S都远大于a2/λ就能观察到夫琅和费衍射现象。其中a为衍射物体的孔径,λ为光源的波长。 衍射光强的大小和形状是研究衍射光的主要特性。而不同的衍射物体其衍射光强的大小和形状都不一样。

夫琅和费衍射公式如下:

本人主要承担程序的设计与代码的编写。经过和本组组员的多次学习和交流理解程序设计原理,设计出代码编写的逻辑和结构,编写代码并让搭档提出修改意见和建议并进行调试。

【三】   程序框图

 

 

 

【四】   实验结果

 

     本实验,只能粗略的表现孔的大小与波长对衍射现象的影响,可以确定衍射明显度与透镜焦距长短的关系,但不能进一步说明孔的大小与波长的达到什么具体的比值才会使衍射现象更加明显。

【五】设计中遇到的问题及解决方法

      光源和观察者屏离开衍射物体都为无穷远时的衍射,这一距离区分近场衍射和远场衍射的分界,不容易找到,经过多次试验,得到正确的值试实现了远场衍射的图像。

【六】专业课程设计的心得体会

     在做实验分析的过程中,先利用书本上的知识,不断影响我的认识。在MATLAB进行的软件仿真式样中,可以通过更改不同的参数,进而对模拟仿真所产生的图形进行比较,可以得到差异,比较法对于研究某些物理量对物理现象的影响是十分重要和有效的。这些工作的实行过程中,使我得到了良好的锻炼,受益颇丰。

附录1

1.光波的偏振态仿真

clear all;

c=3*10^8;                        %光速,单位:米/秒

l=5*10^(-7);                     %波长,单位:米

T=l/c;                           %周期,单位:秒

t=0;

t=linspace(0,T,1000);     

z=linspace(0,3,1000);            %将z的长度3分为1000等份

w=2*pi/T;                        %角速度,单位:rad/s

k=2*pi/l;                        %波矢量

Eox=10;Eoy=10;                    %Eox,Eoy的最大值

a=0;                           

i=1; 

for b=0:pi/4:7*pi/4              %for循环,b由0到7*pi/4,依次加pi/4

    Ex=Eox*cos(w*t-k*z+a);

    Ey=Eoy*cos(w*t-k*z+b); 

    subplot(4,4,i);

    i=i+1;

    plot3(Ex,Ey,z);

    zlabel('z');

    xlabel('x');

    ylabel('y');

    title(['φ=pi/4','*{',num2str(i-2),'}'])

end

n=9;

linspace(0,T,1000); 

for b=0:pi/4:7*pi/4

    Ex=Eox*cos(w*t+k*z);

    Ey=Eoy*cos(w*t+k*z+b); 

    subplot(4,4,n);

    n=n+1;

   plot(Ex,Ey);

   axis square; 

   title(['φ=pi/4','*{',num2str(n-10),'}'])

end 

2、双光束干涉仿真

clear 

lamd=5e-7;    %设定入射波长

d=0.002;    %缝间距

z=1;    %屏缝间距

yzd=5*lamd*z/d;    %设定屏幕范围

x=yzd;

y=linspace(-yzd,yzd,500);

for i=1:500     

l1=sqrt((y(i)-d/2)^2+z^2);  

l2=sqrt((y(i)+d/2)^2+z^2);   

phi=2*pi*(l2-l1)/lamd;     

u(i,:)=4*cos(phi/2)^2;     %干涉光强

end 

colormap(gray)

subplot(1,4,1); 

imagesc(x,y,u);%画单色光干涉条纹

title('单色光波干涉条纹')

subplot(1,4,2);

plot(u(:),y)

title('单色光波曲线')

for i=1:500              

l1=sqrt((y(i)-d/2).^2+z^2);    

l2=sqrt((y(i)+d/2).^2+z^2);    

Nl=11;      

dl=linspace(-0.1,0.1,Nl);   %复色光谱线宽度   

lamd1=lamd*(1+dl);              

phi1 = 2*pi*(l2-l1)./lamd1;          

u(i,:) = sum(4*cos(phi1/2).^2);      %复色光干涉强度

end

subplot(1,4,3);  imagesc(x,y,u);    %复色光干涉条纹

title('复色光波干涉条纹')

subplot(1,4,4);

plot(u(:),y)

title('复色光波曲线')     

3.平行平板多光束干涉

clear;

c=3.0*1e+8;

n1=1;

h=0.005;

St=[0,pi/6];

R=[0.046 0.27 0.64 0.87 0.99];

Fai=0:0.005*pi:4*pi;

Eoi=1;

Ii=Eoi^2;

n=length(R);

for i=1:n   

    F=4.*R(i)./(1-R(i)).^2;  

    It1=1./(1+F.*sin(Fai./2).^2)*Ii;

    %     Ir1=(F.*sin(Fai./2).^2)/(1+F.*sin(Fai./2).^2)*Ii;  

    Ir1=Ii-It1;    

    It=It1./Ii;   

    Ir=Ir1./Ii;    

    subplot(1,3,1);

    if i==1     

        plot(Fai,It,'r')    

        hold on 

    end

    if i==2      

        plot(Fai,It,'g')   

        hold on 

    end

    if i==3      

        plot(Fai,It,'b')    

        hold on

    end

        if i==4    

            plot(Fai,It,'c')   

            hold on 

        end

        if i==5    

            plot(Fai,It,'m')    

            hold on

        end

        grid on   

        xlabel('Fai/pi')   

        ylabel('Tt/Ii')  

        title('透射')     

        legend('R=0.046','R=0.27','R=0.64','R=0.87','R=0.99')    

        subplot(1,3,2);

         if i==1   

             plot(Fai,Ir,'m')     

             hold on

         end

         if i==2    

             plot(Fai,Ir,'c')   

             hold on 

         end

         if i==3    

             plot(Fai,Ir,'b')     

             hold on

         end

         if i==4    

             plot(Fai,Ir,'g')    

             hold on

         end

         if i==5    

             plot(Fai,Ir,'r')    

             hold on

         end

         grid on    

         xlabel('Fai/pi')  

         ylabel('Ir/Ii')      

         title('反射')    

         legend('R=0.046','R=0.27','R=0.64','R=0.87','R=0.99')   

         box on    

         m=length(St);   

         for j=1:m        

             V=(c.*Fai)./(4*pi*n1*h.*cos(St(j)));       

             subplot(1,3,3);       

             plot(V,It,'c');       

             grid on 

             xlabel('V')     

             ylabel('Tt/Ii')      

             title('滤波')   

         end

end

       

4.光的矩形孔衍射仿真

clear all;

lmda=632.8e-9;%入射波长大小

z1=4;

A=1000;

a=1e-3;

b=2e-3;

k=2*pi/lmda;

n=100;

x=linspace(-a*5,a*5,n);

y=linspace(-b*5,b*5,n);

dx1=a/n;dy1=b/n;

for i=1:n %x   

   for j=1:n %y

   p=0;

   for x1=linspace(-a/2,a/2,n) %x1

   q=0;

   for  y1=linspace(-b/2,b/2,n) %y1

   r=sqrt(z1^2+(x(i)-x1)^2+(y(j)-y1)^2);

   f=(-sqrt(-1)/lmda)*A*exp(sqrt(-1)*k*r)*(1+z1/r)*(dx1*dy1)/(r*2);

   q=q+f;

   end

   p=p+q;

   end

   E(i,j)=p;     

   end

 end

  I=(abs(E))^2;

  subplot(1,2,1)

  imagesc(I)

  subplot(1,2,2)

  mesh(x,y,I)

西安邮电大学光电子技术专业课程设计过程考核成绩表

更多相关推荐:
Matlab程序设计课程总结

Matlab程序设计课程总结学院班级学号姓名成绩1Matlab的课程总结随着对matlab的学习的深入我对其了解也更加深入MATLAB是美国MathWorks公司出品的商业数学软件用于算法开发数据可视化数据分析...

matlab课程设计报告

MATLAB课程设计报告设计课题学生姓名学生学号专业班级指导教师一课程设计的目的及其意义了解matlab的窗口工具栏的使用以及作用让matlab成为我们的日常好帮手并为将来使用matlab进行信号处理领域的各种...

matlab课程设计报告

MATLAB与仿真系统课程设计班级自动化20xx2班姓名张涛学号1105130206指导教师崔新忠地点电信实验中心第9实验室大连海洋大学课程设计报告纸学院专业班级姓名学号目录一课程设计的目的与要求1二课程设计课...

matlab课程设计报告

电子信息系统仿真设计课程设计报告课题电子信息系统仿真设计姓名学号成绩班级指导教师开课时间20xx20xx学年第1学期目录一设计题目二主要内容三具体要求四进度安排五成绩评定六正文1三维绘图2信号的时域和频域表示3...

matlab课程设计报告书

课程设计题目学院专业班级姓名指导教师Matlab应用课程设计信息工程学院电子信息工程桂林20xx年12月13日Matlab应用课程设计任务书学生姓名专业班级指导教师桂林工作单位信息工程学院题目Matlab运算与...

matlab课程设计

Matlab课程设计图像与动画班级姓名学号时间地点指导教师自动化教研室Matlab课程设计目录一课程设计目的与要求二课程设计课题的分析三课程设计的内容与安排四课程设计的步骤五课程设计的结果六参考文献七附录Mat...

Matlab课程设计报告

至诚学院MATLAB实践课程设计学生姓名学号专业班级2指导教师页MATLAB课程设计第1页共1二一四年四月三十日目录1设计目的第3页2题目分析第3页3总体设计第3页4具体设计第4页5小结和心得第15页页MATL...

matlab课程设计 (3)

武汉理工大学MATLAB原理与应用课程设计课程设计任务书学生姓名专业班级指导教师刘新华工作单位信息工程学院题目利用MATLAB仿真软件实现图像的去噪处理要求完成的主要任务1读取图像并分别加入高斯噪声椒盐噪声乘性...

matlab课程设计

石河子大学数学软件课程设计课题名称正态分布描述随机变量及其应用学生姓名李雄20xx010254徐也20xx010281专业信息与计算科学20xx级指导老师杨玲香新疆石河子石河子大学二一一年六月Matlab课程设...

matlab课程设计

北京理工大学珠海学院计算机仿真课程设计说明书题目控制系统建模分析设计和仿真学院信息学院专业班级自动化4班学号110506011008学生姓名白力洋指导教师齐连众20xx年6月25日1目录一封面1二目录2三课程设...

matlab课程设计

武汉理工大学MATLAB原理与应用课程设计课程设计任务书学生姓名李威专业班级通信1201班指导教师刘新华工作单位信息工程学院题目利用matlab仿真软件进行图像的输入输出和格式变换要求完成的主要任务认真学习ma...

matlab课程设计

题目Matlab解常微分方程的初值问题一设计目的1熟练掌握Matlab的基本编程方法及其编程风格2熟练掌握Matlab常用函数的使用3能够利用Matlab软件绘制图形并解决相关的数学问题4与常微分方程的相关知识...

matlab课程设计心得(22篇)