二、MATLAB与光学课程教学的有机结合

在光学仿真与教学过程中,通过下列方式将MATLAB与光学课程教学有机地结合起来:一是以MATLAB为平台,开发制作了光波导和激光等高等光学现象仿真程序,并运用于计算机所支持的课堂教学中,以其作为演示实验配合光学理论的讲授,很好地解决了真实实验因环境限制而不能进入课堂的难题。二是利用MATLAB的仿真与计算功能,鼓励学生通过自主探索,去研究光学课程中的一些更深入的问题。在掌握理论知识的前提下,让学生建立相应的物理模型和数学模型,然后利用MATLAB编写程序,去完成对知识的巩固与拓宽。这是一种探索过程,也是为学生以后的研究工作奠定基础。三是利用MATLAB的计算、绘图与优化功能,启发学生对数学模型中的参数进行改变,根据实际物理条件选择符合要求的最优值,并获得最优条件下的参数值,最终通过理论仿真来指导实践。完成实践(参数获取)-理论(物理模型建立)-仿真(MATLAB数值计算及绘图)-优化(MATLAB参数改变及优化)-实践(最优参数选取)的过程,让学生真切感受科学技术是第一生产力。

三、光学仿真问题的分类及求解

基于以上指导思想,对光波导和激光教学过程中的光学仿真问题根据其物理模型和数值仿真求解进行了分类,主要有以下几个方面的内容:

1.对于最基本的光的电磁理论基础,从麦克斯韦方程组出发,根据麦克斯韦电磁理论,利用电矢量和磁矢量来分析光波在两介质表面的反射特性,并结合MATLAB仿真计算光波从光疏介质进入光密介质,以及光波从光密介质进入光疏介质时的反射率、透射率、相位等随入射角度的变化关系,得到布鲁斯特角、全反射、倏逝波等基本概念及特性。

2.采用的是本征模方法,利用有限空间的波动光学理论分析光在介质光波导(理想平板介质光波导)中传播特性。由于受到介质边界条件的限制,根据不同的边界条件,对麦克斯韦方程或相应的波动方程求解后,可以得到其特征方程。在推导出理想平板介质光波导最基本的TE模和TM模的特征方程后,利用MATLAB的方程求根函数fzero或fsolve即可对特征方程进行数值求解,从而得到其中TE模(或TM模)的传输特性。

3.对于光纤波导结构,则从光波在光纤(圆柱光波导)中传输的圆柱坐标系下亥姆霍兹方程出发,得到阶跃折射率光纤中光波传输的Bessel方程,结合光波在光纤中传输的边界条件,推导出弱导近似下的特征方程,并利用MATLAB中的Bessel函数以及数值求根函数fzero,对弱导近似下的特征方程进行数值求解,获得光纤的归一化工作频率、归一化横向相位参数、归一化横向衰减参数等数据;再通过MATLAB的三维作图功能,将不同参数光纤中的电场分布特性展示出来。

4.从激光的基本原理出发,介绍了辐射与物质的相互作用,关于自发辐射、受激辐射和受激吸收的爱因斯坦关系式,吸收与光学增益,激光器的基本构成,激光速率方程和激光调Q技术等内容。以一种典型的被动调Q的微晶片激光器为例,给出了其被动调Q的速率方程组,该速率方程组可以简化为一个具有3个自变量的常微分方程组。利用MATLAB的常微分方程初值问题求解函数ode45对该被动调Q速率方程组进行仿真求解,得到被动调Q的微晶片激光器的脉冲时域特性以及被动调Q过程中光子数密度和反转粒子数密度随时间的变化关系。

5.重点介绍了一种新型的激光器———高功率双包层光纤激光器。光纤激光器是以掺杂光纤作为增益介质的一类激光器,和其他类型的激光器一样,光纤激光器由能产生光子增益的工作介质、使光子得到反馈并在工作介质中进行谐振放大的光学谐振腔和激励光子跃迁的抽运源三部分组成。只不过光纤激光器的工作介质是同时起着波导作用的掺杂光纤。因此,光纤激光器是一种波导型的谐振装置。在教学中分别给出了端面抽运和侧面抽运两种情况下的双包层光纤激光器的理论模型,利用MATLAB的常微分方程边值问题求解函数bvp4c,并结合双包层光纤激光器的边值条件对其速率方程组进行仿真求解,得到抽运光、激光以及反转粒子数密度沿光纤长度的变化。在教学过程中大量运用到求解各类模型的数值计算方法,其中主要有方程求根的数值解法、数值积分方法、常微分方程的初值问题数值求解、常微分方程的边值问题数值求解。考虑到学生数学方面的知识背景不尽相同,为了能够让学生在尽量少的时间内能够理解数值求解的基本思路和方法,并运用MATLAB相应的模型进行数值求解,还在教学过程中介绍了数学和MATLAB相关方面的补充知识,从而减轻他们在学习过程中的负担。

在科学研究和工程应用中不仅要求能够根据实际情况选择适当的理论建立模型,更为重要的是要能够结合实际情况仿真求解理论模型,并在此基础上对模型的某些关键参数进行优化,最终用于指导科学研究和工程应用。将MATLAB用于光学仿真教学中,通过这些仿真过程和结果能够进一步加深对光波导和激光的理解和应用,使学生能认识和掌握该语言,提高对光学问题仿真求解的水平,为更深入的科学研究打下扎实的基本功。

参考文献:

[1]谢嘉宁,陈伟成,赵建林,陈国杰,张潞英.Matlab在光学信息处理仿真实验中的应用[J].物理实验,2004,24(6):23-25

