利用MATLAB语言进行光学衍射现象的仿真

利用MATLAB语言进行光学衍射现象的仿真
利用MATLAB语言进行光学衍射现象的仿真

利用MATLAB语言进行光学衍射现象的仿真

储林华(安庆师范学院物理与电气工程学院安徽安庆246011)

指导教师:张杰

摘要:光的衍射是光的波动性的一种重要表现,因此对光的衍射现象的研究,不仅具有重要的理论意义,而且在光学仪器研制和成像分析等诸多实际应用方面均有重要价值,但是其衍射光强的计算非常复杂,对实验条件的要求非常高,通常情况下很难得到满意的效果,严重影响了光学的教学。本文从衍射的相关理论知识出发,首先介绍了惠更斯--菲涅耳原理及其数学表示形式,然后重点讨论了单色光经各种对称光学衍射元件(单缝,双缝,光栅,圆孔)的夫琅和费衍射情况,并分别给出了它们在焦平面上的衍射光强计算公式,最后利用科学计算软件MA TLAB对光的衍射现象进行了仿真,所得到的图样细致逼真,使整个物理过程变得直观形象,且与实验所得到的衍射图样进行了比较,两者吻合得很好,从而为光学的理论分析和实验教学提供了一种新的途径。

关键词:光的衍射,光栅衍射,圆孔衍射,Matlab,计算机仿真

0 引言

光的衍射现象是光具有波动性的重要特征,因此对衍射现象的研究无论在理论上还是在实践中都有很重要的意义。对光的衍射现象的研究,始于17世纪,当时著名的荷兰科学家惠更斯提出了光是一种波的假说,并根据波动理论提出了光的传播理论——即惠更斯原理[1],根据这一原理,他解释了光的反射定律和折射定律,给出了折射率的意义,光在两种介质中的速度比。到了19世纪,法国年轻的科学家菲涅耳,根据叠加原理把惠更斯原理进一步具体化,给出了光在传播过程中光强学计算公式,这就是著名的惠更斯-菲涅耳原理[2]。但由于在实际应用过程中,障碍物形状的不规则性,导致光强的计算公式几乎无解析解,只能进行一些数值计算。

针对衍射计算中出现的困难,近代的研究人员想到运用科学的计算软件MA TLAB,利用其较强的绘图和图象功能,编写计算程序,使得多种衍射元件(单缝,双缝,光栅,矩孔,圆孔)下的衍射现象得以在计算机中形象地被模拟仿真。这种做法,条件限制较少,对于衍射的实验教学是一种的补充,起到了很不错的效果;但值得指出的是,许多前人撰写的论文,总是在系统化,可视化,条理化方面不够理想,本文将在他们工作的基础上,将此课题进一步做得完美。

1.惠更斯—菲涅耳原理

早在十七世纪后期,荷兰科学家惠更斯就提出了光是一种波动的假说,并阐述了关于波面传播的一种理论,既惠更斯原理。该原理认为,传播中的波面上任何一点都可以认为是一个新的次波源,由于这些次波源发出的次波是球面波,这些次波的公共包络面就是下一时刻的波面,根据这一原理,他解释了光的反射定律和折射定律,并给出了折射率的意义,光在两种介质中的速度比。

菲涅耳根据叠加原理把惠更斯原理进一步具体化了,他假设各次波是球面波,但这些球面只是等相面而不是等幅面,球面上各点振幅与传播方向有关,这就避免了次波的后向的传播;同时,他认为,下一时刻空间任一点的振动由各次波到达该点的振动叠加所决定,此定理称为惠更斯—菲涅耳定理。如右图(1)所示。菲涅耳假设:Q 点所发的次波对P 点贡献dU(p)正比于Q 点附近一个小面元的面积ds , 正比于Q 点的复振

幅U(Q),正比于e jkr /r (假定次波是球面波),以及正比于一个与传播方向有关的函数f(θ)(θ是r 与小面元法线即波在Q 点的传播方向上的夹角),即:

()()()jkr

u Q f e du p c ds r

θ=

其中C 是一个与r ,Q ,θ无关的比例系数,f(θ)叫倾斜因子,它随θ增加而缓慢减少于是,按照叠加原理,有:

()()()()jkr

s

s

u Q f u p du p c

e ds r

θ==?? (1) 这就是惠更斯—菲涅耳原理的数学表达式,积分表示整个波面S 上各点所发的次波传播到P 点的作用的叠加。

从上面的表述,我们可以看到菲涅耳的思想比惠更斯有了更大的进步,他着眼于下一时刻空间各点的振动情况,而惠更斯只着眼于下一时刻波面的形状与位置,因此惠更斯只能定性地描述光的传播方向,而菲涅耳却能定量地描述衍射后的光强分布。

2. 夫朗禾费衍射现象研究

光的衍射现象根据光源到衍射屏以及观察屏的距离远近,可以分为近场衍射和远场衍射。如果光源到衍射屏以及观察屏的距离为有限值,则称为近场衍射(菲涅耳衍射);如果光源到衍射屏以及观察屏的距离为无穷远,则称远场衍射,由于这种衍射最先由夫朗禾费在探索天体成像时作了系统的研究,故亦称为夫朗禾费衍射。一般情况下,利用(1)式进行光强计算时,菲涅耳衍射情况比较复杂,而夫朗禾费衍射情况比较简单,本文仅讨论后者。 2.1 圆孔的夫朗禾费衍射

在Oxy 平面上,有一以O 为圆心、R 为半径的圆孔,如图2所示。现用一束平行于Z 轴的光线照射,经圆孔衍射后到达焦平面上,于是按照(1)式,P 点的光强为:

()()()Q

jkr Q

Q

u Q f u p c

e ds r θ=

?

圆孔

200

()()Q

R

jkr Q

u Q f c

e d d r π

ρψ

θρρψ===

??

图1 波面上各点复振幅的传播

图2 圆孔衍射示意图

(a)

(b)

设从圆心O 到P 点的距离为r 0,则从圆孔中任一点Q 到P 点的距离r Q 为:

'00sin cos sin Q r r oo r θρ?θ=+=+

于是,由于程差0Q r r ?=-比0r 小得多,而与波长λ可以比拟,因此,可以把振幅中的Q r 以0r 代替而只考虑相位因子的变化,即:

02()

'

00

()Q R jk r r u p c

e

d d π

ρρψ-=?? (2)

其中:0

'

()()jkr u Q f c c

e r θ=为常数,将r Q 代入(2)式中得: 2'

cos sin '2100

2()()R jk J x u p c e d d c R x π

ρψθρρψπ??

==??????

其中:1J 称为一阶贝塞尔函数,2sin x R πθ

λ=,由此,可知P 点的光强可表达为:

2

2

'2

2

4

12()()()J x I p u p c R x π??

==????

(3) 根据(3)式可以画出焦平面的光强分布图样,如下图(3)所示:

(a) (b)

图3 圆孔衍射图样

其中,图(b )是夫朗禾费衍射图样的照片。显然,这是一个圆对称图形,中心为主极大,在F 处,

0000,x I I θ====’R ,,,其他各点的光强可通过 'R 来表示,由图(2)可知:

''

'

