range1db.m
来自「信号与信息处理-matlab信号处理工具箱源程序集合」· M 代码 · 共 47 行
M
47 行
function range = range1db(S, Pt, Gt, Gr, opFreq)% RANGE1DB Returns the maximum one way radar range (I/O in dB)% % rangedb(S, Pt, Gt, Gr, opFreq)% % % range = maximum radar range [dB(m)]% % S = received signal power [dBW]% Pt = power transmitted [dBW]% 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<4 error('Not enough input arguments supplied to "range1db" See help file')endfreq=1;% No Gr includedif nargin<5 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-spreaddb+aeffdb)/2;else %% Calculate range if frequency is NOT supplied range = (-S+Pt+Gt-spreaddb+Gr)/2;end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?