数学软件与光学系统设计软件常常需要相互配合,比如[4]优化光学系统设计,[1][6]设计计算机辅助装调的算法等。
在国内的数据库中,我找到不少Matlab用于光学系统仿真或者用Matlab分析光学数据的文献。[17]《基于MatlabGUI设计的光学实验仿真》一文中,用Matlab面向对象的GUI技术设计了一个杨氏双缝干涉的实验界面,后台编入杨氏双缝干涉的光强计算公式,那么这里Matlab既充当了光学设计软件,又发挥了本身的数学计算功能。19374
同样地,在[8]《Matlab在光学谐振腔设计中的应用》与[19]《基于Matlab的光学衍射实验毕业正式论文》这两篇文章中,也都应用了Matlab的GUI界面来进行光学系统设计并进行数据分析。 [8]《Matlab在光学谐振腔设计中的应用》文中所提到的对于光学谐振腔的设计,利用高斯光束的传输矩阵来进行数值求解,那么在Matlab强大的矩阵运算功能下,我们很快就能把光学谐振腔的参数计算出来。
国防科技大学张文静等人的[14]《Zemax与Matlab动态数据交换及其应用研究》一文中,清晰地介绍了如何使用DDE技术实现Matlab与Zemax之间的通信,这里要提到的是,前人已经做好了Matlab客户模块,文章中主要是就如何使用客户函数建立和保持对话进行了讨论,主要内容包括:建立与关闭连接、在Matlab中对光学系统的结构进行修改、数据获取等,并以调校一谐振腔为例,验证了这种动态数据交换的可行性。在[16]《基于DDE技术进行计算机辅助装调的新型方法》和[12]《Novel method based on DDE technology for computer-aided alignment》这两篇文章中也是以用DDE实现Zemax与Matlab间数据交换来辅助装调为主题的,简单说来,就是利用泽尼克多项式拟合技术,采用阻尼二乘法,进行可视化计算机辅助装调。
总的来说,目前做Zemax和Matlab动态数据交换接口主要是DDE客户函数的用法。 Matlab与Zemax间通信的研究现状:http://www.youerw.com/yanjiu/lunwen_10701.html