Trick: TOLR的另类用途-如何添加一个需要先经过优化才能得到的参数作为操作数添加到Merit function editor 中

  • 19 May 2023
  • 1 reply
  • 250 views

Userlevel 4
Badge +2
  • TOLR的用途

TOLR是优化操作数,与公差敏感度分析有关,目的是返回公差敏感度分析的统计结果,并将这个结果加入到优化过程中。

但实际上,包含了compensation过程的公差分析其实就是不同扰动条件下的优化过程。

所以TOLR也可以用做一些需要事先经过优化才能得到的参数,当作优化操作数来用。

  • TOLR的使用要添加什么

在这一部分讨论的TOLR的使用,与公差没有关系,只要用TOLR背后的优化过程,因此会包含自定义公差脚本部分(因为前一个优化和主要的优化所使用的merit function不同),

Tolerancing script中的内容是定义如何补偿及优化的。

这里主要用到:

  1. CLEARCOMP (remove variables)
  2. COMP (set veriables)
  3. LOADMERIT (choose merit function)
  4. OPTIMIZE
  •  案例及比较

在Analyze> Prescription Data> General Dataz 中汇报的 back focus length 是paraxial data,没有相应的操作数,这里利用TOLR来返回这一数据。

准备:

  • 前一个优化要用的评价函数十分简单, 建立并保存 .MF 文件 。第一个操作数是用来评价BFL的计算,目标是使中心视场近轴光线在像面高度为0。第二个操作数用来计算厚度值的。分别保存为 merit1.mf merit2.mf

L6nCb0KUenIbpaNfIwdw1ZPJgZqfAp_d_Tvh2Q27rBU.png?token=W.DGlziynRlbrQtDbkP8dQ8F1oDjjbR0Dob4DQQLgLh3KjnVlUhjARzJu81MSrpHs

Fumwq6zOgCYxATvtiWLqE57yZG9Iwe2aQt8gC_NbOFU.png?token=W.DGlziynRlbrQtDbkP8dQ8F1oDjjbR0Dob4DQQLgLh3KjnVlUhjARzJu81MSrpHs

H7eeXNkQeEXpmkXQbpjqUv1TKBf82jzOYJ-clMXk5ow.png?token=W.DGlziynRlbrQtDbkP8dQ8F1oDjjbR0Dob4DQQLgLh3KjnVlUhjARzJu81MSrpHs

  • 打开Tolerance> Tolerancing

Set-up> Mode: Sensitivity

Criterion> Criterion: User Script/ Script: New 新建一个TSC 文件, 并保存

2bLJWYfoWIsN_TUveKfS_iXIT8D984VsuDjYHXxEixA.png?token=W.DGlziynRlbrQtDbkP8dQ8F1oDjjbR0Dob4DQQLgLh3KjnVlUhjARzJu81MSrpHs

 

  • 在选好的Tolerancing界面点击SAVE,保存为 TOLR006.TOP, 这个文件名的format必须符合TOLRXXX的形式。

KuCoMA2amlOnkt-bpQ3r4yY5FVqfqq9_Ecb200NT2uE.png?token=W.DGlziynRlbrQtDbkP8dQ8F1oDjjbR0Dob4DQQLgLh3KjnVlUhjARzJu81MSrpHs

 

  • 到这里设置已完成可以直接使用, 比较得出返回的值在各个分析中一致

AMubVJct8Q5keCRT7Gg7BBA7R-zHTvxPtfz0KcxzwOQ.png?token=W.DGlziynRlbrQtDbkP8dQ8F1oDjjbR0Dob4DQQLgLh3KjnVlUhjARzJu81MSrpHs


1 reply

您好  請問有相關視頻嗎?  謝謝

Reply