光的衍射

0. 相关概念

光的衍射现象:光在传播过程中遇到尺寸比光的波长大得不多的障碍物时,它就不再遵循直线传播的规律,而会传到障碍物的阴影区并形成明暗变化的光强分布。

菲涅耳衍射:光源S或显示衍射图样的屏P,与衍射孔R之间的距离是有限的。

夫琅禾费衍射:光源和屏移到无穷远。

1. 常见衍射现象

(1) 菲涅耳衍射

待补充

(2) 夫琅禾费衍射

① 夫琅禾费单缝衍射

在这里插入图片描述

(1)第 k 级暗纹在屏上距中心O的距离
x = k   λ f b , k = 1 , 2 , 3 ⋅ ⋅ ⋅ x = k~\frac{\lambda f}{b} ,k = 1,2,3··· x=k bλf,k=1,2,3
对应的半波带数: 2 k 2k 2k

(2)第 k 级明纹在屏上距中心O的距离
x = ( k + 1 2 )   λ f b , k = 1 , 2 , 3 ⋅ ⋅ ⋅ x = (k+\frac{1}{2}) ~ \frac{\lambda f}{b} ,k = 1,2,3··· x=(k+21) bλf,k=1,2,3

对应的半波带数: 2 k + 1 2k+1 2k+1

暗纹和明纹都是从第1级开始,第0级是中央明纹。

(3)两相邻暗纹或明纹的距离
△ x = λ f b \triangle x = \frac{\lambda f}{b} x=bλf

当单缝宽度很小时,间距很大,图样很宽
当单缝宽度很大时,间距很小,图样很窄,直至看作一条亮纹

② 夫琅禾费圆孔衍射

在这里插入图片描述
(1)艾里斑对透镜光心的张角
2 θ = d f = 2.44 λ D 2\theta = \frac{d}{f} = 2.44\frac{λ}{D} 2θ=fd=2.44Dλ

d:艾里斑的直径
f:透视镜的焦距
D:圆孔直径
λ:单色光波长
2θ:艾里斑对透镜光心的张角。弧度制

(2)可识别物体对透镜的最小张角
θ 0 = 1.22 λ D \theta_0 = \frac{1.22 \lambda}{D} θ0=D1.22λ

2. 衍射光栅

(1) 透射光栅

光栅常量【d】
d = b + b ′ d= b + b' d=b+b

b:透光的宽度。
b’:不透光的宽度。

光栅方程
d s i n   θ = ± k λ , k = 0 , 1 , 2 … d sin~\theta = \pm k\lambda,k=0,1,2… dsin θ=±kλk=0,1,2

± \pm ±:左右两侧。
θ \theta θ:第k级明纹的衍射角。
k:第k级明条纹。特殊的,k =0时叫做中央明纹

方程只适用于光线垂直照射光栅时的情况。

d λ \frac{d}{\lambda} λd:能产生的最高级数

