第29卷第10期2010年10月
实验室研究与探索
RESEARCH AND EXPLORATION IN LABORATORY
Vol.29No.10Oct.2010
基于Matlab GUI 设计的光学实验仿真
钟可君,张海林
(南昌航空大学测试与光电工程学院,江西南昌330063)
摘
要:采用Matlab GUI 设计对光学实验进行仿真,界面丰富直观,可以直接在界面中输入和改变参数
而不需要改变原程序,直观地分析各参数的变化对实验结果的影响。为光学理论分析与实验教学提供
了方便,为相关课件的设计提供了新的途径。关键词:Matlab GUI ;光学实验;仿真中图分类号:O 439;O 436.1
文献标识码:A
文章编号:1006-7167(2010)10-0052-02
MATLAB GUI Based Optical Experiment
ZHONG Ke-jun ,ZHANG Hai-lin
(School of Measuring and Optical Engineering ,Nanchang Hangkong University ,Nanchang 330063,Chian )Abstract :The GUI (Graphical User Interfaces )is beautiful and briefly ,the user can directly input the parameters on the GUI ,but not alter the primary procedure ,making the user able to analyze the parameters influencing the result.It makes it easy to teach optical theory and experiment and offers a new way to design the related CAI.Key words :Matlab GUI ;optical experiment ;simulation
收稿日期:2010-03-10
作者简介:钟可君(1978-),男,江西南昌人,硕士,讲师,主要研究方向为光电信息处理和光学实验。
Tel.:0791-*******;E-mail :kjzhong@126.com
1引言光学实验是大学物理实验课程中的重要内容。光学实验的理论比较抽象,在讲解实验原理和实验过程时,需要结合实验演示才能使学生更好地理解和接受,而现场演示需要稳定的环境和复杂的光路调试,这样会占用太多的课堂时间。如果用计算机对光学实验进行仿真,则可使教学过程更加生动有效,提高学生的兴趣,在较短时间内增强学生对理论和现象的理解,对实验操作起一定的指导和参考作用,也有助于学生对实
验结果的验证与分析
[1-6]
。Matlab 软件在提供强大计算功能的同时,近年来
还大力发展了面向对象的图形技术和GUI 技术,
使用户可以轻松实现数据的交互式显示
[7-8]
。采用Matlab GUI 设计对光学实验进行仿真,过程简单,可以设计出丰富、直观的界面。操作方便,可以直接在界面上输入
和改变参数,直观地分析各参数的变化对实验结果的影响。
2设计步骤
用Matlab GUI 设计光学仿真界面,主要包括以下
几个步骤:
(1)构思草图,编排控件的布局。打开Matlab 程序,在file 菜单中选择new gui ,打开guide 设计界面模板,界面模板左边的各个控件可以直接用鼠标拖到编辑框。
(2)设置各控件的属性。比如设置各控件的标识(Tag )、颜色、字体等。
(3)代码的设计。关键是OpeningFcn (初始界面函数)和控件的Callback (
回调函数)代码的设计。初始界面函数即设定个参数的初始值,可根据实际情况
设定。回调函数是核心,
是对界面控件触发时的事件响应函数。光学实验仿真界面“演示”控件的回调函
数设计流程见图1。
图1回调函数设计远程