📄 取样光栅的反射谱(m-file)sample_uniform_2.m
字号:
Speed=3*10^8; % 光速 %
Pg=0.53e-006; % 光栅周期 %
Lg=4000*Pg; % 光栅长度 %
n1=1.45800; % 纤芯原始折射率 %
v=1; % 调制指数(边缘可见度) %
% n(z)=n1+n1*sigma(z)*(1+m*cos(2*pi*z/Pg+Fai(z))) %
DeltaN_dc=0.0005; % DeltaN_dc=n1*sigma(z) %
DeltaN_ac=v*DeltaN_dc; % DeltaN_dc=n1*sigma(z)*m %
Neff=n1;
lamda_b=2*Neff*Pg;
delta_Z=2.5*Lg;
wavelength=[1540:0.01:1559.99]*1e-9; % 初始化输出向量 %
for j=1:2000
lamda=(1540+(j-1)*0.01)*10^(-9);
Beita=2*pi*Neff./lamda;
Kdc=(2*pi*DeltaN_dc)./lamda;
Kac=Kdc.*(v/2);
KacLg=Kac*Lg;
lamda_max=(1+DeltaN_dc/Neff)*lamda_b;
delta=Kdc+(Beita-pi/Pg);
alpha=sqrt(Kac.^2-delta.^2);
alphaL=alpha.*Lg;
T11=cosh(alphaL)-i*(delta/alpha)*sinh(alphaL);
T12=-i*(Kac/alpha)*sinh(alphaL);
T21=i*(Kac/alpha)*sinh(alphaL);
T22=cosh(alphaL)+i*(delta/alpha)*sinh(alphaL);
Matrix_g1=[T11,T12;T21,T22];
Matrix_g2=[T11,T12;T21,T22];
delta_phase=4*pi*Neff*delta_Z/lamda; % 间隔产生的相移量 %
pp_1=exp(-i*delta_phase/2); % FBG光栅对应的相位矩阵 %
pp_2=exp(i*delta_phase/2); % 光栅是LPFG时的相位矩阵是该相位矩阵的共轭 %
Matrix_fb=[pp_1,0;0,pp_2];
Matrix_total=Matrix_g1*Matrix_fb*Matrix_g2; % 两个相同的光栅 若是不同的光栅前面分成Kdc1,Kdc2....即可%
TT11=Matrix_total(1);TT12=Matrix_total(3);TT21=Matrix_total(2);TT22=Matrix_total(4);
Reflect=TT21/TT11;
Reflectivity=(abs(Reflect)).^2;
Permeance=1-Reflectivity;
rr(j)=Reflectivity;
pp(j)=Permeance;
end
plot(wavelength,rr);
axis([1.5460e-6 1.5470e-6 0 1]);
title('反射率');
xlabel('wavelength');
ylabel('Reflectivity');
grid on;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -