当前位置: 首页 > news >正文

单模光纤模场强度分布以及高斯近似的MATLAB仿真

已知纤芯半径5um,数值孔径NA = 0.1,波长

用波长和数值孔径计算归一化常数V

之前我们在单模光纤特征方程及其MATLAB数值求解中,用线性关系拟合过V和W,这里直接用拟合结果
U用V和W计算

clc
clear
close alla = 5e-6;%纤芯半径
NA = 0.1;%数值孔径
lambda = [1.32e-6 1.55e-6];%两种波长V = 2*pi*a*NA./lambda;
W = 1.145*V - 1.0001;
U = sqrt(V.^2-W.^2);
MFD = (0.65+1.619./V.^(3/2)+2.879./V.^6)*2*a;%模场半径的经验公式(阶跃光纤)*2r = linspace(-3*a,3*a,100);%半径
for i = 1:length(lambda)subplot(1,length(lambda),i)IrB = (besselj(0,U(i)).*besselk(0,W(i).*abs(r/a))./besselk(0,W(i))).^2;IrB(find(abs(r)<a)) = besselj(0,U(i)*r(find(abs(r)<a))/a).^2;IrG = exp(-2*r.^2/(MFD(i)/2)^2);plot(r,IrG,r,IrB,'r--')axis([-3*a 3*a 0 1])title(['\lambda = ' num2str(lambda(i)) ',V=' num2str(V(i))])xlabel('r')ylabel('I(r)')line([-MFD(i)/2 MFD(i)/2],[exp(-2) exp(-2)])text(-a,exp(-2)+0.02,['MFD=' num2str(MFD(i))])
end

结果:

红色虚线是用计算公式计算出的模场分布

实线表示高斯光束近似的结果

中间的部分表示模场直径

可以看出,两种结果是有一定的相似度的,很多时候可以用高斯近似来仿真光纤中的光束

一般情况下,单模光纤的模场半径随波长变化而变大

参考:《高等光学仿真——光波导、激光》

http://www.lryc.cn/news/124024.html

相关文章:

  • Springboot 在 redis 中使用 BloomFilter 布隆过滤器机制
  • 什么是管理的本质?
  • 02:STM32--EXTI外部中断
  • CLickhouse核心特性
  • 如何运用小程序技术闭环运营链路?
  • 使用chatGPT-4 畅聊量子物理学(二)
  • 读《Flask Web开发实战》(狼书)笔记 | 第1、2章
  • Tomcat+Http+Servlet
  • Leaflet入门,Leaflet如何实现vue双向绑定数据添加到图片标记物到地图上,动态根据vue数据更新到地图上以及鼠标经过标记物显示提示框
  • C++设计模式结构型之代理模式
  • 使用PHP实现实时聊天功能的匿名聊天与加密传输
  • Maven 基础之依赖管理、范围、传递、冲突
  • Python jupyter lab 设置
  • 水库大坝安全监测系统实施方案
  • GloVe、子词嵌入、BPE字节对编码、BERT相关知识(第十四次组会)
  • Debian10:安装PHPVirtualBox
  • RANSAC算法
  • 考研408 | 【计算机网络】 传输层
  • Redis_缓存3_缓存异常(数据不一致、雪崩、击穿、穿透)
  • 谁能讲清楚Spark之与MapReduce的对比
  • Android自定义侧滑Item
  • c++11 标准模板(STL)(std::basic_stringbuf)(三)
  • Nodejs 第九章(模块化)
  • shell之正则表达式及三剑客grep命令
  • LeetCode 热题 100 JavaScript--33. 搜索旋转排序数组
  • 并发编程 - 线程池中的常见面试题
  • 将多个单独的 Excel 文件合并成一个,并添加标题行
  • VPN pptp和l2tp协议破解
  • 4.3、Flink任务怎样读取Kafka中的数据
  • C语言实例_和校验算法