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

传真(Fax)编程

开发平台:

Matlab

  1. function [rcs] = rcs_frequency (scat_spacing, frequ, freql)
  2. % This program demonstrates the dependency of RCS on wavelength 
  3. % The default frequency band is X-band (8 - 12.5 GHz), and two 
  4. % unity point scatterers separated by 0.2 meters
  5. % The radar line of sight is alinged with the two scatterers
  6. % A plot of RCS variation versus frequency if produced
  7. % Users may vary frequency band, and/or scatterres spacing 
  8. eps = 0.0001;
  9. % Enter scatterer spacing, in meters
  10. %scat_spacing = .1;
  11. % Enter frequency band 
  12. freq_band = frequ - freql;
  13. delfreq = freq_band / 500.;
  14. index = 0;
  15. for freq = freql: delfreq: frequ
  16.    index = index +1;
  17.    wavelength(index) = 3.0e+8 / freq;
  18. end
  19. % Compute electrical scatterer spacing vector in wavelength units
  20. elec_spacing = 2.0 * scat_spacing ./ wavelength;
  21. % Compute RCS (RCS = RCS_scat1 + RCS_scat2) 
  22. rcs = abs (  1 + cos((2.0 * pi) .* elec_spacing) ... 
  23.             + i * sin((2.0 * pi) .* elec_spacing));
  24. rcs = rcs + eps;
  25. rcs = 20.0*log10(rcs); % RCS ins dBsm
  26. % Plot RCS versus frequency
  27. freq = freql:delfreq:frequ;
  28. %figure (1);
  29. plot(freq,rcs);
  30. grid;
  31. xlabel('Frequency');
  32. ylabel('RCS in dBsm');
  33. %title(' X=Band; scatterer spacing is 0.2m');