毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
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数字图像处理的交通信号灯识别系统设计
PCI+PID算法直流力矩电机速...
提高小學语文課堂朗读教...
MNL模型历史城区居民活动...
高效课堂教师问卷调查表
小型通用机器人控制系统设计任务书
从企业eHR建设谈管理信息...
遥感土地用变化监测国内外研究现状
浅析施工企业保理融资成...
大规模MIMO系统的发展研究现状
《水浒传》中血腥暴力研...