本文使用的软件为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