[2]欧攀,戴一堂,王爱民,柳强,李立京,伊小素.高等光学仿真(MATLAB版)———光波导,激光[M].北京:北京航空航天大学出版社,2011.

[3]任玉杰.数值分析及其MATLAB实现[M].北京:高等教育出版社,2007.

N

负折射率波导matlab,MATLAB数值计算在光学仿真和教学中的应用相关推荐

  1. fvdm 跟驰模型 matlab仿真_MATLAB数值计算在光学仿真和教学中的应用

    摘要:在光学教学过程中从基本的物理概念出发,建立相应的理论模型,并将光学问题归纳为特征方程求根.积分求解.常微分方程求解等几类数值求解问题,结合MATLAB强大的数值计算和图形显示功能,完成光学问题的 ...

  2. matlab模拟Fraunhofer衍射,基于Matlab的夫琅禾费衍射光学仿真.doc

    基于Matlab的夫琅禾费衍射光学仿真 基于Matlab的夫琅禾费衍射光学仿真 摘要 计算机仿真技术是以多种学科和理论为基础,以计算机及其相应的软件为工具,通过虚拟试验的方法来分析和解决问题的一门综合 ...

  3. 负折射率波导matlab,宁波大学教授—董建峰

    董建峰,男,教授.1986年毕业于南开大学物理系光学专业,1989年毕业于中国科学院物理研究所,获理学硕士学位.2000年9月至2001年6月在中国科学技术大学电子工程与信息科学系做国内访问学者,现正 ...

  4. geogebra与matlab,浅谈Geogebra在大学数学教学中的应用

    1. 现今高校数学教育面临的一些问题 目前广大数学教师上课用的主要方式为板书.多媒体课件.或者两者相结合的模式.而常用的制作多媒体课件的工具为PowerPoint.和几何画板等,但PowerPoint ...

  5. matlab电路分析教学视频,Matlab在《电路分析》课程教学中的应用

    长江大学学报 自然科学版 理工 年 月 第 卷 第川 即 峭 , , 期 一 在 <电路分析 >课程教学中的应用 曹 路 五邑大学信息工程学院, 广东江门 摘要 」 语句简练 , 功能强大 ...

  6. 负折射率波导matlab,第二章-理想平板介质光波导中的光传播特性及仿真-终版.pdf...

    第2章 平板介质光波导 第2章 第1页 第2章 平板介质光波导 本章主要内容 2.1 平板介质光波导一般概念 2.2 平板光波导分析的射线法 2.3 平板光波导中的TE模 2.42.4 平板光波导中的 ...

  7. 江西理工大学matlab考试,Matlab在《固定收益证券》课堂教学中的应用

    1. 计算公式 1.1. 债券价格计算 [3] 1) 一次还本付息债券的定价公式 V = P ( 1 + r c ) T ( 1 + r ) T (1) 其中,P为债券面值,V为债券价格,r为到期收益 ...

  8. matlab教程电力电子视频,基于Matlab/Simulink的电力电子仿真演示教学

    基 于 的 电 力 电 子 仿 真演 示教 学 刘 华 ,刘 冲 ,李 军 红 (南华 大学 电气 工程学 院 ,湖南 衡 阳 ) 摘 要 :以 仿 真 软 件 为 基 础 ,完 成 电 力 电 子 ...

  9. matlab在能量守恒中的应用,MATLAB在《大学物理》课程实践教学中的应用分析

    ll 教育信息化 应 用研发 MATLAB在 <大学物理>课程实践教学中的应用分析 张玲玲 /吉林大学珠海学院公共基础教学与研究中心 摘 要 : ((大学物理 是一 门逻辑抽象.推导复杂. ...

最新文章

  1. python eve mysql_python连接 MySQ 数据库
  2. WampServer修改MySQL密码的问题
  3. 【抓包工具】Fiddler(详细介绍)
  4. django 怎么加权限 静态资源目录_Django:settings中关于static静态文件目录的设置...
  5. linux ini文件,Shell script - Linux下解析ini配置文件
  6. ssd训练自己数据集
  7. Percona XtraBackup热备份实践
  8. [jQuery基础] jQuery案例 -- 新浪微博
  9. 架构可视化支撑系统演进探索
  10. java与模式孙悟空_悟空模式-java-工厂方法模式
  11. 对BottomTagFragment的理解
  12. vs 移除项目代码管理
  13. 信息管理学基础(第二版)马费成
  14. 基于音频指纹的听歌识曲系统
  15. 接口练习:猫狗案例扩展跳高功能
  16. 微信公众号订阅号留言点赞采集抓取爬虫
  17. [Swift]LeetCode825. 适龄的朋友 | Friends Of Appropriate Ages
  18. 比赛比分html模板,HTML5 球赛比分牌
  19. matebook13适合Java开发吗_华为MateBook13笔记本怎么样 华为MateBook13值得买吗
  20. D3D12渲染技术之初始化流程

热门文章

  1. SparkFun ATMEGA32U4 Breakout 编译流程
  2. 程序员和兄弟之间的对话
  3. 强化学习——动态规划法
  4. linux下x86和arm架构区别
  5. Unity 3D,小地图,制作教程
  6. 车路协同规模应用的七大难题和解决策略
  7. 使用 go 服务启动前端dist包
  8. 单片机为什么会“死机”?看门狗来帮助你。
  9. Ruby、Python不能威胁Java的13个理由
  10. 【安全牛学习笔记】CSRF跨站请求伪造***漏洞的原理及解决办法