吾爱光设

会员须知
会员须知
实用帮助
实用帮助
查看: 8842|回复: 5

[求助] CODEV 用户定义公差分析求助

[复制链接]
  • TA的每日心情
    慵懒
    2021-11-6 15:50
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    8

    主题

    7

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2021-9-8 22:15 | 显示全部楼层 |阅读模式
    小弟最近在CODEV中采用用户蒙特卡洛采样的TOLSPOT来做镜头的公差分析,采样200次。请问各位大神,如何自动将200次采样中的其他参数变化同时收集出来呢,以便形成统计图?例如每一次采样的畸变和远心度。小弟在自带的TOLSPOT宏中做了如下修改,试了一下好像不行,因为原有宏中调用了一个TOLMONT里面的全局变量^imagqual。求各位大神赐教方法,万分感激。
    for ^z 1 (num z)
      if ^zposition(^z) ! Skip inactive zoom positions
        for ^f 1 (num f)
          ^rs == rmsspot(^z,^f,1,^nrd)
          ^TEL == (aoi f^f z^z r1 si)
          ! Check for ray errors
          if ^rs = -1
             ^error == 1
             ^text == concat("for field ",num_to_str(^f))
             ^text == concat(^text,", zoom ")
             ^text == concat(^text,num_to_str(^z))
             out y
             wri
             ^tmp == cverror("Ray failures encountered",0)
             ^tmp == cverror(^text,1)
             wri
             rtn
          else if ^rs = -2
             ^error == 1
             ^text == concat("for field ",num_to_str(^f))
             ^text == concat(^text,", zoom ")
             ^text == concat(^text,num_to_str(^z))
             out y
             wri
             ^tmp == cverror("Rays at the edge of the oversized analysis grid are not blocked",0)
             ^tmp == cverror(^text,1)
             ^tmp == cverror("Check Apertures and Vignetting for consistency.",1)
             wri
             rtn
          end if
          ^im1(^z,^f) == ^rs
          ^im2(^z,^f) == ^TEL
        end for
      end if
    end for


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

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-8-18 12:07
  • 签到天数: 639 天

    [LV.9]以坛为家II

    0

    主题

    32

    回帖

    14

    积分

    小白

    积分
    14
    发表于 2021-9-9 08:58 | 显示全部楼层
    那几个宏我也看过,个人觉得,这几个宏是相互内调的,只一个不行,还得把其他的也弄下,找到对应的变量以及含义
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-11-6 15:50
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    8

    主题

    7

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2021-9-9 21:08 | 显示全部楼层
    本帖最后由 anansiyu 于 2021-9-9 21:10 编辑
    伍尔特人 发表于 2021-9-9 08:58
    那几个宏我也看过,个人觉得,这几个宏是相互内调的,只一个不行,还得把其他的也弄下,找到对应的变量以及 ...

    是啊,特别是在TELMONTE里面很多全局变量,改起来好麻烦啊。有没有办法跑一次采样,就把数据存一个BUF?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-11-6 09:08
  • 签到天数: 1059 天

    [LV.10]以坛为家III

    9

    主题

    33

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2021-9-10 08:56 | 显示全部楼层
    想请问楼主是如何让CV宏高亮的? 谢谢
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-11-6 15:50
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    8

    主题

    7

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2021-9-11 11:13 | 显示全部楼层
    Alfie 发表于 2021-9-10 08:56
    想请问楼主是如何让CV宏高亮的? 谢谢

    我用的是VS CODE这个软件来写宏。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-11-4 09:38
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    16

    主题

    28

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2024-8-13 22:04 | 显示全部楼层
    请问楼主,这个out y和rtn的作用是什么呢?希望解答
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-6 10:02 , Processed in 0.156250 second(s), 23 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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