本帖最后由 随手一打春 于 2024-10-7 19:48 编辑
也没有仔细去搜站里有没有重复内容,仅将个人所学做分享,所学甚浅,请敬请诸位批评指正
这里所要做的事儿就是想通过MATLAB来控制ZEMAX,当然控制什么由你在MATLAB中的代码决定
首先,建立交互互联(这部分内容在ZEMAX官网有详细介绍)
https://support.zemax.com/hc/zh-cn/articles/1500005488681-%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8MATLAB%E9%80%9A%E8%BF%87%E4%BA%A4%E4%BA%92%E6%89%A9%E5%B1%95%E8%BF%9E%E6%8E%A5%E5%88%B0ZOS-API#:~:text=%E6%9C%AC%E6%96%87%E5%B0%86%E5%B1%95%E7%A4%BA%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8M
其次,建立完连接后,在MATLAB中打开你所写的脚本,点击运行即可。这部分难在写脚本。
第一,点击独立应用程序会自动跳转至MATLAB生成一个脚本模板,只需加入你要实现的功能即可。
第二,官方提供了大量示例代码,可以照葫芦画瓢,在例子里摘取并仿写自己所需要的部分进而得到自己的脚本代码。
(这部分说起来简单,但是一涉及代码总是各种报错。尤其官方给的那个模板,我写入自己程序并没能运行成功)
这里我借鉴了B站上的一个UP的主程序代码。https://www.bilibili.com/video/BV13j421X7eo/?spm_id_from=333.788&vd_source=fb27545b9e01d3233e6e6824057b8344
下面我将这个UP的代码以及我自己的代码(控制一个单透镜的探测器移动并得到探测器图像,写的很像草稿纸~)贴出来,供诸位参考。
。。。
大概半个月前跑通了程序,看到探测器移动的时候真的激动。之前摸索了很久,搜到的资源也不多。结果过程写出来就这么点哈哈哈哈哈哈哈哈哈哈