2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 自由空间损耗模型:弗里斯传输公式仿真 matlab

自由空间损耗模型:弗里斯传输公式仿真 matlab

时间:2019-12-13 01:50:26

相关推荐

自由空间损耗模型:弗里斯传输公式仿真 matlab

本文使用的软件为MATLAB a版本

弗里斯传输公式仿真验证

clear;clc;%设置频率:Hzfre=2*1e9;%创建天线单元种类subobject=design(dipole,fre);subobject.Load.Impedance=100;%设置线阵arrayobject=design(linearArray('Element',subobject),fre,subobject);%设置单元数量arrayobject.NumElements=2;%设置单元激励相差arrayobject.PhaseShift=[0 0];%设置单元激励幅度arrayobject.AmplitudeTaper=[1 1];show(arrayobject);dist=0.05:0.05:0.5;str1=[];S21_singleFre=zeros(1,length(dist));for num=1:length(dist)%设置单元间隔arrayobject.ElementSpacing=dist(num);S_data=sparameters(arrayobject,0.5*fre:0.01*1e9:1.5*fre);str1=[str1,strcat("单元间距(mm):",num2str(arrayobject.ElementSpacing*1000))];rfplot(S_data,2,1);hold on;legend(str1);temp=S_data.Parameters;S21_singleFre(num)=20*log10(abs(temp(2,1,101)));endhold off;%弗里斯传输公式理论计算%distance:km freq:MHzdistance=dist/1e3;freq=fre/1e6;Gt=2.15;Gr=2.15;Loss_dB=-32.44-20*log10(distance)-20*log10(freq)+Gt+Gr;figure(2);plot(dist, S21_singleFre,'b','linewidth',3);set(gca,'linewidth',3);xlabel('单元间距(m)');ylabel('S_{21}(dB)');hold on;plot(dist, Loss_dB,'--b','linewidth',3);legend('Matlab理论计算','弗里斯传输公式理论计算');

MATLAB快速仿真与理论值对比

Matlab和弗里斯传输公式理论计算值差了有将近6dB,误差还是比较大的!

单元间隔250mm时,S21(dB)分别为:

Matlab计算值:-27.798

弗里斯传输公式理论计算:-22.1194

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。