资源简介
matlab对光栅反射率光谱的仿真代码,程序运行后能显示图形。
![](http://www.nz998.com/pic/38559.jpg)
代码片段和文件信息
L=0.01;
neff=1.447;
c=1*1e-7/(2*neff);
deltaneff=0.0004;
N=100;
M=2000;
lamda1=1548;
lamda2=1552;
lamda=linspace(lamda1*1e-9lamda2*1e-9M);
deltalamda=(lamda2*1e-9-lamda1*1e-9)/(M-1);
for k=1:M
F=[10;01];
for n=1:N
deltaneff_z=deltaneff;
%g=4;
% deltaneff_z=deltaneff*exp(-g*g*((2*n-1-N)/(2*N))^2);
% H=0.5;
%deltaneff_z=deltaneff*(1+H*cos(pi*(2*n-1-N)/N))/(1+H);
lamdaD=1550*1e-9-L*neff*c+2*neff*c*(L*n/N-0.5*L/N);
sigma=2*pi*neff*(1/lamda(k)-1/lamdaD)+2*pi*deltaneff_z/lamda(k)+(4*pi*neff)*c*(2*(neff+deltaneff))*(-L/2+n*L/N)/lamdaD^2;
kac=pi*deltaneff_z/lamda(k);
RB=sqrt(kac^2-sigma^2)+eps;
F=F*[cosh(RB*L/N)-(sigma/RB)*sinh(RB*L/N)*1i-(kac/RB)*sinh(RB*L/N)*1i;(kac/RB)*sinh(RB*L/N)*1icosh(RB*L/N)+(sigma/RB)*sinh(RB*L/N)*1i];
end
R(k)=(abs(F(21)/(F(11)+eps)))^2;
z=F(21)/(F(11)+eps);
Q(k)=angle(z);
if Q(k)<0 %angle0-2pi
Q(k)=2*pi+Q(k);
end
end
for a=2:M-1
if abs(Q(a)-Q(a+1))>=pi
dQ(a)=(Q(a)-Q(a-1))/deltalamda;
else
dQ(a)=(Q(a+1)-Q(a))/deltalamda;
end
end
dQ(1)=dQ(2);
lamda1=lamda(1:M-1);
tao=(-1/(2*pi*3*1e8))*(lamda1.*lamda1).*dQ;
hold on;
%subplot(121)
plot(lamdaR‘k‘)
title(‘反射谱‘)
hold off
%{
hold on;
%subplot(122)
plot(lamda1tao‘r‘)
title(‘时延‘)
hold off
%}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1399 2008-10-09 21:20 matlab模拟光纤光栅算法与代码\ReflectanceSpectrum.m
目录 0 2008-11-23 19:33 matlab模拟光纤光栅算法与代码
----------- --------- ---------- ----- ----
1617 3
- 上一篇:IIR数字滤波器-巴特沃斯滤波器的设计
- 下一篇:耦合模理论的matlab仿真代码
相关资源
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
- 神经网络分类matlab程序
- matlab正弦信号发生器的设计
- matlab程序用Hopfield网络解决TSP
评论
共有 条评论