直边的菲涅尔衍射。
之前考虑的衍射均为光屏离物体(如小孔)较远的情况,也就是夫琅禾费衍射情况,
对于距离较近的菲涅尔衍射,我们很难得到确定的解析解。
不过,特殊的菲涅尔衍射情况比如:圆孔、圆盘、直边是可以解出的。
这里以直边的菲涅尔衍射为例,计算结果。
光强的表达式如下:
其中:
菲涅尔正弦和余弦积分可以直接调用matlab中的函数进行计算。
clear
close all
ScreenX = 1048;
ScreenY = 350;
lambda = 632.8e-9;
d = 10;
x = 0.02;
upsilon0 = linspace(-sqrt(2/(lambda*d))*x,sqrt(2/(lambda*d))*x,ScreenX);
I = 1/2*((1/2-fresnelc(-upsilon0)).^2+(1/2-fresnels(-upsilon0)).^2);
II = repmat(I,[ScreenY 1]);
subplot(2,1,1)
imshow(II);
subplot(2,1,2)
plot(linspace(-x/2,x/2,ScreenX),I)
grid on
ylabel('相对光强');
xlabel('x/m');
结果:
可以看出:
1、对于无限长的直边衍射,在被遮盖的区域(图中左边部分)几乎没有光透过,也不会出现明暗条纹现象。
2、从被遮盖区域向无遮盖区域方向看,首先出现一个最高的亮度(光强峰值),之后呈现阻尼震荡的形式。
3、无遮盖区域的条纹间隔逐渐减小,条纹宽度逐渐减小。