论文部分内容阅读
随着计算机技术的不断发展,计算机辅助教学走进了现代教育教学的体系。MATLAB软件具有强大的图像处理与数值计算功能,通过建模和编程可以对在实际操作时存在困难的光学实验进行仿真模拟,能使学生较好地预习实验,理解实验,完成实验,复习实验。人们运用MATLAB对光学实验仿真系统的实现进行了许多研究,但是依然存在很多缺陷如没有图形用户界面、无法随意调节参数、缺少激光类实验仿真、无法脱离MATLAB环境运行等。针对这些缺陷,本文对各光学实验进行了全面、系统的仿真模拟,研制出了包括基础光学中干涉和衍射、信息光学中的光学图像处理以及激光实验在内的可扩展性、可移植性强的光学实验仿真平台。具体内容如下:(1)基础光学实验仿真。在光的干涉的基本理论的基础上,根据各干涉实验装置建立了相应的数学模型并给出了算法流程,实现了光学拍实验、球面波光源垂直以及平行观察屏干涉实验、杨氏双缝和杨氏双孔干涉实验以及等倾等厚干涉实验的仿真,并进一步讨论了光源为复色光时的仿真实现。在菲涅尔及夫琅和费衍射的基本理论的基础上,建立了衍射仿真实验的数学模型,分析了各种不同形状孔径下的夫琅禾费衍射及菲涅耳衍射的衍射图样及其强度分布,并实现了对光栅衍射的仿真。(2)信息光学实验仿真。分析了4f相干光学成像系统的工作原理,并以此建立了空间滤波仿真算法,实现了低通、高通、带通和方向滤波仿真实验。随后简要分析了图像的边缘检测、特征提取、图像增强的基本方法并进行了仿真实现。(3)激光实验仿真。分析了高斯光束、自再现模、激光锁模的原理及其相应的理论推理过程,据此提出了利用MATLAB来实现仿真的基本思路和仿真算法并进行了仿真实现。最后通过设置不同参数对仿真结果进行了对比分析,并与理论及实际情况相比较,得到了很好的验证。(4)光学实验仿真平台的构建。分析了选用MATLAB的GUIDE作为开发环境的原因,讨论了图形用户界面设计原则及制作步骤,在此基础上制作了界面简洁美观、可扩展性强的光学实验仿真平台,实现了实验参数的灵活设置,具有良好的人机交互功能,最后进行了MCC编译,生成了可以脱离MATLAB环境运行的独立可执行文件。