(1) 实验操作方面
传统的光学实验使用的都是有极高精密度的光学仪器,因而对实验操作者的要求也比较高,且实验步骤繁琐,在实验过程中可能出现很多由于人为因素造成的误差。而MATLAB用于光学仿真实验只需要编写相对应的程序代码就可以出现相应的光学现象,不仅用起来快捷方便,而且在精度方面也会有很大的改进。
(2) 实验仪器方面
由于用MATLAB进行光学仿真可以克服苛刻的实验条件的影响,使用者在初次进行光学干涉的实验时,可以事先进行光学仿真实验,进而理解实验原理及实验现象,然后进行实物仪器的光学实验,既可以减少对实验仪器的损坏又可以提高做实验的效率及效果。
(3) 教学方面
MATLAB可以将抽象复杂难懂的光学规律用形象的视觉信息以直观的图像表示出来,这样,不仅可以提高教学的趣味性,也有助于开展探究性教学的实施,提高学生的自主学习的主动性。
2。 MATLAB GUI光学仿真平台设计及流程
2。1句柄图像对象
MATLAB语言是面向对象的一类计算机语言,其数据可视化化技术中的各种图像元素,本质上都是抽象图形对象的实例。在MATLAB中,每一个图形对象都由唯一确定的数值来标识,该数值则称为图形对象的句柄[2]。句柄中包含有该对象的相关信息参数,通过句柄操作,用户可以实现对相应图形对象实例的各种底层设置和控制,其对象层次结构如图1所示。
2。2 MATLAB GUI的结构组成
与M文件的编译相比,GUI编程除了要编译相对应的内核代码之外,还需要设计前台用户界面。MATLAB图形用户界面由一系列的交互组件构成(例如按钮、滑动条、复选框、下拉菜单和文本标签等),使用者以特定的方式选择并激活这些事先设置好的对象后,利用相应的回调函数把这些交互组件与鼠标或键盘关联,通过调用交互组件的回调函数来实现预期的功能。
图1 对象层次结构图
2。3 MATLAB GUI设计流程
用MATLAB GUI设计光学仿真界面,主要包括以下几个步骤[3]:
(1) 设置GUI界面的布局
打开MATLAB程序,在file 菜单中选择 new gui,打开guide 设计界面模板,界面模板左边的各个控件可以直接用鼠标拖到编辑框。
(2) 调整控件的位置及属性
比如设置各控件的标识(Tag) 、颜色、字体等。
(3) M文件的编写
打开M文件编辑器,在各控件的回调函数进行编译。关键是 OpeningFcn(初始界面函数)和控件的Callback(回调函数) 代码的设计,初始界面函数即设定个参数的初始值,可根据实际情况设定[4]。回调函数是核心,是对界面控件触发时的事件响应函数。论文网
3。 光的干涉实验理论分析及仿真
光在空间中传播符合波的叠加原理,两列或多列同频率的光波在空间中相遇时能够相互叠加,光强实现重新分布,在某些特定区域振动始终加强,而在另一些特定区域振动始终减弱,这种光强形成稳定的强弱分布的现象叫做光的干涉[5]。 MATLABGUI在干涉光学实验中应用(2):http://www.youerw.com/wuli/lunwen_98849.html