TA的每日心情 | 奋斗 2025-8-20 09:53 |
---|
签到天数: 80 天 [LV.6]常住居民II
小白
- 积分
- 2
|
建议自己敲一遍代码,matlab仿真又不难。这个源码的迭代方法和我的迭代方法并不属于同一种方法,至少我仔细看了代码之后非常难以理解,不管是GS还是GS后衍生的包括GSA,GSW,fineup,AA等算法,流程基本都是一样的(物面换成振幅约束条件,经过二维傅里叶变换到频谱面,换成入射光的振幅条件,再反傅里叶变换到物面的循环),但是你这里迭代循环里的前两行代码就给我看懵了,为什么二维傅里叶变换后经过一段角谱传播后直接又反傅里叶变换回来了?这是在模拟什么传播过程啊?透镜两个焦点处是严格的傅里叶变换关系,然后不在焦点时有偏差一个相位,这是在模拟这个过程吗?但是为什么一个有角谱传播一个又没有?难道是两个傅里叶透镜系统?你最终是得到了什么东西?频域的相位图?还是什么?我接触到的迭代算法是给定频域的振幅条件(比如均匀光入射或高斯入射),算频域的相位条件,得到的也是频域的相位图,实际模型就是均匀激光入射加载了相位图的空间光调制器在傅里叶透镜后的焦点附近就显现出任意的pattern,当然还有各种各样的后处理,但是基本原理是这样的。方便说一下你是要仿真什么光学过程吗?或者贴个代码的原文我看看
|
|