sin 2xf R f R

λ

θπ== 当:

''

00.61 1.22,0,f R x I I R λπ===时, 为第一暗环;

''

0.8180.0175,f R R λπ==0时,x=1.635,I I 为第一亮环;

''

01.116 2.233,0,f R x I I R λπ===时, 为第二暗环;

''

01.619 3.238,0f R x I I R λπ===时,, 为第三暗环。

这就是夫朗禾费圆孔衍射的光强分布,它的中心永远是亮的,并且在中心亮斑处的光能占总光能的约84%,中心亮斑的半径也是确定的,为'f R λ0.61,或角半径为0.61R λ。 2.2 单缝的夫朗禾费衍射

图4 单缝夫朗禾费衍射示意图

设波长为λ的平面波射向缝宽AB=b 的狭缝,衍射经透镜L 会聚在焦平面F 上,取XZ 坐标如图(4)所示,根据惠—菲原理,在焦平面上任一点P 的复振幅为:

()()()jkr

u Q f u p c

e ds r

θ=

?

狭缝

把狭缝细分为垂直于X 轴的许多小面元,面积为ds=Ldx ,L 是缝的长度,由于是平面波入射,故U (Q )为常数,在角度不大的情况下,0()1,sin f r r x θθ≈=+,由于0x r <<,故在振幅中的r 可视为0r ,只有相位因子中的0sin r r x θ?=-=不可略去,故:

2

sin 0

()()

b jkr jkx b e u p cLu Q e dx r θ-=?

把积分求出,得:

'sin sin '

2

2

2()()sin(sin )sin sin 2

b b jk jk

c b c

u p e

e

k jk k θθ

θθ

θ-=-=

令: sin sin 2

b

b k

πθθβλ== 则:'sin ()u p c b ββ=

2'22222

0()()sin sin I u p u p c b I ββββ*=== (4)

其中,0I 为0β=时的光强,即:衍射斑中心点的光强,β

的物理意义是狭缝的边缘与中心的光

线在P 点产生的相位差,以β或sin θ作横坐标,以0I I 作纵坐标,对(4)式作图可得夫朗禾费单缝衍射的光强分布,如下图所示:

(a )单缝衍射的光强分布

-20

-15

-10

-5

5

10

15

20

00.20.40.60.81

(b)单缝衍射图样

图5 单缝衍射光强分布及图样

计算表明,在 πβπ-<<之间的主极大集中了90%的能量,主极大的半角宽为sin θθλ≈=,把狭缝改为矩孔,即在x ,y 两个方向上考虑衍射效应,则光强表达式为:

22220sin sin I I ββαα= 其中,α是在y 方向上与β对应的量,矩孔衍射图样如图(6)所示,

图6 矩孔衍射图样

2.3 双缝的夫朗禾费衍射

以上考虑的是一个缝的衍射,如果有两个相邻的缝,由于衍射,通过两个缝的光在观察屏上会相遇。试验结果告诉我们,在两条缝的衍射光相互交叠的区域,不是简单的呈现光强的叠加,而是出现了由光强重新分布而产生的明暗相间的条纹,称为光的干涉。

显然,光的干涉与光的衍射一样,都是波的叠加原理所必然导致的结果。

现在,我们仍然用惠—菲原理来分析两条缝所产生的夫朗禾费衍射的结果,如图(7)所示:

图7 双缝衍射示意图

如图(7),衍射屏上A ,B 处各有一条宽为b 的缝,缝间距为d , 由于透镜的作用,这两条缝的衍射光在焦平面F 上的光强分布是完全一样的,但它们的相位分布不同,把坐标原点分别放在A 与B 的

中心,由式: 2

'

sin 2()b jkx b u p c

e dx θ-=?

可得:

2

()sin '

2

2

()A b d

jk x A A b u p c e

dx θ

+-=?

2

()sin '

2

2

()B b d

jk x B B b u p c

e

dx θ

--=?

令:sin 2

d

r k

θ=为单缝中心与双缝中心的光在P 点产生的相位差,则:

2

'

sin 2

()()()()b jkx jr jr A B b u p u p u P C

e dx e e θ--=+=+?

='

sin ()jr jr cb e e ββ--+

于是,总光强为:

220()()sin ()()jr jr jr jr I u p u p I e e e e ββ*--==++

=22204sin cos I r β

β (5)

这就是夫朗禾费双缝衍射的光强分布的表达式,设d=5b , 即:r=5β,将式(5)作图,可得下图所示的光强分布图样:

1234

图8 双缝衍射光强分布图样

显然,这是由2

2sin

ββ与24cos r 相乘而得的图样,在有双缝时,原来的单缝衍射图形不是平均

地增加到原来的两倍,而是在sin k d θλ=时,增加到原来的四倍,在sin (21)/2k d θλ=+处,降为零。

2.4 多缝夫朗禾费衍射

上面关于双缝衍射的讨论,可以进一步推广到更多的缝,如图(9),有N 条等间距的缝,缝宽均为d , 则相邻缝的对应程差为 sin d θ?=,相位差为:2sin /d σπθλ=,由(4)式知:

2000()()()()(1)()(1)jr jr jr jr j u p u p e e u p e e u p e σ---=+=+=+

图9 多缝夫朗禾费衍射示意图

如果把坐标原点放在第一个缝的中心,则0()jr u p e 就是它的单缝衍射振幅,而()0()j r u p e σ-则是另一个缝的衍射振幅,根据这个思想,立即可以把上式推广到多缝:

12()()()()N N u P u p u p u p =++

+

=2(1)1()(1)j j N j u p e

e e

σ

σ

σ

----++++=11()

1jN j e u p e σ

σ

-- 于是,光强分布为:

11

(1)(1)

()()()()()(1)(1)

jN jN N N N j j e e I P u p u p u p u p e e σσσσ

-*

*---==-- =22220sin sin (/2)sin (/2)I N β

βσσ (6)

设d=5b , N=4, 按(5)式画出光强分布如下图所示:

图10 多缝衍射光强分布图

进而若N=100,则可得到的衍射图样为:

-20

-15

-10

-5

5

10

15

20

02000

40006000800010000

图11 光栅衍射图样

分析:多缝衍射与双缝衍射都是单缝衍射的结果。它们的区别在于多缝是干涉的结果,使极大值变细,峰值变高;而在两个极大值之间出现(N —1)个光强为零的β值和(N —2)个次峰。当N 很大时,各主极大变得十分尖锐,可以用来计量和分光,这种N 很大的能产生多缝衍射的光学元件称为光栅,d 叫做光栅常数。

3. 利用Matlab 软件进行衍射现象的仿真

3.1 Matlab 的简介

这里使用的软件MA TLAB6.5, 它是一个功能十分强大的应用软件,可以在很多学科中得到应用,它集数值计算,符号计算,数据可视化,系统动态仿真于一体,与其他计算机语言相比它更加灵活,更加接近科技人员的思维方式,因而编程效率更高。 3.2 仿真方法

