切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 1622阅读
    • 6回复

    [求助]如何将像差理论代入到code v中联系优化? [复制链接]

    上一主题 下一主题
    离线大柯九思
     
    发帖
    72
    光币
    47
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2022-01-11
    本人光设小白,刚开始学习code v,在最近的优化过程中,发现很多时候优化就是基于某个目标值去添加约束条件拉动到目标位置,怎么说呢,就是你去加约束,让计算机自己跑,跑到了就好,跑不到放开一些约束,再优化再跑。但是,这样优化下来感觉的很迷茫,没有能够把学校学习的理论知识比如像差知识结合到优化过程中体现。诚然,我可以从光线像差曲线,点列图,畸变等图中分析像差大小,但是分析出来后,我在优化中也并没有去针对球差啊,彗差啊,像散啊去优化,仅仅是看光线加约束拉性能,请问前辈们在code v的优化中是如何把相差理论联系进优化里的?
     
    分享到
    离线大柯九思
    发帖
    72
    光币
    47
    光券
    0
    只看该作者 1楼 发表于: 2022-01-12
    有没有code v大佬讨论一下
    离线一乐
    发帖
    61
    光币
    10
    光券
    0
    只看该作者 2楼 发表于: 2022-01-26
    我也想知道,太难了
    发帖
    239
    光币
    98
    光券
    0
    只看该作者 3楼 发表于: 2022-04-07
    楼主弄明白了吗?可以分享一下吗?
    离线西铂莱恩
    发帖
    416
    光币
    232
    光券
    0
    只看该作者 4楼 发表于: 2022-04-12
    加油加油,
    离线jabil
    发帖
    2970
    光币
    7171
    光券
    0
    只看该作者 5楼 发表于: 2022-04-15
    Come on
    离线zebra
    发帖
    209
    光币
    679
    光券
    2
    只看该作者 6楼 发表于: 2023-04-14
    簡單而言,Code V的優化函數(Merit or Error Function)是加總(每一條光線的垂軸像差的平方)。優化時,Code V會更改結構參數以降低優化函數的數值,它並不管某一特定像差(例如:軸上點0.7孔徑的軸向色差)是多少。 SK [1h3d  
    _QBN/KE9  
    除了畸變的計算指令(DIY [Zn] [Fm])外,Code V並沒有提供諸如軸向球差,彗差,子午場曲,弧矢場曲,像散,軸向及垂軸色差的指令或函數,我指的是完整的而非只是Seidel像差。雖然可以用FIE指令產生一些數據及圖表,但並沒有相關函數。所以如果你想在優化時,加入令0.7視場像散為零的拘束條件是無法直接做到的。 ?!^ow5"8  
    0b6jGa  
    但是,Code V提供了真實光線追跡(RAYRSI, RAYSIN)的功能,可追跡特定相對視場及瞳高的光線,得到這光線在穿越整個系統中的完整數據,諸如交會點座標及角度等等。你可以依此而寫出自己的各種像差函數,並在優化時用以為拘束條件。因此,想自定像差函數,請從徹底了解 RAYRSI及RAYSIN開始,以及Code V程式的語法。  TwlX'iI_;  
    FlGU1%]m  
    要注意的是,一個拘束條件會消耗一個變數自由度,滿足拘束條件時也弱化了降低優化函數值的可能性,設計者必需自行評估。 6D|[3rXr