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

传真(Fax)编程

开发平台:

Matlab

  1. % Use this program to reproduce Fig. 5.8 of text
  2. close all
  3. clear all
  4. eps = 0.000001;
  5. %Enter pulse width and bandwidth
  6. B = 200.0e6; %200 MHZ bandwidth
  7. T = 10.e-6; %10 micro second pulse;
  8. % Compute alpha
  9. mu = B / T;
  10. % Determine sampling times
  11. delt = linspace(-T/2., T/2., 10001); % 1 nano sceond sampling interval
  12. % Compute the complex LFM representation
  13. Ichannal = cos(2*pi*mu .* delt.^2 / 2.); % Real part
  14. Qchannal = sin(2*pi*mu .* delt.^2 / 2.); % Imaginary Part
  15. LFM = Ichannal + sqrt(-1) .* Qchannal; % complex signal
  16. %Compute the FFT of the LFM waveform
  17. LFMFFT = fftshift(fft(LFM));
  18. % Plot the real and Immaginary parts and the spectrum
  19. freqlimit = 0.5 / 1.e-9;% the sampling interval 1 nano-second
  20. freq = linspace(-freqlimit/1.e6,freqlimit/1.e6,10001);
  21. figure(1)
  22. plot(delt*1e6,Ichannal,'k');
  23. axis([-1 1 -1 1])
  24. grid
  25. xlabel('Time - microsecs')
  26. ylabel('Real part')
  27. title('T = 10 Microsecond, B = 200 MHz')
  28. figure(2)
  29. plot(delt*1e6,Qchannal,'k');
  30. axis([-1 1 -1 1])
  31. grid
  32. xlabel('Time - microsecs')
  33. ylabel('Imaginary part')
  34. title('T = 10 Microsecond, B = 200 MHz')
  35. figure(3)
  36. plot(freq, abs(LFMFFT),'k');
  37. %axis tight
  38. grid
  39. xlabel('Frequency - MHz')
  40. ylabel('Amplitude spectrum')
  41. title('Spectrum for an LFM waveform and T = 10 Microsecond, B = 200 MHZ')