matlab在光学实验中的应用,Matlab在光学信息处理仿真实验中的应用

收稿日期 :200402213  基金项目 :佛山科学技术学院校级科研课题经费资助  作者简介 :谢嘉宁(1971 - ) ,女 ,广东潮州人 ,佛山科学技术学院物理系讲师 ,光学工程硕士 ,主要从事光学实验教学与光信息处理的研究. Matlab 在光学信息处理仿真实验中的应用 谢嘉宁1 ,陈伟成1 ,赵建林2 ,陈国杰1 ,张潞英1 (1. 佛山科学技术学院 物理系 ,广东 佛山 528000 ; 2. 西北工业大学 应用物理系 ,陕西 西安 710072)   摘  要 :提出了一种利用计算机并通过 Matlab 软件仿真光学信息处理实验的方法 ,其特点是可以随意改变物理参量 ,克服了光学实验上难以实现的操作. 文中分别给出了光栅衍射、空间滤波、图像边缘增强、相关识别等实验的部分仿真结果. 关键词 :Matlab;计算机仿真 ;CAI 中图分类号 :O4239    文献标识码 :A    文章编号 :100524642(2004) 0600232031  引  言 光学信息处理是以光子传递信息 ,以光学或光电子器件进行操作运算 ,利用光的透射、干涉和衍射等光学现象来实现对输入信息的各种变换或处理. 因此 ,它也是一门基于实验的科学. 随着计算机的广泛使用 ,计算机仿真实验得到了大量研究 ,各类 CAI 软件应运而生 ,给光学信息处理的研究和教学带来极大方便. 但笔者在调研中发现 , 大部分的仿真程序由 VB ,C 和 Fortran 等高级语言编写[1~3]. 使用这些语言编程 ,需要编者具有 良好的计算机编程能力并花费较多的时间. 因此 , 本文探讨利用 Matlab 软件实现对光学信息处理实验的计算机仿真方法. Matlab 作为科学计算软件 ,主要适用于矩阵运算和信息处理领域的分析设计 ,它使用方便、输入简捷 ,运算高效、内容丰富 ,并且有大量的函数库可供使用[4]. 与 Basic , C 和 Fortran 相比 ,用Matlab 编写程序 ,其问题的提出和解决只需以数学方式表达和描述 ,不需要大量繁琐的编程过程 , 因此特别适合工程计算和教学软件的编写. 本仿真实验系统实现了多种衍射屏的夫琅和费衍射、空间滤波、图像边缘增强、相关识别等实验的仿真. 2  仿真系统的总体设计 本系统采用 Matlab5. 3 编写 ,在 Pentium 以上个人计算机上、Matlab 环境下运行. 为了方便 用户使用 ,本系统的实验项目模块设置如图 1 所示. 主界面的程序为 OIP000. m ,界面如图 2 所示. 四大系统子模块是该窗体的子窗体模块 ,分别为 OIP1. m ,OIP2. m ,OIP3. m 和 OIP4. m ,通过单击主界面上相应的按钮即可启动相应的子窗体 , 在每一级子窗体界面上有相关的参量选择和操 作. 图 1  系统模块功能图 图 2  仿真实验系统主界面 第 24 卷  第 6 期2004 年 6 月    物  理  实  验  PHYSICS EXPERIMENTATION        Vol. 24  No. 6  Jun. ,2004 3  四大系统子模块的功能和程序的实现 四大系统子模块的功能介绍如下: 1) 光栅衍射实验是第一子模块中的实验内容(如图 3 所示) . 通过界面右边的参量输入板 ,可以随意改变入射波长λ、焦距 f 、缝数 N 、缝宽 a、光 栅常量 d 和入射角θ . 选定各参量后按下确定键 , 即可在左边的图像框显示出光强分布图和光栅衍射图样[5]. 图 3  光栅衍射实验模块 2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值