版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录1 单模光纤 12 单模光纤模场分布近似 13MATLA 语言63.1主程序63.2调用函数 93.3程序运行说明 114 总结 161 单模光纤在工作波长中,只能传输一个传播模式的光纤,通常简称为单模光纤(SMF:SingleModeFiber )。由于光纤的纤芯很细(约10pm)而且折射率呈阶跃状分布,当归一化 频率V参数V 2.4时,理论上只能形成单模传输。2 单模光纤模场分布光纤中的电磁波可以看成时谐场,满足亥姆霍兹方程,与电磁波理论中的做法一样,先求解 z 方向分量,然后再由麦克斯韦方程组求得其他分量。 采用柱坐标, z 方向的分量满足亥姆霍兹方程 : 如果求得 z 方向的分量,
2、其他各横向分量可以用 z 分量表示出来。 阶跃光纤中的电磁场解及导波模的截止参数式中,A、B待定常数,Jm: m阶第一类贝塞尔函数,Km m阶第二类变形贝塞尔函数。U=kcaW=acau表示导波模场在纤芯内部的横向分布规律, w表示它在包层中的横向分布规律,两者结合 起来,就可以完整地描述导波模的横向分布规律;B是轴向的相位传播常数,表明导波模的 纵向传输特性。与电磁学公式比较 几个低阶第一类贝塞尔函数曲线几个低阶第二类变形贝塞尔函数曲线 用纵向分量表示的其他分量利用边界条件得到特征方程: 对于实际使用的光钎可以引入弱导条件而得到的简化方程。简化的特征方程 , 上面这些公式与电磁场与电磁波中公
3、式完全相同,求解很困难,一般用数值法,如果只求各种模式的截止条件,只需令 W2二0,求解满足边界条件的U,则相对简单一些本征方程是反映导波模涉及到的参数 u、w和B之间相互关系的方程,对于弱导光纤(n 1F2) 则可得到本征方程当W=0,对应包层中导波模和辐射模的转折点或临界点, 可以在此条件下求解纤芯内的归一化相位常数U。导波模一共可以分成4种模式即,TE0n、TMn、EHk H&。在电磁波课程中我们已 经得到了这些模的截止波长,下面直接写出结果。上面这些式子中,Uxy表示x阶贝塞尔函数的第y个零点,下面表5.1是几个低阶贝塞尔函数 的零点位置。 HE11 模对应 0 阶贝塞尔函数的
4、第零个零点Jm(U)的第n个根Umnn m012312.404833.831715.135626.3801625.520087.015598.417249.7610238.6537310.1734711.6198413.01520411.7915312.3236914.7959616.22347514.93049216.6317.9598214.40942定义另一个重要的特征参量,V,称为光纤的归一化频率,是一个无量纲的参数 当W2= 0时,相应的U记为Uc, V记为Vc, Vc称之为归一化截止频率。显然,此时 Uc = Vc且: 这样,光纤中任意一个模式的传播条件是:光纤中单模传播的条件是:
5、3MATLA语言3.1主程序1、运行框位置大小抬头默认文本绘图相框位置背景颜色运行框位置大小框gcc=figure( 卩 ositio n' ,10,50,1100,660);设置程序抬头set(gcc,'Menubar', 'none' , 'Name','单模光钎的三维模场分布',NumberTitle' , 'off' );uic on trol(gcc,'Style', 'text','Un its','normalized',
6、'Position',0.01,0.35,0.05,0.6,'String','单模光钎的三维模场分布','Fontsize',24, 'Horizo ntal','cen ter','Back' ,0.50.80.9);设置交互区域框uic on trol(gcc,'Style', 'Frame','Units','normalized','Position',0.15,0.015,0.8,0.24,
7、'Back' ,1,1,1);设置绘图框b=axes( 'Positio n' ,0.15,0.3,0.8,0.68);设置程序背景颜色set(gcc, 'color' ,0.50.80.9);2、视图缩放功能通过改变坐标轴的值改变视图大小uicontrol(gcc, 'Style' , 'text',0.21,0.075,0.04, .'String' , ' 同比例缩放 ' , 'Fontsize'COM= 'j=get(hdxyz,''V
8、alue'');', 'Units' , 'normalized',12, 'Horizontal', 'f=5*j;' , 'g=1*j;', 'Fontsize' ,15, 'Position',0.04,-f,f,''zlim'',0,g);'hdxyz=uicontrol(gcc,'Style' , 'slider', 'left' , 'Back'
9、 ,110.4);, 'set(b,''xlim'',-f,f,''ylim'', 'Units' , 'normalized', 'Position' ,0.015,0.18,0.12,0.04, .'Min' ,0, 'Max' ,2, 'Value' ,1, 'Call' ,COM);uicontrol(gcc, 'Style' , 'text' , 'Units
10、39; , 'normalized' , 'Fontsize' ,15, 'Position' ,0.04 3,0.13,0.07,0.04, ., 'left' , 'Back' ,110.4);'String' , 'z 方向缩放 ' , 'Fontsize' ,12, 'Horizontal'COM0= 'l=get(hdz,''Value'');', 'set(b,''zl
11、im'',0,l);' ;hdz=uicontrol(gcc,'Style' , 'slider', 'Units' , 'normalized', 'Position' ,0.015,0.1,0.12,0.04, .'Min' ,0, 'Max' ,2, 'Value' ,1, 'Call' ,COM0);uicontrol(gcc, 'Style' , 'text' , 'Units&
12、#39; , 'normalized' , 'Fontsize' ,15, 'Position' ,0.04 ,0.05,0.075,0.04, ., 'left' , 'Back' ,110.4);'String' , 'xy 方向缩放 ' , 'Fontsize' ,12, 'Horizontal'COM1= 'k=get(hdxy,''Value'');' hdxy=uicontrol(gcc, &
13、#39;Style' 0.12,0.04, ., 'set(b,''xlim'',-k,k,''ylim'',-k,k);', 'slider' , 'Units' , 'normalized', 'Position' ,0.015,0.02,COM1);'Min' ,2, 'Max' ,10, 'Value' ,5, 'Call'3、加设菜单更改图像背景颜色截图运行程序建立程序使
14、用说明hsz=uimenu(gcc, 'Label' , ' 设置 ' );hxz=uimenu(hview, 'Label' , ' 旋转动画 ' , 'Accelerator' 建立更改绘图图像的背景颜色菜单hview=uimenu(hsz, 'Label' , ' 转换视角 ' , 'Separator' , 'on' );uimenu(hview,'Label', ' 侧视图 ', 'Accelerato
15、r', 'z' , 'Call', 'view(90,0)' );uimenu(hview,'Label', ' 俯视图 ', 'Accelerator', 'x' , 'Call', 'view(0,90)' );uimenu(hview,'Label', ' 原视图 ', 'Accelerator', 'c' , 'Call', 'view(-37.5,
16、30)' )建立旋转动画COM= 'forel=-10:1:150', 'view(-37.5,el);', 'gridoff;', 'drawnow;' , 'gridon;', 'end', 'v' , 'Call' ,COM);htbjs=uimenu(hsz,'Label' , ' 图像背景颜色 ' , 'Separator' , 'on' );, 'set(gca,'
17、39;Color'',0.70.90.4)');uimenu(hzbc,'Label', ' 天青色 ' ,'Call'uimenu(hzbc,'Label', ' 橙红色 ' ,'Call'uimenu(hzbc,建立截图菜单'Label', ' 取消颜色' , 'Call'uimenu(htbjs,'Label' , ' 草绿色 ' , 'Call'COM1= 'sav
18、eas(gcc,''Mypictures'',''jpg'');', 'set(gca,''Color'',0.50.80.9)'), 'set(gca,''Color'',0.90.40.3)'), 'set(gca,''Color'',111)' );););, 'winopen(b)'hSPC=uimenu(gcc, 'Label' ,
19、9; 文件 ' );uimenu(hSPC, 'Label', ' 运行程序截图 ' , 'Call' ,COM1);uimenu(hSPC, 'Label', ' 打开程序路径 ' , 'Call' , 'winopen(pwd);'uimenu(hSPC, 'Label' , ' 打开程序截图 , 'Call' , 'b=strcat(pwd,''Mypic.jpg'');'建立程序使
20、用说明菜单COM2= 单模光纤的三维模场分布 .doc'');' , 'winopen(a);' ; hhelp=uimenu(gcc, 'Label' , ' 帮助 ' );uimenu(hhelp, 'Label' , ' 程序使用说明 ' , 'Call' ,COM2);4、滑动条滑动条主程序 hsli1=uicontrol(gcc, .4,0.04, 'Min' ,0.1,'Style' , 'slider' ,
21、9;Max' ,2.1845, 'Value''Units' , 'normalized',1.6453, 'CallBack', 'Position' ,0.2,0.14,0, 'set(azmcur,''String');','num2str(get(hsli1,''Value'');'set(gcc,''Position'',10,50,1100,660);'标记滑动条最小值
22、azmmin=uicontrol(gcc,'Style' , 'text' , 'Units' , 'normalized', 'Fontsize',12, 'Position' ,0.155,0.14,0.045,0.04,标记滑动条最大值'String' ,num2str(get(hsli1,'Min' ), 'Back',1,1,1);azmmax=uicontrol(gcc,'Style' , 'text' ,
23、'Units' , 'normalized', 'Fontsize',12, 'Position' ,0.61,0.14,0.045,0.04,'String' ,num2str(get(hsli1,'Max' ), 'Back',1,1,1);设置输出值位置uicontrol(gcc, 'Style', 'text' ,'Units' , 'normalized', 'Position',0.25,0.
24、2,0.04,0.04, 'String' , 'U=' , 'Fontsize' ,15,'Horizontal' , 'left', 'Back',1,1,1);滑动条返回值azmcur=uicontrol(gcc,'Style' ,'text' , 'Units' , 'normalized', 'Fontsize',15, 'Position' ,0.29,0.2,0.06,0.04,'S
25、tring',num2str(get(hsli1,'Value'), 'Back',0.9,0.8,0.9);触发函数COM3= 'n=str2num(get(azmcur,''String'');', 'set(UW,''String'',num2str(dataUW(n);' ;设置文本区域UW=uicontrol(gcc, 'Style' , 'Text' , 'Units' ,'normalize
26、d', 'String'15, 'Position' ,0.48,0.2,0.07,0.04,'Back',0.90.80.9);函数触发按钮uicontrol(gcc, 'Style' , 'Push' , 'Units', 'normalized', 'Position','String','对应 W值','fontSize',10,'Call',COM3);第二个滑动条程序雷同此处不作赘述,
27、0.38,0.2,0.07,0.04,1.7473, 'Fontsize'5、计算归一化函数值触发函数COM5= 'aa=str2num(get(azmcur,''String'');' ' , 'set(scz,''String'',num2str(cc(aa,bb);' 设置输出文本区域 scz=uicontrol(gcc,0.81,0.17,0.12,0.05,函数触发按钮uicontrol(gcc, 'Style'String' , '
28、 计算归一化频率, 'bb=str2num(get(elvcur,''String'');'Style' , 'Text''Horizontal', 'Units', 'center', 'normalized', 'Fontsize', 'String' ,2.405, 'Position',15, 'Back' ,0.90.80.9);, 'Push' , 'Units
29、'V' , 'fontSize', 'normalized', 'Posi' ,0.67,0.17,0.12,0.05,10, 'Call' ,COM5);6、绘图按钮关闭按钮uicontrol(gcc,'Style', 'push' , 'Units', 'normalized', 'Fontsize',18, 'Position',0.67,0.04,0.12,0.1,'String', '
30、绘图 ' , 'Call' , 'COMM(hsli1,hsli2)');uicontrol(gcc,'Style','push' , 'Units', 'normalized', 'Fontsize',18, 'Position'> 0.765,0.045,0.08,0.08,'String' , ' 动画 ' , 'Call' ,COM);uicontrol(gcc,'Style',
31、39;push' , 'Units', 'normalized', 'Fontsize',18, 'Position',0.81,0.04,0.12,0.1,'String',' 关闭' , 'Call' ,'closeall');3.2 调用函数(1) COM绘图函数function COMM(hsli1,hsli2)如果归一化频率大于 2.4048 程序将会报错并不会执行绘图指令U=get(hsli1, 'Value' );W=get(hs
32、li2, 'Value' );M=sqrt(U.A2+W.A2);if M>2.4048msgbox( ' 归一化频率大于 2.4048 ,请更换计算公式! ',' 提示 !' ) 如果归一化频率小于等于 2.408 程序将会运行绘图指令 elseN=201;R1=linspace(0,1,N);R2=linspace(1,5,N); Theta1=linspace(0,2*pi,N);Theta2=linspace(0,2*pi,N);E1=zeros(N,N);E2=zeros(N,N); I1=E1;I2=E2;for i=1:NE1(:,i)=besselj(0,U*R1); I1(:,i)=E1(:,i).A2;endfor i=1:N E2(:,i)=besselj(0,U).*besselk(0,W.*R2)./besselk(0,W);I2(:,i)=E2(:,i).A2;end Theta1,R1=meshgrid(Theta1,R1); Theta2,R2=meshgrid(Theta2,R2);X1,Y1=pol2cart(Theta1,R1); X2,Y2=pol2cart(Theta2,R2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山东省临沂商城外国语校初三教学测试(一)生物试题含解析
- 2026届济南市天桥区重点中学初三第二次月考试题含解析
- 2026年各地陆海统筹可复制经验做法典型案例汇编
- 苏州市吴江区达标名校2026届高中毕业生五月供题训练化学试题试卷含解析
- 河北省邢台市名校2025-2026学年初三第一次调查研究考试(4月)化学试题含解析
- 2026年千元级激光雷达与纯视觉方案成本优势
- 2026年偏远地区通信覆盖难题破解:6G非地面网络从设计之初即集成
- 美容院顾客服务专员操作指南
- 新浪网络推广策划与时间安排表
- 京东集团内部品牌管理流程规范
- 西方心理学史课件
- 入职体检肝功能查询报告
- CPK-数据自动生成器
- 商业运营管理培训课件
- 国防科技大学宣讲ppt
- 闽教版小学英语五年级下册校本作业
- 自制中外对比旧约历史年代对照表
- 结构化面试答题套路90结构化面试题型及答题套路
- GB 20922-2007城市污水再生利用农田灌溉用水水质
- FZ/T 43008-2012和服绸
- 浓密池专项施工方案
评论
0/150
提交评论