function phz=vkolmg(wvl,D,dz,N,CN,L0,l0)
clc
clear all
close all
CN=2*10^-17;
dz=1000;% dz传输距离
N=512;
wvl=808*10^-9;%波长
L0=10;% 外尺度
l0=0.1;% 内尺度
D=0.6;
% D 相位屏尺寸
%N采样点数目
%L0 外尺度 l0 内尺度 CN常数 dz传输距离
delta=D/N;
x=(-N/2:N/2-1)*delta;
y=x;
[X Y]=meshgrid(x,y);
del_f=1/(N*delta);
fx=(-N/2:N/2-1)*del_f;
[kx ky]=meshgrid(2*pi*fx);
k=2*pi/wvl;
[th ka]=cart2pol(kx,ky);
km=5.92/l0;
k0=2*pi/L0;
% r0=0.185*(wvl^2/(dz*CN))^(3/5);
PSD_phi=0.033*CN*exp(-(ka/km).^2)./(ka.^2+k0^2).^(11/6);
PSD_phi(N/2+1,N/2+1)=0;
cn=2*pi*k.^2*dz.*PSD_phi*(2*pi*del_f).^2;
phz_hi=ift2((randn(N)+1i*randn(N)).*sqrt(cn),1);%由于matlab本身的FFT算法的缘故,又cn为傅里叶变换展开的系数,此时del_f=1;
figure(1);
mesh(abs(phz_hi)-mean(abs(phz_hi(:))));axis tight; colorbar;title('phf');
figure(2);
imagesc(abs(phz_hi)-mean(abs(phz_hi(:))));axis tight; colorbar;title('phf');
phz_hi=real(phz_hi);
figure;imagesc(phz_hi);colorbar;
title('FFT算法')
%% 低频补偿
phz_lo=zeros(size(phz_hi));
for p=1:3
del_fp=1/(3^p*D);
fx1=(-1:1)*del_fp;
[kx1 ky1]=meshgrid(2*pi*fx1);
[th1 k1]=cart2pol(kx1,ky1);
km=5.92/l0;
k0=2*pi/L0;%outscale frequency
PSD_phi1=0.033*CN*exp(-(k1/km).^2)./(k1.^2+k0^2).^(11/6);
PSD_phi1(2,2)=0;
%random draws of Fourier coefficient
cn1=2*pi*k.^2*dz.*PSD_phi1*(2*pi*del_fp).^2;
cn1=(randn(3)+1i*randn(3)).*sqrt(cn1);
SH=zeros(N);
for ii=1:9
SH=SH+cn1(ii)*exp(1i*(kx1(ii)*X+ky1(ii)*Y));
end
phz_lo=phz_lo+SH;
end
phz_lo=real(phz_lo)-mean(real(phz_lo(:)));
phz=phz_hi+phz_lo;
figure;imagesc(phz_lo);colorbar;title('低频补偿后')
figure;imagesc(phz);colorbar;;title('低频补偿后FFT')
没有合适的资源?快使用搜索试试~ 我知道了~
湍流基于matlab kolmogorov结合次谐波补偿大气湍流相位屏【含Matlab源码 2178期】.zip
共10个文件
jpg:5个
png:3个
m:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 166 浏览量
2023-10-13
21:37:52
上传
评论 4
收藏 434KB ZIP 举报
温馨提示
CSDN海神之光上传的全部代码均可运行,亲测可用,尽我所能,为你服务; 1、代码压缩包内容 主函数:vkolmg.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,可私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开vkolmg.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、物理应用 仿真:导航、地震、电磁、电路、电能、机械、工业控制、水位控制、直流电机、平面电磁波、管道瞬变流 光学:光栅、杨氏双缝、单缝、多缝、圆孔、矩孔衍射、夫琅禾费、干涉、拉盖尔高斯、光束、光波、涡旋 定位问题:chan、taylor、RSSI、music、卡尔曼滤波UWB 气动学:弹道、气体扩散、龙格库弹道 运动学:倒立摆、泊车 天体学:卫星轨道、姿态
资源推荐
资源详情
资源评论
收起资源包目录
【湍流】基于matlab kolmogorov结合次谐波补偿大气湍流相位屏【含Matlab源码 2178期】.zip (10个子文件)
【湍流】基于matlab kolmogorov结合次谐波补偿大气湍流相位屏【含Matlab源码 2178期】
运行结果1.jpg 32KB
运行结果5.jpg 26KB
3.png 77KB
vkolmg.m 2KB
1.png 123KB
ift2.m 107B
运行结果2.jpg 30KB
运行结果4.jpg 25KB
2.png 107KB
运行结果3.jpg 30KB
共 10 条
- 1
资源评论
- hansersky2024-04-17发现一个宝藏资源,赶紧冲冲冲!支持大佬~
- lizong1112222023-11-23终于找到了超赞的宝藏资源,果断冲冲冲,支持!
- lff123443212024-01-02资源和描述一致,质量不错,解决了我的问题,感谢资源主。
海神之光
- 粉丝: 3w+
- 资源: 2094
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功