rangedb.m
来自「信号与信息处理-matlab信号处理工具箱源程序集合」· M 代码 · 共 48 行
M
48 行
function range = rangedb(S, Pt, rcs, Gt, Gr, opFreq)% RANGEDB Returns the maximum two way radar range% % rangedb(S, Pt, rcs, Gt, Gr, opFreq)% % % range = maximum radar range [dB(m)]% % S = received signal power [dBW]% Pt = power transmitted [dBW]% rcs = Radar Cross Section [dB(m^2)]% Gt = Gain of transmit antenna% Gr = Gain of receive antenna% opFreq = operating frequency [Hz] % % AIM:% % TECHNICAL BACKGROUND:% % REFERENCES:% % AUTHOR: Jason Moyle% DATE: September 2008% % TODO: Complete help file%% Check inputs% Not enough inputsif nargin<5 error('Not enough input arguments supplied to "rangedb" See help file')endfreq=1;% No Gr includedif nargin<6 freq=0;end%% Calculate range if frequency is suppliedif freq==1; l=f2l(opFreq); % wavelength grx=db2g(Gr); % rx gain as ratio aeff=ae(l,grx); % effective apperture aeffdb=g2db(aeff); % effective apperture in dB range = (-S+Pt+Gt-2*spreaddb+rcs+aeffdb)/4;else %% Calculate range if frequency is NOT supplied range = (-S+Pt+Gt-2*spreaddb+rcs+Gr)/4;end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?