我把FresnelHologram.m中的波长,距离等都设置好,就像代码中的那样,调用了库函数souces中的iterFresnel.m ;propDFFT.m ;recFresnel.m等,显示也是没有问题的,比如我输入黑字白底的“A”,我把iterFresnel.m 中的代码res_angle1 = mod(angle(H),2*pi)改成了相位256级或者8级的灰度(目的是我想把迭代的纯相位带到仿真软件中,比如CST中,每一个相位有一个独一无二的模型结构相对应); Matlab得出的也是“A”相位等级越多越清晰。但是放在CST仿真软件中,在相同的z处,相同的波长照射,相同的单元尺寸,和与纯相位相近的相位(但是振幅不严格相等,最大和最小透射率为60%和35%),就是仿真看不到“A”的类似结果,我现在也尝试了很多办法还是解决不了。
我就是想确认一下这几个菲涅尔迭代的程序没有问题吗,这些完整程序的来源是师兄自己编写的还是哪些课题组验证过的?我本人比较菜就是能看懂部分内容,有的比如DFFT傅里叶二次算法我是真搞不懂,您的回答要是肯定,我就把注意力集中到其他方面,非常感谢您的回答
我把FresnelHologram.m中的波长,距离等都设置好,就像代码中的那样,调用了库函数souces中的iterFresnel.m ;propDFFT.m ;recFresnel.m等,显示也是没有问题的,比如我输入黑字白底的“A”,我把iterFresnel.m 中的代码res_angle1 = mod(angle(H),2*pi)改成了相位256级或者8级的灰度(目的是我想把迭代的纯相位带到仿真软件中,比如CST中,每一个相位有一个独一无二的模型结构相对应); Matlab得出的也是“A”相位等级越多越清晰。但是放在CST仿真软件中,在相同的z处,相同的波长照射,相同的单元尺寸,和与纯相位相近的相位(但是振幅不严格相等,最大和最小透射率为60%和35%),就是仿真看不到“A”的类似结果,我现在也尝试了很多办法还是解决不了。
我就是想确认一下这几个菲涅尔迭代的程序没有问题吗,这些完整程序的来源是师兄自己编写的还是哪些课题组验证过的?我本人比较菜就是能看懂部分内容,有的比如DFFT傅里叶二次算法我是真搞不懂,您的回答要是肯定,我就把注意力集中到其他方面,非常感谢您的回答