欢迎光临散文网 会员登陆 & 注册

简易MATLAB光学仿真:菲涅尔衍射数值模拟(2)菲涅尔圆孔和矩孔衍射

2022-04-01 16:01 作者:光电面壁人  | 我要投稿

本文提纲:理论基础——MATLAB编程模拟

参考文献:

[1]基于MATLAB的衍射场模拟计算_钱晓凡[J]. 

菲涅尔衍射示意图:

图1 [1] 菲涅尔衍射示意图

物面上的坐标是用x1、y1,像面坐标是用y1,z1

续上一集,在菲涅尔-基尔霍夫衍射积分公式施加傍轴近似、菲涅尔近似后得到公式4或5

图1[1]  菲涅尔衍射积分计算公式

但如果让MATLAB算积分则并不快,比较迅速的方法是:

图2[1] 菲涅尔衍射计算方法

上一集中计算菲涅尔衍射用的是傅里叶变换的算法,这一集用卷积算法。图2公式8即为卷积公式,公式9是菲涅尔衍射的卷积公式,但实际操作卷积中还是用了傅里叶变换,频谱相乘。

根据上述思想进行编程:

程序效果图:

图3 自制菲涅尔圆孔衍射图
图4 自制菲涅尔矩孔衍射图


简易MATLAB光学仿真:菲涅尔衍射数值模拟(2)菲涅尔圆孔和矩孔衍射的评论 (共 条)

分享到微博请遵守国家法律