下面我们应用Matlab 强大的图像处理与数值计算功能,仿真模拟光的夫朗禾费衍射(各种衍射屏)图样和强度分布曲线。仿真模拟首先是根据光的衍射光强分布的理论公式I(x ,y)及实验参数建立光强数据矩阵B(x ,y),然后运用Matlab 的Image 命令绘制衍射图像,运用Plot 命令绘制光强分布曲线。 3.3 圆孔衍射的程序

% 圆孔衍射

% function ykys (r,f,lambda) r= 0.03; f=600;

lambda=600;

x= -20:0.05:20; y=-20:0.05:20;

[x1,y1]=meshgrid(x,y);

theta=atan(sqrt(x1.^2+y1.^2)./f);

x=1000000*(2*pi*r/lambda).*sin(theta+(theta==0)*eps);

I=(2*bessel(1,x)./x).^ 2;

subplot(2,1,1);

mesh(x1,y1,I);

axis([-20 20 -20 20 0 1])

subplot (2,1,2);

subimage (I*255)

axis off

圆孔衍射图样照片见图3(b)所示。

3.4 光栅衍射程序

% 光栅衍射

% function gsys (b,d,f,lambda,N)

b=0.05;

d=0.1;

f=600;

lambda=600;

N=1/2/100;

x=-20:0.1:20;

theta =atan (x./f);

beta=1000000*(pi*b/lambda).*sin(theta+(theta==0)*eps);

delta=beta.*(d/b);

I=((sin(beta)./beta).^2).*((sin(N.*delta)./sin(delta)).^2);

subplot(2,1,1);

plot(x,I);

subplot(2, 1 ,2);

colormap(gray(10))

image(I*255);

axis off

运行后得到的图样分别见图5(b),图8,图11所示。

3.5 矩孔衍射的程序

% 矩孔衍射

% function jkys (a,b,f,lambda)

a=0.05;

b=0.05;

f=600;

lambda=600;

x= -20:0.05:20;

y= -20:0.05:20;

[X,Y]=meshgrid(x,y);

theta1=atan (X./f);

theta2=atan(Y./f);

beta=1000000*(pi*b/lambda).*sin(theta1+(theta1==0)*eps);

alpha=1000000*(pi*a/lambda).*sin(theta2+(theta2==0)*eps);

I=((sin(beta)./beta).^2).*((sin(alpha)./alpha).^2);

subplot(2,1,1);

mesh(X,Y,I);

axis([ -20 20 -20 20 0 1])

subplot(2,1,2);

subimage(I*255);

运行后得到矩孔衍射图样见图6所示。

4.结束语:

经过Matlab 软件的仿真,得到各种形状孔屏的夫朗禾费衍射图样,这与实验室做实验得到的结果符合得很好;而且通过仿真,也更进一步使夫朗禾费衍射的相关知识形象化,可视化,加深了对这些内容的理解。

参考文献:

[1] 章志鸣,光学,北京:高等教育出版社,2000.

[2] 姚启钧,光学教程,北京:高等教育出版社,2002.

[3] 谢嘉宁,陈伟成,matlab在光学信息处理仿真实验中的应用,物理实验,V ol. 24,No. 6,2004:23~26.

[4] 谢嘉宁,赵建林,夫朗禾费衍射的计算机仿真,大学物理,V ol. 23,No. 3,2004:51~54

[5]楼顺天,于卫,阎华粱,matlab程序设计语言,西安:西安电子科技大学出版社,2000

[6] 孙向阳,圆孔衍射与象分辨本领的matlab仿真分析,湖北工业大学学报,Vol. 19,No. 5,2004:47~49.

[7] 王炳武,MATLAB5.3实际教程,北京:中国水利水电出版社,2000.

[8] 赵凯华,钟锡华,光学,北京大学出版社,1984.

[9] Grant R. Fowles. Introduction to Modern Optics. New York: Dover Publications, Inc. ,1989.

[10] Portmann S, Luthi H P. Molekel: An Interractive Molecular Graphics Tool. CHIMIA, 2000.

Simulation of Light Diffraction by MATLAB

Linhua Chu

(School of Physics and Electrical Engineering of Anqing Normal College,Anqing 246011) Abstact: The light’s diffraction is a very important behavior of the light’s f luctuation character. So the study

of the light’s diffraction phenomenon has not only the important theory value but also the important value on many practical using,such as optics instrument’s development and imagery analysis and so on. However,the calculation of the diffraction light intensity is very complicated and has a very high standard on the experiment condition. Usually, it’s not easy to get the pleased results, which affects the optics teaching seriously. This thesis is based on the related reason knowledge of diffraction. Firstly,it introduces Huygens-Fresnel principle and the math expression form. Then it emphatically discusses the single frequency’s light of Fraunhofer diffraction cases through many kinds of the symmetric element of the ligh t’s diffraction (single crack, double crack, grating, rectangular hole, round hole),furthermore, the thesis gives obtain the diffraction light intensity calculation on the focal plane. Finally,it uses the scientific calculation software MATLAB to simulate the light’s diffraction phenomenon. The pattern we got is delicate and realistic,which makes the whole physical process intuitional and visual. And compared it with the diffraction pattern which is be gotten from experiment, they coincide with each other well,which supply a new way for the optics’ theory analysis and experiment teaching.

Key words:light’s diffraction,grating diffraction,round hole diffraction,Matlab ,computer simulation

基于Matlab的光学衍射仿真

基于Matlab的光学衍射实验仿真 摘要 光学试验中衍射实验是非常重要的实验. 光的衍射是指光在传播过程中遇到障碍物时能够绕过障碍物的边缘前进的现象, 光的衍射现象为光的波动说提供了有力的证据. 衍射系统一般有光源、衍射屏和接受屏组成, 按照它们相互距离的大小可将衍射分为两大类, 一类是衍射屏与光源和接受屏的距离都是无穷远时的衍射, 称为夫琅禾费衍射, 一类是衍射屏与光源或接受屏的距离为有限远时的衍射称为菲涅尔衍射。 本文用Matlab软件对典型的衍射现象建立了数学模型,对衍射光强分布进行了编程运算,对衍射实验进行了仿真。最后创建了交互式GUI界面,用户可以通过改变输入参数模拟不同条件下的衍射条纹。 本文对于衍射概念、区别、原理及光强分布编程做了详细全面的介绍 关键字:Matlab;衍射;仿真;GUI界面;光学实验

Matlab-based Simulation of Optical Diffraction Experiment Abstract Optical 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 diffraction, the diffraction intensity distribution of the programming operation, the diffraction experiment is simulated. Finally, create an interactive GUI interface, users can change the input parameters to simulate different conditions of the diffraction pattern. This concept of the diffraction, difference, intensity distribution of programming principles and a detailed comprehensive description Key word: matlab;diffraction; simulation; gui interface; optical experiment

基于matlab干涉系统仿真_

《工程光学》综合性练习一题目:基于matlab的干涉系统仿真 学院精密仪器与光电子工程学院 专业测控技术与仪器

