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 + -
显示快捷键?