基于Matlab的泰曼格林干涉仪模拟仿真

一、原理

泰曼格林干涉仪原理如下图所示:mirror 1为平面反射镜;mirror 2 是振幅为1μm的慧差。
在这里插入图片描述

二、仿真结果

设置仿真参数为:

Z 1 = 50 c m {{Z}_{1}}=50cm Z1=50cm Z 2 = Z 3 = 40 c m {{Z}_{2}}={{Z}_{3}}=40cm Z2=Z3=40cm Z 4 = 100 c m {{Z}_{4}}=100cm Z4=100cm

此时分束镜分光比为3:7

仿真过程:

1) 定义初始光波,以及定义光波孔径大小。
2) 模拟光传播至分束镜
3) 分束镜3:7的光强衰减模拟
4) 光束传播至mirror1; (参考光)
5) 光束传播至mirror2     (物光)
6) mirror2上的像差模拟(被测物体模拟)此时可换成任意被测物体!
7) 模拟物光反射
8) 参考光光束返回至分束镜
9) 物光光束返回至分束镜
10) 光束叠加(参考光+物光)
11) 光束传播至CCD屏幕
12) 计算光强

仿真结果如下:

在这里插入图片描述

泰曼-格林干涉仪仿真结果

三、资源获取

上述仿真程序可从以下链接处获取:

https://download.csdn.net/download/qq_36584460/80414855

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是使用MATLAB实现泰曼格林干涉的代码: ```matlab % 定义常数 lambda = 632.8e-9; % 波长 k = 2*pi/lambda; % 波数 z = 10e-2; % 光程差 d = 1e-3; % 孔径大小 L = 0.1; % 平面波前大小 N = 1024; % CCD像素数目 dx = L/N; % 像素大小 % 生成初始光波 x = linspace(-L/2,L/2,N); y = linspace(-L/2,L/2,N); [X,Y] = meshgrid(x,y); E0 = ones(N,N); % 模拟光传播至分束镜 E1 = propTF(E0,L,lambda,z); % 分束镜3:7的光强衰减模拟 Eref = sqrt(0.3)*E1; Eobj = sqrt(0.7)*E1; % 光束传播至mirror1 (参考光) Eref = propTF(Eref,L,lambda,z/2); % 光束传播至mirror2 (物光) Eobj = propTF(Eobj,L,lambda,z/2); % mirror2上的像差模拟(被测物体模拟) % 此处可替换为任意被测物体 Eobj = Eobj.*exp(1j*k*X.^2/(2*z)); % 模拟物光反射 Eobj = propTF(Eobj,L,lambda,z/2); % 参考光光束返回至分束镜 Eref = propTF(Eref,L,lambda,z/2); % 物光光束返回至分束镜 Eobj = propTF(Eobj,L,lambda,z/2); % 光束叠加(参考光+物光) E = Eref + Eobj; % 光束传播至CCD屏幕 E = propTF(E,L,lambda,z); % 计算光强 I = abs(E).^2; % 显示结果 figure(1); imagesc(x,y,I); colormap(gray); axis square; ``` 其中,`propTF`函数是用于模拟光传播的传输函数: ```matlab function Eout = propTF(Ein,L,lambda,z) % 计算像平面大小 N = size(Ein,1); dx = L/N; x = (-N/2:N/2-1)*dx; [X,Y] = meshgrid(x); % 计算传输函数 H = exp(1j*k*z)*exp(-1j*pi*lambda*z*(X.^2+Y.^2)); % 计算输出场 Eout = ifft2(H.*fft2(Ein)); end ``` 使用以上代码即可实现泰曼格林干涉的仿真

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简单光学

您的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值