毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
MATLAB与ZEMAX软件数据传输接口的研究(4)
1.3 Matlab与Zemax间通信的
研究现状
二、 研究方案
前面说过,Zemax允许其他应用使用汇编语言来作为客户程序访问Zemax。事实上,Zemax是内置DDE服务器的,即,在打开Zemax软件时,也就打开了DDE服务器,只需客户程序发出通信请求即可实现通信。那么在这里,我们将Zemax作为服务程序, Matlab作为客户程序。
2.1 Zemax作为服务程序
在《Zemax Manual》的“Zemax Extensions”这一章节中介绍了Zemax允许与其他Windows应用程序建立通信的特性。也就是说,某应用程序可以使用Zemax来追踪通过透镜的光线,然后该程序会获得Zemax的数据进行进一步的分析和计算。有三种联系紧密的方法可以实现用来拓展Zemax的这一功能:
(1) 设计一独立的Windows程序来建立与Zemax的通信链接,从而取得Zemax可提供的关于透镜的信息;
(2) 一独立程序可以做对用户“隐藏”的分析,产生的数据信息将显示在Zemax的图表或文本对话窗中,这种程序称为Zemax的一个“扩展部分”。其功能与Zemax的“Extensions”菜单一样,并且,程序只有放在\Extend下才能为Zemax所用;
(3) 用独立程序计算Zemax可优化的数据,该模式下,这个程序称为“User Defined Operand”(用户自定义操作数)或UDO。与(2)类似,只有将该程序放在\UDO目录下,Zemax才能运行该程序。
在这一章中我们还可以看到Zemax支持的DDE下的许多功能,每一函数被称为一个“item”。这里需要注意两个函数:pushlens和GetRefresh.
GetRefresh:这个函数是拷贝Zemax的LDE(镜头数据编辑器)中的数据到服务器存储用的副本中。更新镜头数据,意着Zemax将重新计算光瞳位置、折射率等数据。如果透镜数据可以更新,那么Zemax会给出返回值0,否则,返回-1。
Pushlens:与上面的GetRefresh函数相反,是将上载到服务程序储存器的透镜送入LDE(镜头数据编辑器)。这一操作需要使用者运行Zemax程序获得程序的许可方能接受。在更新这个新放入的这个透镜文件后,如果得到一个不为0的返回值,则更新失败,如果得到-999,那么说明这个镜头不能放入到LDE中。
共4页:
上一页
1
2
3
4
下一页
上一篇:
Matlab转炉末段光谱与碳含量模型研究
下一篇:
ARM嵌入式系统数据采集传输系统研究+源程序
LCD自动测试系统测试数据采集与处理
自回归模型谱估计方法设计+Matlab源代码
MATLAB舰船电能分配及管理系统设计
Matlab的光栅投影相位校正与展开算法设计
L型探针馈电微带天线的设计与分析
基于Skype时间序列模型的时...
MATLAB数字图像处理的交通信号灯识别系统设计
《醉青春》导演作品阐述
浅谈传统人文精神茬大學...
谷度酒庄消费者回访调查问卷表
国内外无刷直流电动机研究现状
浅谈新形势下妇产科护理...
多元化刑事简易程序构建探讨【9365字】
高校网球场馆运营管理初探【1805字】
中国古代秘书擅权的发展和恶变
拉力采集上位机软件开发任务书
辩护律师的作证义务和保...