clear;close all;clc;
m=1; % 定义单位米
cm=1e-2*m; % 定义单位厘米
mm=1e-3*m; % 定义单位毫米
nm=1e-9*m; % 定义单位纳米
rad=1; % 定义弧度单位
mrad=1e-3*rad;
lambda=632.8*nm; % 定义波长
size=10*mm;
N=500;
R=3*mm; % 定义孔径
z1=3*cm; % 定义距离Z1
z4=5*cm; % 定义距离Z4
RBS=0.5; % 定义分光比
ty=0.0*mrad; % 定义反射镜2的y向倾斜角度
tx=5*mrad; % 定义反射镜2的x向倾斜角度
f=40*cm; % 定义透镜焦距
z3=7*cm+lambda/4; % 定义距离Z3
z2=13*cm; % 定义距离Z2
%透镜光束会聚模拟
F=LPBegin(size,lambda,N);
F=LPGaussAperture(R,0,0,1,F); % 高斯光束模拟
F=LPLens(f,0,0,F); % 透镜
%传播至分束镜
F=LPForvard(z1,F);
%经过分束镜后传播至反射镜2
F2=LPIntAttenuator(1-RBS,F);
F2=LPForvard(z3,F2);
%反射镜2引入倾斜,并反射回至分束镜
F2=LPTilt(tx,ty,F2);
F2=LPForvard(z3,F2);
F2=LPIntAttenuator(RBS,F2);
%第二束光(参考光模拟)传播至反射镜1
F10=LPIntAttenuator(RBS,F);
F1=LPForvard(z2*2,F10);
F1=LPIntAttenuator(1-RBS,F1);
%将两个光束重新组合并传播到屏幕:
F=LPBeamMix(F1,F2);
F=LPInterpol(size/3,N,0,0,0,1,F);
F=LPForvard(z4,F);
I=LPIntensity(1,F);
%在屏幕上绘制强度(位图bitmap)
figure(1);image(I*80);colormap(gray);axis off;axis square;
基于Matlab的迈克尔逊干涉仪仿真模拟
版权申诉
5星 · 超过95%的资源 186 浏览量
2022-02-13
14:50:28
上传
评论 6
收藏 46KB ZIP 举报
简单光学
- 粉丝: 2w+
- 资源: 157
最新资源
- 基于matlab实现车牌识别程序,和论文,自己做的,做毕业设计的可以看看 .rar
- Windows系统下安装与配置Neo4j的步骤
- 基于matlab实现潮流计算和最优潮流计算的程序1,对毕业设计有一定用处.rar
- 基于大数据学习资源推荐系统的设计与实现(部署视频)-kaic.mp4
- 哈工大形式语言和自动机2022期末含答案
- Windows系统下安装与配置Neo4j的步骤
- 哈希算法(Hash Algorithm)是一种将任意长度的二进制数据映射为较短的、固定长度的二进制值的函数.txt
- Windows系统下安装与配置Neo4j的步骤
- 在二叉树或更复杂的树形结构中,先序输出叶结点.txt
- 列出所有祖先结点的概念通常与树形结构或图论中的节点相关.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
前往页