菲涅耳衍射的S-FFT计算.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

菲涅耳衍射的S-FFT计算

a=512;

b=512;

forn=1:a

form=1:b

if(n106|n406|m106|m406)

A(n,m)=0;

else

A(n,m)=1;

end

end

end

X=A;

z0=1500%----衍射距离(mm),可按需要修改

z0=input(衍射距离z0=?(mm));

h=0.532e-3;%----波长(mm),可按需要修改

k=2*pi/h;

[M,N]=size(X);

N=min(M,N);

U0=double(X);%初始场复振幅,修改为实际光场复振幅可进行实际衍射场的计算

L0=sqrt(h*z0*N)%FFT计算时同时满足振幅及相位取样条件的物光场宽度

L0=input(初始场宽度L0=?(mm));

Uh=[0:N-1]-N/2;Vh=[0:N-1]-N/2;

[mh,nh]=meshgrid(Uh,Vh);

figstr=strcat(初始图像宽度=,num2str(L0),mm);

figure(1),imshow(X,[]),colormap(gray);ylabel(衍射计算);xlabel(figstr);title(S-FFT方法计算衍射);

%---------------菲涅耳衍射的S-FFT计算起始

n=1:N;

x=-L0/2+L0/N*(n-1);

y=x;

[yy,xx]=meshgrid(y,x);

Fresnel=exp(i*k/2/z0*(xx.^2+yy.^2));

f2=U0.*Fresnel;%S-FFT计算菲涅耳衍射时的傅里叶变换函数

Uf=fft2(f2,N,N);%对N*N点的离散函数f2作FFT计算

Uf=fftshift(Uf);%将FFT计算结果进行整序

L=h*z0*N/L0;%FFT计算后观测屏的物理宽度

x=-L/2+L/N*(n-1);

y=x;

[yy,xx]=meshgrid(y,x);

phase=exp(i*k*z0)/(i*h*z0)*exp(i*k/2/z0*(xx.^2+yy.^2));%菲涅耳衍射积分号前方的相位因子

Uf=Uf.*phase;

T=L0/N;%空域取样间隔

Uf=Uf*T*T;%二维离散变换量值补偿

%---------------菲涅耳衍射的S-FFT计算结束

If=Uf.*conj(Uf);%形成衍射场强度分布

figstr=strcat(衍射场图像宽度=,num2str(L),mm);

%-figure,imshow(A);xlabel(重建Y);ylabel(figstr);

figure(2),imshow(abs(Uf),[]),colormap(gray);ylabel(衍射计算);xlabel(figstr);title(S-FFT计算衍射);

1、衍射距离z0=0且初始场宽度L0=4mm时

2、衍射距离z0=100mm且初始场宽度L0=4mm时

3、衍射距离z0=1000mm且初始场宽度L0=4mm时

4、衍射距离z0=20000mm且初始场宽度L0=

文档评论(0)

139****2118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档