About real time data processing in FMCW RADAR.

조회 수: 12 (최근 30일)
AtoZ
AtoZ 2020년 2월 18일
답변: Honglei Chen 2020년 2월 18일
clear all;
clear all;
%read the raw data .wav file here
[Y,FS,NBITS]=wavread('Ranging_Radar_Exp');
%constants
c = 3E8; % (m/s) speed of light
%radar parameters
Tp = 20E-3; % (s) pulse time
N = Tp*FS; % # of samples per pulse
fstart = 2405E6; % (Hz) LFM start frequency
fstop = 2495E6; % (Hz) LFM stop frequency
BW = fstop-fstart; % (Hz) transmit bandwidth
f = linspace(fstart, fstop, N/2); %instantaneous transmit frequency
%range resolution
rr = c/(2*BW);
max_range = rr*N/2;
%the input appears to be inverted
trig = -1*Y(:,1);
s = -1*Y(:,2);
clear Y;
%parse the data here by triggering off rising edge of sync pulse
count = 0;
thresh = 0;
start = (trig > thresh);
for ii = 100:(size(start,1)-N)
if start(ii) == 1 & mean(start(ii-11:ii-1)) == 0
% start2(ii) =1;
count = count + 1;
sif(count,:) = s(ii:ii+N-1);
time(count) = ii*1/FS;
end
end
%subtract the average
ave = mean(sif,1);
for ii =1:size(sif,1);
sif(ii,:) = sif(ii,:)-ave;
end
zpad = 8*N/2;
%2 pulse cancelor RTI plot
figure (20);
sif2 = sif(2:size(sif,1),:)-sif(1:size(sif,1)-1:);
v = ifft(sif2,zpad,2);
S=v;
R = linspace(0,max_range,zpad);
for ii = 1:size(S,1)
%S(ii,1) = S(ii,:).*R.^(3/2); %Optional: magnitude scale to range
end
S = dbv(S(:,1:size(v,2)/2));
m = max(max(S));
imagesc(R,time,S-m,[-80, 0]);
colorbar;
ylabel('time (s)');
xlabel('range (m)');
title('RTI with 2-pulse cancelor clutter rejection');
Hi everyone.
I used windows recorder to record .wav file for doing ranging radar experiment.
I used above code for processing .wav file to ranging radar.
however I wanna making real-time FMCW radar.
so how can I modify the above matlab code?
I think that I have to get an real-time wave data from antenna.
I'll wait anyone's greatful help.

답변 (1개)

Honglei Chen
Honglei Chen 2020년 2월 18일
You may want to take a look at this example to get some idea on how to process real time data.
HTH

카테고리

Help CenterFile Exchange에서 Automotive Radar에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by