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

传真(Fax)编程

开发平台:

Matlab

  1. function [rcsdb] = rcs_circ_plate (r, freq) 
  2. % This program calculates and plots the backscattered RCS of
  3. % circular flat plate of radius r.
  4. eps = 0.000001;
  5. % Compute aspect angle vector
  6. % Compute wavelength
  7. lambda = 3.e+8 / freq; % X-Band
  8. index = 0;
  9. for aspect_deg = 0.:.1:180
  10.    index = index +1;
  11.    aspect = (pi /180.) * aspect_deg; 
  12. % Compute RCS using Eq. (2.37)
  13.    if (aspect == 0 | aspect == pi)
  14.        rcs_po(index) = (4.0 * pi^3 * r^4 / lambda^2) + eps;
  15.        rcs_mu(index) = rcs_po(1);
  16.     else
  17.        x = (4. * pi * r / lambda) * sin(aspect);
  18.        val1 = 4. * pi^3 * r^4 / lambda^2;
  19.        val2 = 2. * besselj(1,x) / x;
  20.        rcs_po(index) = val1 * (val2 * cos(aspect))^2 + eps;
  21. % Compute RCS using Eq. (2.36)
  22.        val1m = lambda * r;
  23.        val2m = 8. * pi * sin(aspect) * (tan(aspect)^2);
  24.        rcs_mu(index) = val1m / val2m + eps;
  25.     end
  26.  end
  27.  % Compute RCS using Eq. (2.35) (theta=0,180)
  28. rcsdb = 10. * log10(rcs_po);
  29. rcsdb_mu = 10 * log10(rcs_mu);
  30. angle = 0:.1:180;
  31. plot(angle,rcsdb,'k',angle,rcsdb_mu,'k-.')
  32. grid;
  33. xlabel ('Aspect angle - degrees');
  34. ylabel ('RCS - dBsm');
  35. legend('Using Eq.(13.39)','Using Eq.(13.38)')
  36. freqGH = num2str(freq*1.e-9);
  37. title (['Frequency = ',[freqGH],'  GHz']);