综合练习大作业一 一、要求 3-4人组成小组,对下面给出的各题目利用Matlab等工具进行仿真。 二、仿真题目 1、对于杨氏双缝干涉,改变双缝的缝宽和缝间距,观察干涉图样变化 ①原理图 图中参数 光线波长:lam=500纳米; 双缝距离:d=0.1毫米;(可调) 双缝距接收屏距离:D=1米; 接收屏范围:xs:-0.005~0.005 ys:-0.005~0.005 光源振幅:AI=A2=1; (单位振幅,可调) ②matlab代码: clear; lam=500e-9; %设定波长lam(500纳米) d=0.5e-3; %设定两缝之间距离d(0.5毫米) D=1; %双缝到接收屏距离D(1米) A1=1; %初始两光源均为单位振幅 A2=1; xm=0.005; ym=xm; %接受屏的范围ym,xm(0.01*0.01矩形) n=1001; xs=linspace(-xm,xm,n); %用线性采样法生成两个一位数组xs,ys %(n为总点数) ys=linspace(-ym,ym,n); L1=sqrt((xs-d/2).^2+ys.^2+D^2);%光屏上点(xs,ys)距光源1距离r1 L2=sqrt((xs+d/2).^2+ys.^2+D^2);%光屏上点(xs,ys)距光源2距离r2 E1=A1./sqrt(L1).*exp(1i*L1*2*pi/lam);%光源1在接受屏上复振幅E1 E2=A2./sqrt(L2).*exp(1i*L2*2*pi/lam);%光源2在接受屏上复振幅E2 E=E1+E2; %复振幅叠加为合成振幅E

基于MATLAB的物理光学实验仿真平台构建

毕业设计(论文)开题报告题目:基于Matlab的物理光学实验仿真平台构建 院(系)光电工程学院 专业光信息科学与技术 班级120110 姓名闫武娟 学号120110127 导师刘王云 年月日

开题报告填写要求 1.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。 此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成。2.开题报告内容必须按教务处统一设计的电子文档标准格式(可从教务处网页上下载)填写并打印(禁止打印在其它纸上后剪贴),完成后应及时交给指导教师审阅。3.开题报告字数应在1500字以上,参考文献应不少于15篇(不包括辞典、手册,其中外文文献至少3篇),文中引用参考文献处应标出文献序号,“参考文献”应按附件中《参考文献“注释格式”》的要求书写。 4.年、月、日的日期一律用阿拉伯数字书写,例:“2005年11月26日”。

这些仿真平台的使用不仅方便了教学,而且也使学生更容易理解物理光实验的基本原理,加深对理论知识的理解与记忆。 2.课题研究的主要内容和拟采用的研究方案、研究方法 2.1课题研究的主要内容 (1). 在光的干涉基本理论基础上,实现两束平面波、球面波的干涉实验,杨氏双缝和杨氏双孔干涉实验,平行平板的等倾干涉实验,楔形平板的等厚干涉实验,牛顿环干涉实验,迈克尔逊干涉实验以及平行平板的多光束干涉实验。 (2). 在菲涅尔衍射及夫琅和费衍射基本理论基础上,实现矩孔、单缝、圆孔、双缝、多缝、平面光栅及闪耀光栅的衍射实验。 2.2 研究方法及方案 物理光学实验可分为两大类:干涉与衍射。光的干涉有光源、干涉装置和干涉图形三个基本要素;衍射分为菲涅尔衍射和夫琅禾费衍射。光学领域的大部分图像及曲线分布都可以用MATLAB 软件加以计算和实现[16], 以杨氏双缝干涉为例,简述实验方案 杨氏双缝干涉模型是典型的分波面干涉,其干涉装置图如图所示,用一个单缝与一个双缝,从同一波面上分出两个同相位的单色光,进而获得相干光源并观察分析干涉图样。 图1.1杨氏双缝干涉实验装置图 2.2.1数学建模 根据干涉的基本原理,点光源S 发出的光波经双缝分解为次波源S 1、S 2,这两个次波源发出的光波在空间相干叠加,继而在其后的接收屏形成一系列明暗相间的干涉条纹。 设入射光波波长为λ,两个次波源的强度相同,且间距为d (1)位相差的计算: 221)2 (y d x r ++ =222)2 - (y d x r +=(2.1) )(*12r r n -=?(2.2)

工程光学matlab仿真设计

工程光学仿真实验报告 1、氏双缝干涉实验 (1)氏干涉模型 氏双缝干涉实验装置如图1所示: S 发出的光 波射到光屏上的两个小孔S1 和S2 , S1 和S2 相 距很近,且到S 等距;从S1 和S2 分别发散出的光 波是由同一光波分出来的,所以是相干光波,它们在距离光屏为D 的屏幕上叠加,形成一定的干涉图 样。 图1.1 氏双缝干涉 假设S 是单色点光源,考察屏幕上某一点P ,从S1 和S2 发出的光波在该点叠加 产生的光强度为: I = I1 + I2 + 2 I1 I2 cos δ (1-1) 式中, I1 和I2 分别是两光波在屏幕上的光强度, 若实验装置中S1 和S2 两个缝 大小相等, 则有 I1 = I2 =I0 (1-2) δ= 2π(r2 - r1)/λ(1-3) (1-3) 2221)2/(D y d x r +++= (1-4) 2222)2/(D y d x r ++-= (1-5) 可得 xd r r 22 122=- (1-6) 因此光程差:12r r -=? (1-7) 则可以得到条纹的强度变化规律- 强度分布公式: ]/)([cos 1220λπd r r I I -= (1-8) (2)仿真程序 clear; Lambda=650; %设定波长,以Lambda 表示波长 Lambda=Lambda*1e-9; d=input('输入两个缝的间距 )'); %设定两缝之间的距离,以d 表示两缝之间距离 d=d*0.001; Z=0.5; %设定从缝到屏幕之间的距离,用Z 表示

yMax=5*Lambda*Z/d;xs=yMax; %设定y方向和x方向的围 Ny=101;ys=linspace(-yMax,yMax,Ny);%产生一个一维数组ys,Ny是此次采样总点数 %采样的围从- ymax到ymax,采样的数组命名为ys %此数组装的是屏幕上的采样点的纵坐标 for i=1:Ny %对屏幕上的全部点进行循环计算,则要进行Ny次计算L1=sqrt((ys(i)-d/2).^2+Z^2); L2=sqrt((ys(i)+d/2).^2+Z^2); %屏上没一点到双缝的距离L1和L2 Phi=2*pi*(L2-L1)/Lambda; %计算相位差 B(i,:)=4*cos(Phi/2).^2; %建立一个二维数组,用来装该点的光强的值 end%结束循环 NCLevels=255; %确定使用的灰度等级为255级 Br=(B/4.0)*NCLevels; %定标:使最大光强(4. 0)对应于最大灰度级(白色) subplot(1,4,1),image(xs,ys,Br); %用subplot创建和控制多坐标轴 colormap(gray(NCLevels)); %用灰度级颜色图设置色图和明暗 subplot(1,4,2),plot(B(:),ys); %把当前窗口对象分成2块矩形区域 %在第2块区域创建新的坐标轴 %把这个坐标轴设定为当前坐标轴 %然后绘制以( b (: ) , ys)为坐标相连的线title('氏双缝干涉'); (3)仿真图样及分析 a)双缝间距2mm b)双缝间距4mm

利用MATLAB模拟光学简单空间滤波系统

