武汉理工大学毕业设计(论文)
图13 在输入参数下的光学拍的仿真实现
各个图中第一窗口显示了两列对应参数下的单色平面波在时间固定而随变量x的变化曲线;第二个窗口给出了以上两列波的合成波即光学拍在时间固定而随x变化的曲线;第三个窗口给出了合成波在时间固定而随x的变化而变化的光强曲线。而从以上的三个不同输入参数的界面中可以看出只有满足光学拍的产生的条件的参数才能实现光学拍的仿真,频率和波数相差太大和相等都没有光学拍现象,只有两者相差很小的时候光学拍现象就很明显。到此,光学拍的仿真界面设计的程序设计和界面设计全部完毕。
4.4本章小结
本章利用前面的程序与本次的修改和代码的添加制作利用MATLAB下的GUI制作了一个完整的光学拍仿真的图像用户界面,不论是界面的控件选取,属性设计及其布局都做了详细的过程和说明,是用户可以很方便而直观的对光学拍现象进行仿真和分析。
23
武汉理工大学毕业设计(论文)
5总结
在计算机飞速发展的今天,光学实验仿真受到越来越多的科研工作者和教育工作者的 广泛关注。其应用主要有两个方面:第一是在科学计算方面,利用仿真实验的结果指导实际试验减少和避免贵重仪器的损伤;第二是在光学教学方面,将抽象难懂的光学概念和规律,由仿真实验过程直观地描述,让学生饶有兴趣地掌握知识。
本文开始时介绍了计算机仿真的优点和发展状况,此后有详细的描述了光学拍现象的理论知识,通过理论知识的论述和方程的计算,描述了光学拍产生的理论条件。通过理论知识的分析和计算,经过编程思路的讨论,包括如何实现个控件的存储及布局,如何实现如何调用各函数和如何实现各控件函数的功能,我通过程序的编写和图形用户界面设计工具实现了基于MATLAB下的光学拍现象的仿真和图形用户界面的设计。
通过图形用户界面可以系统的研究光学拍现象的产生和产生条件,通过不同参数的输入,从输出中我们可以方便而直观的仿真和分析光学拍现象。通过建立光学拍现象的仿真平台,使那些过于抽象光学概念和不能用数学方法得到解析解复杂公式变得清晰简单;由于图形用户界面的应用,提高到了学习的可视性和可操作性,使学生可以自行灵活地修改光学类型和相关的参数,实现人机交互,使学习过程变得轻松自由,且能让学生对艰深难懂的光学概念和公式有一个更深的理解。在教学方面,它打破了课时的限制和光学实验条件的苛刻性,使得光学演示实验能在课堂中轻松进行,大大提高了教学效果,使教学变得更加主动和开放。
本文只是通过理论知识的论述和MATLAB下的程序制作和图形用户界面的制作实现了光学拍现象的仿真,只是简单的仿真和分析了光学拍现象的产生和产生条件,只能参考,具体的研究还是要通过实验的实际实现,仅供参考。
24
武汉理工大学毕业设计(论文)
参考文献
[1] 谢敬辉,赵达尊,阎吉祥.物理光学教程[M].北京:北京理工大学出版社,2005. [2] 张平.MATLAB基础与应用简明教程[M].北京:北京航空航天大学出版社,2001. [3] F.赫克特,A.赞斯.光学(上册)[M].北京:人民教育出版社,1980. [4] F.赫克特,A.赞斯.光学(下册)[M].北京:人民教育出版社,1980. [5] 赵达尊,张怀玉.波动光学[M].北京:宇航出版社,1986. [6] 母国光,战元令.光学[M].北京:人民教育出版社,1978. [7] 于美文等.光学全息及信息处理[M].北京:国防工业出版社,1984. [8] 陆果.基础物理学[M].北京:高等教育出版社,1997. [9] 久保田广.波动光学[M].北京:科学出版社,1983.
[10] J.W.顾德门.傅里叶光学导论[M].北京:科学出版社,1976.
[11] T.B.Barker,Marcel Delker.Quality by Experimental Design[M].New York:NY,1985. [12] G.E.P.Box,W.G.hunter,J.S.Hunter.Statistics for Testing[M].New York:NY,1981.
[13] R.J.Glauber.Quantum optics[M].Eds Kays M and Mailand,Landon and New York:Academ C Press,1970.
[14] W.T.Silfvast.Laser Fundamentals[M]. Eds Kays M and Mailand :Cambridge University Press,1996.
[15] R.loudon.The Quantum Electronics[M]. New York:John Wiley & Sons Inc,1975.
25
武汉理工大学毕业设计(论文)
附 录
function varargout = wuchengcai(varargin) % WUCHENGCAI M-file for wuchengcai.fig
% WUCHENGCAI, by itself, creates a new WUCHENGCAI or raises the existing % singleton*. %
% H = WUCHENGCAI returns the handle to a new WUCHENGCAI or the handle to % the existing singleton*. %
% WUCHENGCAI('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in WUCHENGCAI.M with the given input arguments. %
% WUCHENGCAI('Property','Value',...) creates a new WUCHENGCAI or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before wuchengcai_OpeningFunction gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to wuchengcai_OpeningFcn via varargin. %
% *See GUI Options on GUIDE's Tools menu. Choose \% instance to run (singleton)\%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Copyright 2002-2003 The MathWorks, Inc.
% Edit the above text to modify the response to help wuchengcai
% Last Modified by GUIDE v2.5 18-May-2009 00:42:53
% Begin initialization code - DO NOT EDIT gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @wuchengcai_OpeningFcn, ...
26
武汉理工大学毕业设计(论文)
'gui_OutputFcn', @wuchengcai_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1}); end if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else
gui_mainfcn(gui_State, varargin{:}); end
% End initialization code - DO NOT EDIT
% --- Executes just before wuchengcai is made visible.
function wuchengcai_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to wuchengcai (see VARARGIN)
% Choose default command line output for wuchengcai handles.output = hObject;
% Update handles structure guidata(hObject, handles);
% UIWAIT makes wuchengcai wait for user response (see UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. function varargout = wuchengcai_OutputFcn(hObject, eventdata, handles)
27
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库光学拍的计算机模拟(完整)(6)在线全文阅读。
相关推荐: