吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 20706|回复: 11

[求助] matlab调用zemax非序列模型仿真如何加快速度

[复制链接]
  • TA的每日心情
    擦汗
    2023-12-12 14:53
  • 签到天数: 228 天

    [LV.7]常住居民III

    37

    主题

    115

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2020-6-2 16:42 | 显示全部楼层 |阅读模式
    想请教各位大神,由于需要通过移动目标反射物体在不同距离,用探测器来接收反射回来的能量。我在matlab上设置了一系列反射物体的距离,通过不断重复光线追际,来读取探测器的数据,请问有什么可以加快仿真速度的操作吗?因为每追际完一个距离,matlab有需要重新调用zemax,这里需要花很多时间,导致仿真速度很慢(母亲啊服务器32核,64G内存),求助各位大神有什么高级操作,优化matlab代码或者模型都可以,部分代码如下?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-12-12 14:53
  • 签到天数: 228 天

    [LV.7]常住居民III

    37

    主题

    115

    回帖

    2

    积分

    小白

    积分
    2
     楼主| 发表于 2020-6-2 16:43 | 显示全部楼层
    代码如附图所示

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-12-17 16:15
  • 签到天数: 39 天

    [LV.5]常住居民I

    9

    主题

    20

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2020-6-9 20:51 | 显示全部楼层
    你好,我最近也在做移动反射镜,获取探测器能量数据的仿真。请问你是用的MZDDE吗?还是直接用的matlab独立应用程序。我用MZDDE中的zSetNSCPosition 改变反射镜距离,但是ZEMAX位置数据并没有改变,想请教一下。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-12-12 14:53
  • 签到天数: 228 天

    [LV.7]常住居民III

    37

    主题

    115

    回帖

    2

    积分

    小白

    积分
    2
     楼主| 发表于 2020-6-22 10:48 | 显示全部楼层
    gaoxin 发表于 2020-6-9 20:51
    你好,我最近也在做移动反射镜,获取探测器能量数据的仿真。请问你是用的MZDDE吗?还是直接用的matlab独立 ...

    我用的是matlab独立程序来仿真的,zemax-matlab调用有很多例子,可以取查看帮助,里面有如何得到探测器的能量
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-11-24 21:35
  • 签到天数: 1391 天

    [LV.10]以坛为家III

    31

    主题

    572

    回帖

    157

    积分

    初级

    积分
    157
    发表于 2020-6-22 14:15 | 显示全部楼层
    QINGPENGABC 发表于 2020-6-22 10:48
    我用的是matlab独立程序来仿真的,zemax-matlab调用有很多例子,可以取查看帮助,里面有如何得到探测器的 ...

    有一点我不怎么明白,你的trace setting 为啥一定放在for循环中?能否放在循环外来解决这个问题呢?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-12-17 16:15
  • 签到天数: 39 天

    [LV.5]常住居民I

    9

    主题

    20

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2020-6-23 14:15 | 显示全部楼层
    QINGPENGABC 发表于 2020-6-22 10:48
    我用的是matlab独立程序来仿真的,zemax-matlab调用有很多例子,可以取查看帮助,里面有如何得到探测器的 ...

    你好,请问可以分享一下MATLAB独立程序的相关资料吗?小白一个,没有找到相关资料,也不知道应该怎么调用动态连接库。万分感谢!!!
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-12-17 16:15
  • 签到天数: 39 天

    [LV.5]常住居民I

    9

    主题

    20

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2020-7-21 20:55 | 显示全部楼层
    我想请问一下,用matlab独立程序设置动镜的位置时的语句是怎样的,wall.YPosition = 里的wall是指的什么,还有获得探测器能量参数中的111是指什么,没有找到相关资料。谢谢!
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-12-12 14:53
  • 签到天数: 228 天

    [LV.7]常住居民III

    37

    主题

    115

    回帖

    2

    积分

    小白

    积分
    2
     楼主| 发表于 2020-7-27 16:39 | 显示全部楼层
    196 发表于 2020-6-22 14:15
    有一点我不怎么明白,你的trace setting 为啥一定放在for循环中?能否放在循环外来解决这个问题呢?

    这没办法把追际放在循环外面,因为不同距离,系统的环境就变了
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-12-12 14:53
  • 签到天数: 228 天

    [LV.7]常住居民III

    37

    主题

    115

    回帖

    2

    积分

    小白

    积分
    2
     楼主| 发表于 2020-7-27 16:39 | 显示全部楼层
    gaoxin 发表于 2020-7-21 20:55
    我想请问一下,用matlab独立程序设置动镜的位置时的语句是怎样的,wall.YPosition = 里的wall是指的什么, ...

    111指的是探测器的序号
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-12-12 14:53
  • 签到天数: 228 天

    [LV.7]常住居民III

    37

    主题

    115

    回帖

    2

    积分

    小白

    积分
    2
     楼主| 发表于 2020-7-27 16:45 | 显示全部楼层
    gaoxin 发表于 2020-6-23 14:15
    你好,请问可以分享一下MATLAB独立程序的相关资料吗?小白一个,没有找到相关资料,也不知道应该怎么调用 ...

    不需要你调用动态链接库,这些都是自动生成的,,你子需要把仿真相关的code写进去就好了。下面图中(附件)可以找到很多例子,仔细查看一下。我的程序由于公司机密,暂不能分享。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2024-11-25 03:06 , Processed in 0.187500 second(s), 24 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表