利用MATLAB 模拟光学简单空间滤波系统 摘要:阿贝成像原理是第一步在透镜的后焦面上得到物的空间频谱分布,第二步成像则是合频的过程,实则是两次傅立叶变换。利用阿贝-波特实验装置和空间滤波系统,可以对一幅光学图像进行光学信息处理。通过MATLAB 环境编写程序完成阿贝-波特实验和空间滤波的物理模型的构建并进行计算机模拟。 关键词:MATLAB ;阿贝成像原理;空间滤波;计算机模拟 引言: 早在1873年,阿贝(E .Abbe,1840—1905)在德国蔡司光学器械公司研究如何提高显微镜的分辨本领问题时,就认识到相干成像的原理。空间滤波的主要目的是通过有意识地改变像的频谱,使像实现所希望的变化。光学信息处理是一个更为广阔的领域,它是基于光学频谱分析,利用傅里叶综合技术,通过空域或频域调制,借助空间滤波技术对光学信息进行处理的过程。阿贝提出的二次成像理论和20世纪初的阿贝—波特实验,已经为光学信息处理打下了一定的理论基础。 在阿贝成像理论的教学中,单纯依靠数学推演来讲解,效果不好,特别是空间频率、空间滤波等概念的形成有一定的困难。虽然可以通过演示阿贝- 波特实验来加强教学效果,但由于在普通教室难以完成演示实验,在实验室又受仪器、场地等方面的限制,实验现象不太理想。为此,我们设计出计算机模拟实验, 获得较好的模拟效果。在学习了解了阿贝成像原理的基础上,我们可以通过MATLAB 完成对阿贝-波特实验和空间滤波系统的计算机模拟,观察各种物体的空间频谱分布,设计各种不同的空间滤波器。 1.阿贝成像原理 在相干平行光照明下,显微镜的物镜成像可以分成两步:第一步即分频过程,由入射光经过物平面1P 发生衍射在物镜的后焦面2P 上形成夫琅禾费衍射图样;第二步称为合频或频谱综合过程,衍射图样作为新的子波源发出的球面波在像平面上相干叠加成像。相干光的成像过程本质上是两次傅立叶变换,第一次是将光场空间分布变成频率分布,第二次则是傅立叶逆变换,即将各频谱分量复合为像。如下图所示,为阿贝成像原理图。 L

matlab光学仿真

MATLAB光学仿真实验报告

目录 一、实验目的 (3) 二、实验内容 (3) 三、实验原理 (3) 四.实验结果(各种干涉图样,) (4) 1.平面波与球面波之间的相互干涉 (4) (1)平面波与平面波方向相对的干涉 (4) (2)球面波与球面波 (5) (3)球面波与平面波 (6) 2.双缝干涉 (7) (1)经典杨氏双缝干涉 (7) (2)接收屏在侧面,且二者连线与干涉面垂直 (7) 3.多孔干涉 (8) (1)三孔干涉 (8) (2)四个孔干涉 (9) 4.多个不同方向的平面波 (10) 5.牛顿环与电磁波传播 (10) (1)牛顿环 (10) (2)模拟电磁波动画 (11) 五,实验总结与感想 (11)

一、实验目的 通过对光学现象的仿真,加深对各种光学现象本质的理解,同时,学会利用MATLAB,这种有效工具研究物理光学。 二、实验内容 这次由于时间关系,只研究了光的干涉现象,不过干涉内容很多,按照老师给的实验的提示内容,我每个都做了。并且自己还加了一些内容。按先后顺序非别如下: 1.平面波与球面波之间的相互干涉 (1)平面波与平面波方向相对的干涉,并且调整角度,方向相对干涉。 (2)球面波与球面波,这个研究的比较多,我分别研究了两个光源,三个,四个以及六个光源在与之共面的平面上的干涉,得到许多精美的图案。 (3)球面波与平面波 2.经典的杨氏双缝干涉 由于杨氏干涉比较重要,所以研究的时间相对较长,这个我为了更好的调整参数,采用了先输入数据的方法,之后才运行得到结果,我还增加了研究非单色光的研究。 另外,我还研究了与两个点光源连线相垂直的屏上的干涉,虽然这个不属于杨氏干涉,但是原理其实差不多。 3.多孔干涉 这部分其实原理差不多,只需要设置对参数。这部分分别研究了三孔和四孔的干涉,并且干涉屏的位置也不一样,分为与孔面平行和与孔面平行,总共四中情况,从中自己也找到了规律。 4.多个不同方向的平面波 这部分研究了三个不同方向的片面波与四个方向的平面波,从中得到一些图案,找到了规律。 5.模拟电磁波传播动画(代码借鉴一本参考书的)与牛顿环 为了加深对电磁波传播的理解,做了个模拟电磁波传播的动画,另外,还做了个牛顿环干涉。 三、实验原理 MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括

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

工程光学综合练习-----圆孔、矩孔的菲涅尔衍射模拟

圆孔和矩孔的菲涅尔衍射模拟 一、原理 由惠更斯-菲涅尔原理可知接收屏上的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)

工程光学matlab仿真

工程光学仿真实验报告1、杨氏双缝干涉实验 (1)杨氏干涉模型 屏 图 , 0(1-8) 2 1 (2)仿真程序 clear; Lambda=650; %设定波长,以Lambda表示波长 Lambda=Lambda*1e-9; d=input('输入两个缝的间距 )'); %设定两缝之间的距离,以d表示两缝之间距离 d=d*0.001; Z=0.5; %设定从缝到屏幕之间的距离,用Z表示 yMax=5*Lambda*Z/d;xs=yMax; %设定y方向和x方向的范围

Ny=101;ys=linspace(-yMax,yMax,Ny);%产生一个一维数组ys,Ny 是此次采样总点数 %采样的范围从- ymax 到ymax,采样的数组命名为ys %此数组装的是屏幕上的采样点的纵坐标 for i=1:Ny %对屏幕上的全部点进行循环计算,则要进行Ny 次计算 L1=sqrt((ys(i)-d/2).^2+Z^2); L2=sqrt((ys(i)+d/2).^2+Z^2); %屏上没一点到双缝的距离L1和L2 Phi=2*pi*(L2-L1)/Lambda; %计算相位差 B(i,:)=4*cos(Phi/2).^2; %建立一个二维数组,用来装该点的光强的值 end %结束循环 NCLevels=255; %确定使用的灰度等级为255级 Br=(B/4.0)*NCLevels; %定标:使最大光强(4. 0)对应于最大灰度级(白色) subplot(1,4,1),image(xs,ys,Br); %用subplot 创建和控制多坐标轴 colormap(gray(NCLevels)); %用灰度级颜色图设置色图和明暗 subplot(1,4,2),plot(B(:),ys); %把当前窗口对象分成2块矩形区域 %在第2块区域创建新的坐标轴 %把这个坐标轴设定为当前坐标轴 %然后绘制以( b (: ) , ys)为坐标相连的线 title('杨氏双缝干涉'); (3)仿真图样及分析 a)双缝间距2mm b)双缝间距4mm c)双缝间距6mm d)双缝间距8mm 图1.2改变双缝间距的条纹变化 由上面四幅图可以看出,随着双缝之间的距离增大,条纹边缘坐标减小,也就是条纹 间距减小,和理论公式d D e /λ=推导一致。如果增大双缝的缝宽,会使光强I 增加,能够 看到条纹变亮。 二、杨氏双孔干涉实验 1、杨氏双孔干涉 杨氏双孔干涉实验是两个点光源干涉实 验的典型代表。如图2所示。当光穿过这两个 离得很近小孔后在空间叠加后发生干涉, 并 在像屏上呈现出清晰的明暗相间的条纹。 由 于双孔发出的波是两组同频率同相位的球面 波, 故在双孔屏的光射空间会发生干涉。 于是, 在图2中两屏之间的空间里, 如果一点P 处于 两相干的球面波同时到达 波 峰 (或波谷)的位置, 叠加后振幅达到最高, 图2.1 杨氏双孔干涉 表现为干涉波的亮点; 反之, 当P 处处于一个球面波的波峰以及另一个球面波的波谷时候, 叠加后振幅为零,变现是暗纹。