(2) 反射光栅

  • 6
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个matlab代码示例,用于计算一个体相位全息栅的RCWA方法各阶线衍射效率: ```matlab % 定义全息栅的参数 lambda = 0.633; % 波长 k = 2 * pi / lambda; % 波数 n_bg = 1; % 背景介质折射率 n_obj = 1.5; % 物体介质折射率 h = 0.5 * lambda; % 全息栅厚度 N = 256; % 全息栅像素数目 L = 10 * lambda; % 计算区域大小 % 定义计算单元 dx = L / N; % 计算单元大小 dy = dx; dz = h; x = linspace(-L/2, L/2, N); % x方向坐标 y = linspace(-L/2, L/2, N); % y方向坐标 z = linspace(0, h, 1); % z方向坐标 [X, Y, Z] = meshgrid(x, y, z); % 三维坐标矩阵 % 定义入射波 E0 = ones(N, N); % 入射波强度 theta = 30 * pi / 180; % 入射角度 phi = 0; % 入射方向 kx = k * sin(theta) * cos(phi); % 入射波矢量 ky = k * sin(theta) * sin(phi); kz = k * cos(theta); Ex = E0 .* exp(1i * (kx * X + ky * Y + kz * Z)); % x方向电场分量 Ey = zeros(N, N, 1); % y方向电场分量 Ez = E0 .* exp(1i * (kx * X + ky * Y + kz * Z)); % z方向电场分量 % 计算平面波展开系数 n_max = 10; % 平面波展开次数 G = zeros(2 * n_max + 1, 2 * n_max + 1, 3); % 平面波展开系数 for m = -n_max:n_max for n = -n_max:n_max if m == 0 && n == 0 continue; end kmn = sqrt((m * kx)^2 + (n * ky)^2); if kmn == 0 continue; end G(m+n_max+1, n+n_max+1, 1) = m * kx / kmn; G(m+n_max+1, n+n_max+1, 2) = n * ky / kmn; G(m+n_max+1, n+n_max+1, 3) = sqrt(1 - (m * kx)^2 / kmn^2 - (n * ky)^2 / kmn^2); end end % 计算全息栅的衍射效应 phase_obj = exp(1i * k * n_obj * h); % 物体透过相位 phase_bg = exp(1i * k * n_bg * h); % 背景透过相位 D = zeros(N, N); % 全息衍射图样 for m = -n_max:n_max for n = -n_max:n_max if m == 0 && n == 0 continue; end kmn = sqrt((m * kx)^2 + (n * ky)^2); if kmn == 0 continue; end exp_phase = exp(1i * kmn * Z); Gmnx = G(m+n_max+1, n+n_max+1, 1); Gmny = G(m+n_max+1, n+n_max+1, 2); Gmnz = G(m+n_max+1, n+n_max+1, 3); Emnx = Ex .* exp(-1i * (Gmnx * X + Gmny * Y)) .* exp_phase; Emny = Ey .* exp(-1i * (Gmnx * X + Gmny * Y)) .* exp_phase; Emnz = Ez .* exp(-1i * (Gmnx * X + Gmny * Y)) .* exp_phase; Etotal = Emnx + Emny + Emnz; if m > 0 phase_m = exp(-1i * m * pi); elseif m < 0 phase_m = exp(1i * m * pi); else phase_m = 1; end if n > 0 phase_n = exp(-1i * n * pi); elseif n < 0 phase_n = exp(1i * n * pi); else phase_n = 1; end phase = phase_obj * phase_m * phase_n - phase_bg; D = D + phase .* Etotal; end end % 计算各阶线衍射效率 efficiency = zeros(2 * n_max + 1, 2 * n_max + 1); % 各阶线衍射效率 for m = -n_max:n_max for n = -n_max:n_max if m == 0 && n == 0 continue; end kmn = sqrt((m * kx)^2 + (n * ky)^2); if kmn == 0 continue; end Gmnx = G(m+n_max+1, n+n_max+1, 1); Gmny = G(m+n_max+1, n+n_max+1, 2); Gmnz = G(m+n_max+1, n+n_max+1, 3); exp_phase = exp(1i * kmn * h); Emnx = Ex .* exp(-1i * (Gmnx * X + Gmny * Y)) .* exp_phase; Emny = Ey .* exp(-1i * (Gmnx * X + Gmny * Y)) .* exp_phase; Emnz = Ez .* exp(-1i * (Gmnx * X + Gmny * Y)) .* exp_phase; Etotal = Emnx + Emny + Emnz; I = abs(Etotal).^2; % 二阶线强度 efficiency(m+n_max+1, n+n_max+1) = sum(sum(I)) / sum(sum(E0.^2)); % 各阶线衍射效率 end end ``` 这段代码示例中,我们首先定义了全息栅的基本参数,包括波长、折射率、厚度等。然后,我们通过平面波展开的方式计算了每个计算单元内的电磁场分布。接着,我们根据入射波、全息栅的形状和折射率等信息计算了每个计算单元内的衍射效应,并将所有单元的衍射效应相加,得到了全息栅的衍射图样。最后,我们计算了各阶线的衍射效率,即二阶线、三阶线等的衍射效率,并将其存储在一个二维数组中。 需要注意的是,计算各阶线衍射效率

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值