CODE:

% 单模光纤与多模光纤的耦合

clear all

format long

a1 = 52.5e-6;          % 多模光纤半径a

a0 = 4.1e-6;          %单模光纤半径

wl = 1550e-9;          %波长lambda

n01 = 1.4544;     n02 = 1.45;     %单模光纤折射率

n1 = 1.4574;      n2 = 1.4420;    %多模光纤折射率

V0 = 2*pi*a0/wl*sqrt(n01^2-n02^2);  %单模归一化频率

w = a0/sqrt(log(2)*(0.65+1.619*V0^-1.5+2.879*V0^-6));  %高斯光束半高宽

v = 1:50;             %纤芯模序数

V = 2*pi*a1/wl*sqrt(n1^2-n2^2);        %多模归一化频率

uv = (2*v-1/2)*pi/2;

wv = sqrt(V^2-uv.^2);

up = 2*(w/a1)^2*exp(-0.5*w^2/a1*uv.^2);

down1 = besselj(0,uv).^2 + besselj(1,uv).^2;

down2 = besselk(1,wv).^2./besselk(0,wv).^2;

down3 = besselj(0,uv).^2;

down = down1+(down2-1).*down3;

eta = real(up./down);

%{

eta = 2*(w/a1)^2*exp(-0.5*w^2/a1*((2*v-1/2)*pi/2).^2)./ ...,

(besselj(0,((2*v-0.5)*pi/2)).^2 + besselj(1,((2*v-0.5)*pi/2)).^2+ ...,

(besselk(1,sqrt(V^2-((2*v-0.5)*pi/2).^2)).^2./besselk(0,sqrt(V^2-((2*v-0.5)*pi/2).^2)).^2 -1).* ...,

besselj(0,((2*v-0.5)*pi/2)).^2);

%}

plot(v,eta,'*','markersize',5)

matlab进行光纤耦合,MATLAB单模光纤与多模光纤耦合仿真相关推荐

  1. Ansys Zemax | 多模光纤耦合

    本文展示了利用几何图像分析特性来计算多模光纤耦合效率的方法. 还有使用IMAE操作数优化多模光纤耦合效率的方法.该方法只适用于包含大量模式的多模光纤. 下载 联系工作人员获取附件 简介 我们可以使用O ...

  2. matlab 摄像头拍照,matlab摄像头拍照

    图像采集: 该单元是指道路上安装的摄像头在检测到有车辆通过的同时进行 拍照并...在 MATLAB 中我们可以调用 im2gray 函数对图像进行灰度化处理. 4.2.2图像的...... 2 车辆牌 ...

  3. 同步电机调速matlab,基于matlab的永磁同步电机调速系统的仿真word格式

    基于matlab的永磁同步电机调速系统的仿真word格式 摘 要本文首先介绍了永磁同步电机的国内外发展状况,然后介绍了永磁同步电机的结构及原理,接着建立了永磁同步电机的数学模型,并在此基础上用MATL ...

  4. 【 MATLAB 】使用 MATLAB 得到高密度谱(补零得到DFT)和高分辨率谱(获得更多的数据得到DFT)的方式对比(附MATLAB脚本)

    上篇博文分析了同一有限长序列在不同的N下的DFT之间的不同: MATLAB ]使用 MATLAB 作图讨论有限长序列的 N 点 DFT(强烈推荐)(含MATLAB脚本) 那篇博文中,我们通过补零的方式 ...

  5. 【 MATLAB 】使用 MATLAB 实现模拟信号的近似及其连续傅里叶变换

    严格来说,利用MATLAB是不可能用来分析模拟信号的.然而,如果有足够小的时间增量在足够细的栅格上对采样而产生一种平滑的图,并有足够大的时间来展示所有的模式,那么就能对模拟信号作近似分析.令是栅格间隔 ...

  6. 【 MATLAB 】使用 MATLAB 求由差分方程表示的滤波器的响应的两种方法

    例题: 一个3阶低通滤波器由下面差分方程描述: y(n) = 0.0181 x(n) + 0.0543 x(n-1) + 0.0543 x(n-2) + 0.0181 x(n-3) + 1.76 y( ...

  7. MATLAB 与Modelsim之间通过Linker的联合仿真

    Link for ModelSim介绍 ** Link for ModelSim®是一个把MATLAB/Simulink和针对FPGA 和ASIC的硬件设计流程无缝连结起来的联合仿真的接口扩展模块.它 ...

  8. matlab中fdyn,Matlab的用法总结

    1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...

  9. matlab 数学库,matlab数学函数库

    (n) 求 n 的阶乘 如何用 matlab 配方 没有发现 matlab 有这一命令,不过我们可以调用 maple 的命令,调用方法如下: 首先加载 maple 中的 student 函数库,加载. ...

最新文章

  1. MySQL列的别名 insert into select from
  2. C库函数-perror()
  3. IIS发生意外错误0x8ffe2740
  4. 几何分布的期望和方差公式推导_超几何分布的数学期望与方差推导
  5. abap 优化之ST05
  6. 出售:IM视频会议办公平台客户端服务端纯商业性质运营源码
  7. eclipse安装反编译工具
  8. Skyline软件二次开发初级——7如何在WEB页面中的三维地图上设置颜色
  9. 什么是PXE及PXE作用
  10. gg修改器修改数值没有用怎么办_GG修改器详细使用教程
  11. 复合辛普森公式c语言编程,复合辛普森公式
  12. 论文分享 Asymmetric Loss For Multi-Label Classification
  13. 做个grub的U盘启动盘,即将grub安装到U盘上面。
  14. JS判断手机浏览器,并跳转到手机端网页
  15. SpringBoot统一返回处理出现cannot be cast to java.lang.String异常
  16. 中国私有云向头部玩家集中,如何走出差异化竞争路线?
  17. c语言如何不用数组排序,c语言实现数组排序.docx
  18. python画中秋月饼,用turtle海龟库画中秋月饼
  19. hp服务器 固件更新网站,hp服务器固件升级
  20. java入门之控制台输入人数成绩计算及格率(将成绩存入数组)与打印九九乘法表

热门文章

  1. MateRS能不能升级鸿蒙,华为MateRS只是开胃菜:麒麟980+1536G+5G芯片,网友:确实很吓人!...
  2. 国外大神数据,全球主板厂商信息汇总,A B X系在主板汇总
  3. 疫情下的在线教育行业未来发展
  4. 基于MongoDB的学生成绩数据操作
  5. 怎么购买苹果教育优惠产品?苹果在线商店购买教育优惠产品的具体流程
  6. Qno技术:支持网吧业务目标持续推进——FVR9000系列网吧解决方案(转)
  7. signature=c88a0f4ae4be8f22f567611f36d2d20d,ブロードキャスト専用ネットワーク間の中間 IP マルチキャスト ヘルパーの設定...
  8. 求1到100之间的质数(素数)?
  9. 应用技术大公开系列Q之十四:(润滑).石墨烯润滑油制备工艺 (*4-2)
  10. idea 导包import遇到的坑