Matlab数字衍射光学实验讲义(一)

实验注意事项(必读) 1.没有弄清楚实验内容者,禁止接触实验仪器。 2.注意激光安全。绝对不可用眼直视激光束,或借助有聚光性的光学组件观察激光束,以免损伤眼睛。 3.注意用电安全。He-Ne激光器电源有高压输出,严禁接触电源输出和激光头的输入端,避免触电。 4.注意保持卫生。严禁用手或其他物品接触所有光学元件(透镜、反射镜、分光镜等)的光学表面;特别是 在调整光路中,要避免手指碰到光学表面。 5.光学支架上的调整螺丝,只可微量调整。过度的调整,不仅损坏器材,且使防震功能大减。 6.实验完成后,将实验所用仪器摆放整齐,清理一下卫生。

Matlab数字衍射光学实验一 计算机仿真过程是以仿真程序的运行来实现的。仿真程序运行时,首先要对描述系统特性的模型设置一定的参数值,并让模型中的某些变量在指定的范围内变化,通过计算可以求得这种变量在不断变化的过程中,系统运动的具体情况及结果。仿真程序在运行过程中具有以下多种功能: 1)计算机可以显示出系统运动时的整个过程和在这个过程中所产生的各种现象和状态。具有观测方便,过程可控制等优点; 2)可减少系统外界条件对实验本身的限制,方便地设置不同的系统参数,便于研究和发现系统运动的特性; 3)借助计算机的高速运算能力,可以反复改变输入的实验条件、系统参数,大大提高实验效率。因此.计算机仿真具有良好的可控制性(参数可根据需要调整)、无破坏性(不会因为设计上的不合理导致器件的损坏或事故的发生)、可复现性(排除多种随机因素的影响,如温度、湿度等)、易观察性(能够观察某些在实际实验当中无法或者难以观察的现象和难以实现的测量,捕捉稍纵即逝的物理现象,可以记录物理过程的每一个细节)和经济性(不需要贵重的仪器设备)等特点。 Matlab是MathWorks公司于1982年推出的一套高性能的数值计算和可视化软件。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便、界面友好的用户环境。它还包括了ToolBox(工具箱)的各类问题的求解工具,可用来求解特定学科的问题。Matlab的长处在于数值计算,能处理大量的数据,而且效率比较高。MathWorths公司在此基础上开拓了符号计算、文字处理、可视化建模和实时控制能力,增强了Matlab的市场竞争力,使Matlab成为市场主流的数值计算软件。Matlab产品族支持概念设计、算法开发、建模仿真、实时实现的理想的集成环境。其主要功能有:数据分析、数值和符号计算、工程与科学绘图、控制系统设计、数字图像信号处理、财务工程,建模、仿真、原型开发,应用开发,图形用户界面。 在光学仪器设计和优化过程中,计算机的数值仿真已经成为不可缺少的手段。通过仿真计算,可以大幅度节省实验所耗费的人力物力,特别是在一些重复实验工作强度较大且对实验器材、实验环境等要求较苛刻的情况下。如在大型激光仪器的建造过程中,结合基准实验的仿真计算结果可为大型激光器的设计和优化提供依据。仿真光学实验也可应用于基础光学教学。光学内容比较抽象,如不借助实验,很难理解,如光的干涉、菲涅耳衍射、夫琅禾费衍射等。传统的光学实验需要专门的实验仪器和实验环境。其操作比较烦琐,误差大现象也不明显,对改变参数多次观察现象也多有不便。MATLAB是当今国际上公认的在科技领域方面最为优秀的应用软件和开发环境。利用它对光学实验仿真可避免传统实验中的缺点,强大的功能使光学实验变得简便准确。基于MATLAB的科学可视化功能对光学仿真实验现象进行计算机模拟的效果更加准确明显。 1.实验目的: 掌握基本的Matlab编程语言,了解其编程特点;模拟几种常用函数,了解其编程过程及图像显示命令函数,掌握Matlab画图方法;通过设计制作一系列光学研究物体掌握其编程方法;掌握光波的matlab编程原理及方法,初步了解Matlab

信息光学matlab仿真

%圆孔的夫琅禾费衍射: N=512; r=3; %衍射圆孔的半径 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('生成的衍射圆孔'); % 夫琅禾费衍射的实现过程 L=500; [X,Y]=meshgrid(linspace(-L/2,L/2,N)); lamda_1=630; % 输入衍射波长; lamda=lamda_1/1e6 k=2*pi/lamda; z=1000000; % 衍射屏距离衍射孔的距离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('衍射后的图样'); figure meshz(X,Y,abs(G)); title('夫琅禾费衍射强度分布')

