range_red_factor.m
上传用户:szahd2008
上传日期:2020-09-25
资源大小:1275k
文件大小:2k
源码类别:

传真(Fax)编程

开发平台:

Matlab

  1. function RRF = range_red_factor (ts, pj, gj, g, freq, bj, rangej, lossj)
  2. % This function computes the range reduction factor and produces
  3. % plots of RRF versus wavelength, radar to jammer range, and jammer power 
  4. c = 3.0e+8;
  5. k = 1.38e-23;
  6. lambda = c / freq;
  7. gj_10 = 10^( gj/10);
  8. g_10 = 10^( g/10);
  9. lossj_10 = 10^(lossj/10);
  10. index = 0;
  11. for wavelength = .01:.001:1
  12.    index = index +1;
  13.    jamer_temp = (pj * gj_10 * g_10 *wavelength^2) / ...
  14.       (4.0^2 * pi^2 * k * bj * lossj_10 * (rangej * 1000.0)^2);
  15.    delta = 10.0 * log10(1.0 + (jamer_temp / ts));
  16.    rrf(index) = 10^(-delta /40.0); 
  17. end
  18. w = 0.01:.001:1;
  19. figure (1)
  20. semilogx(w,rrf,'k')
  21. grid
  22. xlabel ('Wavelength in meters')
  23. ylabel ('Range reduction factor')
  24. index = 0;
  25. for ran =rangej*.3:10:rangej*2
  26.    index = index + 1;
  27.    jamer_temp = (pj * gj_10 * g_10 *lambda^2) / ...
  28.       (4.0^2 * pi^2 * k * bj * lossj_10 * (ran * 1000.0)^2);
  29.    delta = 10.0 * log10(1.0 + (jamer_temp / ts));
  30.    rrf1(index) = 10^(-delta /40.0);
  31. end
  32. figure(2)
  33. ranvar = rangej*.3:10:rangej*2 ;
  34. plot(ranvar,rrf1,'k')
  35. grid
  36. xlabel ('Radar to jammer range - Km')
  37. ylabel ('Range reduction factor')
  38. index = 0;
  39. for pjvar = pj*.01:100:pj*2
  40.    index = index + 1;
  41.    jamer_temp = (pjvar * gj_10 * g_10 *lambda^2) / ...
  42.       (4.0^2 * pi^2 * k * bj * lossj_10 * (rangej * 1000.0)^2);
  43.    delta = 10.0 * log10(1.0 + (jamer_temp / ts));
  44.    rrf2(index) = 10^(-delta /40.0);
  45. end
  46. figure(3)
  47. pjvar = pj*.01:100:pj*2;
  48. plot(pjvar,rrf2,'k')
  49. grid
  50. xlabel ('Jammer peak power - Watts')
  51. ylabel ('Range reduction factor')