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

MATLAB光学仿真·菲涅尔衍射数值模拟(3)

2022-05-03 21:51 作者:光电面壁人  | 我要投稿

一、理论基础:

1、衍射装置:

图1[2] 衍射装置模型

注:菲涅尔衍射理论是数字全息术的基础理论之一。我们约定原始物面坐标是x0和y0,像面坐标是x1和y1,在本篇专栏中,我们暂且忽略中间的干涉记录CCD面。

2、菲涅尔衍射计算公式:

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

在计算机中编程时,我们需要一个它的离散版本。

3、抽样处理

但它这个硕士论文的图里有一个明显的错误,傅里叶变换的部分应该是原始物光复振幅·物面因子,即这个式2-15中FFT的大括号内的x、y应该是x0、y0

二、编程思路

%菲涅尔衍射的傅里叶变换法模拟,作者:光电面壁人

%U0为原始物光波,该方法步骤为:

%1、令g=物面复振幅U0·物面相位因子

%2、对g进行DFFT得到其频谱G

%3、对G再乘以像面因子和波长距离常数因子

……

1、初始化

2、衍射物体生成

3、二维DFFT

4、绘图

三、编程效果

唔,似乎还不错,下一篇更数字全息的逆菲涅尔衍射的物光重建算法

四、参考文献:

[1]庞成. 基于迭代最小二乘的数字全息相位提取技术_庞成[D]. 哈尔滨工程大学, 2018.

MATLAB光学仿真·菲涅尔衍射数值模拟(3)的评论 (共 条)

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