%单缝的夫琅禾费衍射: N=512; a=25; % 单缝的宽度 b=1000;% 单缝的长度 I=zeros(N,N); [m,n]=meshgrid(linspace(-N/4,N/4,N)); I(-a

用matlab实现杨氏双缝干涉的实验仿真

用MATLAB实现杨氏双缝干涉实验仿真摘要: 实验室中,做普通光学实验,受到仪器和场所的限制;实验参数的改变引起干涉图样的改变不明显,难以体现实验的特征。本文利用MA TLAB仿真杨氏双缝干涉实验,创建用户界面,实现人机交互,输入不同实验参数,使干涉现象直观表现出来。 关键词: MATLAB;杨氏双缝干涉实验;用户界面设计;程序编写;仿真。 1. 引言: 在计算机迅猛发展的今天,光学实验的仿真越来越多的受科研工作者和教育工作者关注。其应用主要有两个方面:一是科学计算方面,利用仿真实验的结果指导实际实验,减少和避免贵重仪器的损害;二是在光学教学方面,将抽象难懂的光学概念和规律,由仿真实验过程直观的描述,使学生对学习感兴趣。在科学计算方面,国外的光学实验仿真是模拟设计和优化光学系统的过程中发展起来的,在这方面美国走在最前,其中最具代表性的是劳伦斯利和弗莫尔实验光传输模拟计算机软件Prop92及大型总体优化设计软件CHAINOP和PROPSUITE;另外法国也开发完成其具有自身特点的光传输软件Miro。在光学教学方面,国外已有相关的配有光盘演示光学实验的教材。我国用于科学研究的光学实验计算机数值仿真软件随开发较晚,但也已经取得了显著成绩。特别是1999年,神光——III原型装置TLL分系统集成实验的启动为高功率固体激光驱动器的计算机数值模拟的研究创造了条件。目前已基本完成SG99光传输模拟计算软件的开发,推出的标准版本基本能稳定运行。目前该软件已经应用于神光——III主机可行性论证的工作中。计算机仿真具有观测方便,过程可控等优点,可以减少系统对外界条件对实验本身的限制,方便设置不同的参数,借助计算机的高数运算能力,可以反复改变输入的实验条件系统参数,大大提高实验效率。MATLAB是MatlabWorks公司于1982年推出的一套高性能的数值计算和可视化软件。具有可扩展性,易学易用性,高效性等优势。 通过对目前计算机仿真光学实验的现状和相关研究的分析,本文将用Matlab 编程实现杨氏双缝干涉实验的仿真。利用Matlab GUI建立用户界面,实现人机

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

XX大学XXXX学院 工程光学综合练习?…圆孔、矩孔的菲涅尔衍射模拟

圆孔和矩孔的菲涅尔衍射模拟 一、原理 由恵更斯?菲涅尔原理町知接收屏上的 P点的复振幅可以表示为 其中F(Q)为衍射屏上的复振幅分布,K(B)为倾斜因子。根据基尔霍夫对此公式的完善,有 设衍射屏上点的坐标为(χ17yj,接收屏上点的坐标为(χ,y),衍射屏与接收屏间距离为“,当满足菲涅尔近似条件时,即 上式为菲涅尔衍射的傅里叶变换表达式,它表明除了积分号前面的一个与xl、yl无关的振幅和相位因子外,菲涅尔衍射的复振幅分布是孔径平面的复振幅分布和一个二次和位因子乘积的傅里叶变换。 相对于夫琅和费衍射而言,菲涅尔衍射的观察屏距衍射屏不太远。在菲涅尔衍射中,输入变最和输出变最分别为衍射孔径平面的光场分布利观察平面的光场以及光强分布,考虑到这三个量都是二维分布,而且MatIab主要应用于矩阵数值运第所以本程序选择用二维矩阵來存储衍射孔径平面和观察平而的场分布,并分别以矩阵的列数和行数來对应平面的直角坐标值(x,y)以及(x h yι)o 用MATLAB分别构造表示衍射屏和接收屏的二维矩阵。注意使两矩阵阶次相冋,考虑到运算最的要求,釆样点数不能过多,所以每个屏的X和y方向各取200到300点进行运算。根据式(4),选取合适的衍射屏和接收屏尺寸和相距 E(P) = C —K(θ)ciσ 把上式指数项中的二次项展开,并改写成傅里叶变换的形式,可以写成

的距离,模拟结果如下: 取典型的He-Ne激光器波长λ=632.8nm,固定衍射屏和接收屏尺寸和相距的距离,分别取不同的圆孔半径,得到以下三组衍射图样,其圆孔半径分别为12 mm ■ 2Omm, 5Omm 图 1 (r=12mm) 图 2 (r=20mm) 园礼形状 ?J 103 2CD 253 Tn 1DO 2C0 3□□ 衍射园洋 圆孔形状 3C0 2£0 2C0 1∞ 1Γ∩ E O 100 2C0 300 轨射區存 2UJ -200

Matlab在光学信息处理仿真实验中的应用_谢嘉宁

收稿日期:2004202213 基金项目:佛山科学技术学院校级科研课题经费资助 作者简介:谢嘉宁(1971-),女,广东潮州人,佛山科学技术学院物理系讲师,光学工程硕士,主要从事光学实验教学与 光信息处理的研究. Matlab 在光学信息处理仿真实验中的应用 谢嘉宁1,陈伟成1,赵建林2,陈国杰1,张潞英1 (1.佛山科学技术学院物理系,广东佛山528000;2.西北工业大学应用物理系,陕西西安710072) 摘 要:提出了一种利用计算机并通过Matlab 软件仿真光学信息处理实验的方法,其特点是可以随意改变物理参量,克服了光学实验上难以实现的操作.文中分别给出了光栅衍射、空间滤波、图像边缘增强、相关识别等实验的部分仿真结果. 关键词:Matlab ;计算机仿真;CAI 中图分类号:O4239 文献标识码:A 文章编号:100524642(2004)0620023203 1 引 言 光学信息处理是以光子传递信息,以光学或光电子器件进行操作运算,利用光的透射、干涉和衍射等光学现象来实现对输入信息的各种变换或处理.因此,它也是一门基于实验的科学.随着计算机的广泛使用,计算机仿真实验得到了大量研究,各类CAI 软件应运而生,给光学信息处理的研究和教学带来极大方便.但笔者在调研中发现,大部分的仿真程序由VB ,C 和Fortran 等高级语言编写[1~3].使用这些语言编程,需要编者具有良好的计算机编程能力并花费较多的时间.因此,本文探讨利用Matlab 软件实现对光学信息处理实验的计算机仿真方法. Matlab 作为科学计算软件,主要适用于矩阵 运算和信息处理领域的分析设计,它使用方便、输入简捷,运算高效、内容丰富,并且有大量的函数库可供使用[4].与Basic ,C 和Fortran 相比,用Matlab 编写程序,其问题的提出和解决只需以数 学方式表达和描述,不需要大量繁琐的编程过程,因此特别适合工程计算和教学软件的编写.本仿真实验系统实现了多种衍射屏的夫琅和费衍射、空间滤波、图像边缘增强、相关识别等实验的仿真.2 仿真系统的总体设计 本系统采用Matlab5.3编写,在Pentium 以上个人计算机上、Matlab 环境下运行.为了方便 用户使用,本系统的实验项目模块设置如图1所示.主界面的程序为OIP000.m ,界面如图2所 示.四大系统子模块是该窗体的子窗体模块,分别为OIP1.m ,OIP2.m ,OIP3.m 和OIP4.m ,通过单击主界面上相应的按钮即可启动相应的子窗体,在每一级子窗体界面上有相关的参量选择和操作 . 图1 系统模块功能图 图2 仿真实验系统主界面 第24卷 第6期 2004年6月 物 理 实 验 PHYSICS EXPERIM EN TA TION Vol.24 No.6  J un.,2004

利用MATLAB模拟光学简单空间滤波系统-

利用MATLAB模拟光学简单空间滤波系统 摘要:阿贝成像原理是第一步在透镜的后焦面上得到物的空间频谱分布,第二步成像则是合频的过程,实则是两次傅立叶变换。利用阿贝-波特实验装置和空间滤波系统,可以对一幅光学图像进行光学信息处理。通过MATLAB环境编写程序完成阿贝-波特实验和空间滤波的物理模型的构建并进行计算机模拟。 关键词:MATLAB;阿贝成像原理;空间滤波;计算机模拟 引言: 早在1873年,阿贝(E.Abbe,1840—1905)在德国蔡司光学器械公司研究如何提高显微镜的分辨本领问题时,就认识到相干成像的原理。空间滤波的主要目的是通过有意识地改变像的频谱,使像实现所希望的变化。光学信息处理是一个更为广阔的领域,它是基于光学频谱分析,利用傅里叶综合技术,通过空域或频域调制,借助空间滤波技术对光学信息进行处理的过程。阿贝提出的二次成像理论和20世纪初的阿贝—波特实验,已经为光学信息处理打下了一定的理论基础。 在阿贝成像理论的教学中,单纯依靠数学推演来讲解,效果不好,特别是空间频率、空间滤波等概念的形成有一定的困难。虽然可以通过演示阿贝-波特实验来加强教学效果,但由于在普通教室难以完成演示实验,在实验室又受仪器、场地等方面的限制,实验现象不太理想。为此,我们设计出计算机模拟实验,获得较好的模拟效果。在学习了解了阿贝成像原理的基础上,我们可以通过MATLAB完成对阿贝-波特实验和空间滤波系统的计算机模拟,观察各种物体的空间频谱分布,设计各种不同的空间滤波器。

1.阿贝成像原理 在相干平行光照明下,显微镜的物镜成像可以分成两步:第一步即分频过程,由入射光经过物平面1P 发生衍射在物镜的后焦面2P 上形成夫琅禾费衍射图样;第二步称为合频或频谱综合过程,衍射图样作为新的子波源发出的球面波在像平面上相干叠加成像。相干光的成像过程本质上是两次傅立叶变换,第一次是将光场空间分布变成频率分布,第二次则是傅立叶逆变换,即将各频谱分量复合为像。如下图所示,为阿贝成像原理图。 阿贝-波特实验是对阿贝成像理论最好的验证和演示。实验一般做法如下图所示,用平行相干光束照明一张细丝网格,在成像透镜后焦面上出现周期性网格的傅里叶频谱,由这些傅里叶频谱分量的在组合,从而在像平面上再现网格得像。若把各种遮挡物放在频谱面上,就能得到不同的像的频谱,从而得到由改变后的频谱分量重新组合得到的对应的像。

MATLAB应用下的光学设计

课程设计说明书题目:MATLAB应用下的光学设计所属课程:应用光学 姓名: 学号: 班级: 指导教师:

中文摘要:本论文是在现有光学理论分析的基础上,利用MATLAB编程语言进行常见的光学仿真实验,旨在以一种更加直观的形式对现有理论和现象进行对比分析与研究。具体内容如下: (1)利用MATLAB绘制一个球面; (2)根据应用光学近轴光路计算公式,编写一个从轴上点光源发出的11条特征光线(u=±1.0, ±0.85, ±0.707, ±0.5, ±0.3,0)的近轴成像光线追迹;(3)利用过渡公式,设计一个透镜(由两个单球面组成),并画出其光线追迹图; (4)在2-3的基础上,编写实际光线的追迹,分析轴上物点的球差; (5)利用MATLAB的GUI(图形用户界面),设计一个可实时改变光路参数的GUI界面; (6)画出理想焦点附近的星点图,理解球差的存在; (7)用uitable函数以列表的形式给出参数和结果说明。 关键词:MATLAB;光线追迹;球差;GUI界面;unitable函数 Abstract:This thesis is based on the analysis of the existing theory of optical, using MATLAB programming language to simulate several kinds of familiar optical experiments. The purpose of it is to make comparative study and analysis of existing theory and phenomenon by a more intuitive form. Specific content as follows: (1) Using MATLAB to draw a spherical surface; (2) According to paraxial optical path calculation formula, write a program to draw 11 special paraxial light ray tracing from epaxial point light(u=±1.0, ±0.85, ±0.707, ±0.5, ±0.3,0 ). (3) Depend on transition formula, design a optical lens(include two single spherical surface) and drawing light ray tracing; (4) Based on 2 and 3, write a program about actual light ray tracing, and analyzing epaxial point’s spherical aberration; (5) According to MATLAB, design a GUI (Graphical User Interface) can change the parameters of optical path; (6) Understand the exist of spherical aberration by drawing comet around ideal focus; (7) Give the results and parameters in a list by uitable function. Key words:MATLAB; light ray tracing;spherical aberration; GUI; unitable function

工程光学matlab仿真

工程光学仿真实验报告 1、杨氏双缝干涉实验 (1)杨氏干涉模型 杨氏双缝干涉实验装置如图1所示: S 发出的 光波射到光屏上的两个小孔S1 和S2 , S1 和S2 相 距很近,且到S 等距;从S1 和S2 分别发散出的光 波是由同一光波分出来的,所以是相干光波,它们在距离光屏为D 的屏幕上叠加,形成一定的干涉图 样。 图 杨氏双缝干涉 假设S 是单色点光源,考察屏幕上某一点P ,从S1 和S2 发出的光波在该点叠加 产生的光强度为: I = I1 + I2 + 2 I1 I2 cos δ (1-1) 式中, I1 和I2 分别是两光波在屏幕上的光强度, 若实验装置中S1 和S2 两个缝 大小相等, 则有 I1 = I2 =I0 (1-2) δ= 2π(r2 - r1)/λ(1-3) (1-3) 2221)2/(D y d x r +++= (1-4) 2222)2/(D y d x r ++-= (1-5) 可得 xd r r 22 122=- (1-6) 因此光程差:12r r -=? (1-7) 则可以得到条纹的强度变化规律- 强度分布公式: ]/)([cos 1220λπd r r I I -= (1-8) (2)仿真程序 clear; Lambda=650; %设定波长,以Lambda 表示波长 Lambda=Lambda*1e-9; d=input('输入两个缝的间距 )'); %设定两缝之间的距离,以d 表示两缝之间距离 d=d*; Z=; %设定从缝到屏幕之间的距离,用Z 表示

yMax=5*Lambda*Z/d;xs=yMax; %设定y方向和x方向的范围 Ny=101;ys=linspace(-yMax,yMax,Ny);%产生一个一维数组ys,Ny是此次采样总点数 %采样的范围从- ymax到ymax,采样的数组命名为ys %此数组装的是屏幕上的采样点的纵坐标 for i=1:Ny %对屏幕上的全部点进行循环计算,则要进行Ny次计算L1=sqrt((ys(i)-d/2).^2+Z^2); L2=sqrt((ys(i)+d/2).^2+Z^2); %屏上没一点到双缝的距离L1和L2 Phi=2*pi*(L2-L1)/Lambda; %计算相位差 B(i,:)=4*cos(Phi/2).^2; %建立一个二维数组,用来装该点的光强的值 end%结束循环 NCLevels=255; %确定使用的灰度等级为255级 Br=(B/*NCLevels; %定标:使最大光强(4. 0)对应于最大灰度级(白色) subplot(1,4,1),image(xs,ys,Br); %用subplot创建和控制多坐标轴 colormap(gray(NCLevels)); %用灰度级颜色图设置色图和明暗 subplot(1,4,2),plot(B(:),ys); %把当前窗口对象分成2块矩形区域 %在第2块区域创建新的坐标轴 %把这个坐标轴设定为当前坐标轴 %然后绘制以( b (: ) , ys)为坐标相连的线title('杨氏双缝干涉'); (3)仿真图样及分析 a)双缝间距2mm b)双缝间距4mm

相关文档
最新文档