⛄一、获取代码方式
获取代码方式1:
完整代码已上传我的资源:【光学】基于matlab光纤布拉格光栅FBG反射谱和透射谱仿真【含Matlab源码 2654期】
点击上面蓝色字体,直接付费下载,即可。
获取代码方式2:
付费专栏Matlab物理应用(初级版)
备注:
点击上面蓝色字体付费专栏Matlab物理应用(初级版),扫描上面二维码,付费29.9元订阅海神之光博客付费专栏Matlab物理应用(初级版),凭支付凭证,私信博主,可免费获得1份本博客上传CSDN资源代码(有效期为订阅日起,三天内有效);
点击CSDN资源下载链接:1份本博客上传CSDN资源代码
⛄二、部分源代码
%光纤布拉格光栅(FBG)的反射谱及其透射谱模拟,采用耦合模理论
clc
clear all;
L = 51e-3;%光栅长度
neff = 1.447;%光栅有效折射率
v = 1;%光栅可见度
delta_neff = 210^-4;%光栅有效折射率变化
lambda_B = 1550e-9;%FBG中心波长
lambda = 1e-9linspace(1548,1552,1000);%波长范围
delta = 2pineff(1./lambda-1/lambda_B); %布拉格波长谐量
sigma = 2pi./lambdadelta_neff+delta; %直流自耦合系数
kappa = pi./lambdavdelta_neff; %交流耦合系数
s = sqrt(kappa.2-sigma.2);
rou1 = (1j.*kappa.*sinh(s.*L))./(s.*cosh(s.L)-1jsigma.sinh(sL)); %反射系数
rou2 = (exp(-1j.*delta.*L).*s)./(s.*cosh(s.L)-1jsigma.sinh(sL)); %透射系数
R = (kappa.kappa.(sinh(s.L)).2)./(s.2.(cosh(s.L)).2+sigma.2.(sinh(s.L).^2)); %反射率
T = (s.2)./(s.2.(cosh(s.L)).2+sigma.2.(sinh(s.*L).^2)); %透射率
⛄三、运行结果
⛄四、matlab版本及参考文献
1 matlab版本
2014a
2 参考文献
[1] 门云阁.MATLAB物理计算与可视化[M].清华大学出版社,2013.
3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除