fm-cw radar
    3 views (last 30 days)
  
       Show older comments
    
this is the code of rx of fm-cw radar to get beat frequency is this correct?
   %receiver of fm-cw radar 
  clear all;clc;close all;
  %sample frequency
  fs=1000;         
  %time period
  t=0:1/fs:1;
  %estimat range
  r=randint(1,1,100);
  rf=randint(1,1,[50 120])
  %phase shift
  phi=4*pi*r*rf/(3e8);
  %reflected signal
  echo=cos(2*pi*rf*t-phi);
  subplot 211; plot(t,echo);xlabel('t/sec');ylabel('reflected signal/v');title('reflected signal');
  %refrance signal
  c=cos(2*pi*t*50);
  %mixer output
  x=c.*echo;
  subplot 212; plot(t,x);xlabel('t/sec');ylabel('mixer signal/v');title('mixer output signal');
  %low pass filter
  [b a]=butter(8,70/500);
  %output of LPF
  a=filter(b,a,x);
  figure;
  subplot 211; plot(t,a);xlabel('t/sec');ylabel('filter signal/v');title('LPF output signal');
  %calculation of power of extracted signal
  op=fft(a,1001)/1000;
  op=fftshift(op);
  omga0=1; omga=-500:omga0:500;
  subplot 212; plot(omga,abs(op));xlabel('FREQ./HZ');ylabel(' FFT');title('amplitude spectrum');
  power=sumsqr(abs(op));
  %claculation of beat frquency
  f=find(op>max(op)-.00001);
  fb=501-min(f)
0 Comments
Answers (0)
See Also
Categories
				Find more on Detection, Range and Doppler Estimation in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!