第 29 卷 第 10 期 2010 年 10 月 实 验 室 研 究 与 探 索 RESEARCH AND EXPLORATION IN LABORATORY Vol. 29 No. 10 Oct. 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-3863470; E-mail: kjzhong@126. com 1 引 言 光学实验是大学物理实验课程中的重要内容。光学实验的理论比较抽象,在讲解实验原理和实验过程时,需要结合实验演示才能使学生更好地理解和接受,而现场演示需要稳定的环境和复杂的光路调试,这样会占用太多的课堂时间。如果用计算机对光学实验进行仿真,则可使教学过程更加生动有效,提高学生的兴趣,在较短时间内增强学生对理论和现象的理解,对实验操作起一定的指导和参考作用,也有助于学生对实验结果的验证与分析[1-6]。 Matlab 软件在提供强大计算功能的同时,近年来还大力发展了面向对象的图形技术和 GUI 技术,使用户可以轻松实现数据的交互式显示[7 -8]。采用 Matlab GUI 设计对光学实验进行仿真,过程简单,可以设计出丰富、直观的界面。操作方便,可以直接在界面上输入和改变参数,直观地分析各参数的变化对实验结果的影响。 2 设计步骤 用 Matlab GUI 设计光学仿真界面,主要包括以下几个步骤: (1) 构思草图,编排控件的布局。打开 Matlab 程序,在 file 菜单