% convmatrix.m
% ======================================================================================
% convert radar raw data from UR software to matrix (complex)--(I Q
% channel output)
% raw data: degree(0 ~ 60); range cells: 650;
% aspect samples: 1200; Interval of sample: 0.05 (Degree)
% f0=10 GHz Bw=1400 MHz
% tu_60.dat: Tu-16 b_60.dat: B-52, b1b_60.dat: B-1b,
% mig_60.dat:mig21, f_60.dat:f15, tor_60.dat:tornado;
% alcm_60.dat:alcm, glcm_60.dat:glcm, de_60.dat:decoy
% Authored by Caiyun Wang
% Date: December 15, 2006
% Last modified January 8, 2007
%
% ======================================================================================
clear all; clc
%R: number of aspect sample
%S: number of range cell in different bandwidth
%BW: bandwidth
%Q: number of target
%MS: the max range sample number
%FN: number of FFT sample of different BW
R=1200;
Q=8;
S=[140 280 464 650];
MS=max(S);
DEG=60; % total degree
degs=10; % test degree -- different degree for different data (case1-8)
%
%------------import raw data------------------------
for q=1:Q
switch q
case 1
A=dlmread('F:\modelrp\data\tu_60.dat'); % A1: Tu-16 data
case 2
A=dlmread('F:\modelrp\data\b_60.dat'); % A2: B-52 data
case 3
A=dlmread('F:\modelrp\data\b1b_60.dat'); % A3: B-1b datamig21 data
case 4
A=dlmread('F:\modelrp\data\mig_60.dat'); % A4: mig-21 data
case 5
A=dlmread('F:\modelrp\data\f_60.dat'); % A5: f-15 data
case 6
A=dlmread('F:\modelrp\data\tor_60.dat'); % A6: Tornado data
case 7
A=dlmread('F:\modelrp\data\alcm_60.dat'); % A7: alcm data
case 8
A=dlmread('F:\modelrp\data\glcm_60.dat'); % A8: glcm data
case 9
A=dlmread('F:\modelrp\data\de_60.dat'); % A9: decoy data
end
B=A(:,1)+j*A(:,2);
for r=1:R
for s=1:MS
c(r,s)=B(((r-1)*MS+s),1); %c____RxMS
end
end
%--------select 0-6degree as the data -------
D = R/(DEG/degs);
for tn=1:DEG/degs
degc{1,tn} = c(D*(tn-1)+1:D*tn,:);
end
%-----------------------------------------------------
switch q
case 1
% save('T1_6.mat','degc'); % ctu: Tu-16 data at 6 degs
save('T1_10.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T1_15.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T1_30.mat','degc'); % ctu: Tu-16 data at 6 degs
case 2
% save('T2_6.mat','degc'); % cb: b-16 data at 6 degs
save('T2_10.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T2_15.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T2_30.mat','degc'); % ctu: Tu-16 data at 6 degs
case 3
% save('T3_6.mat','degc'); % cb1b: b1b-16 data at 6 degs
save('T3_10.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T3_15.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T3_30.mat','degc'); % ctu: Tu-16 data at 6 degs
case 4
% save('T4_6.mat','degc'); % cmig: mig-16 data at 6 degs
save('T4_10.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T4_15.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T4_30.mat','degc'); % ctu: Tu-16 data at 6 degs
case 5
% save('T5_6.mat','degc'); % cf: f-16 data at 6 degs
save('T5_10.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T5_15.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T5_30.mat','degc'); % ctu: Tu-16 data at 6 degs
case 6
% save('T6_6.mat','degc'); % ctor: tor-16 data at 6 degs
save('T6_10.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T6_15.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T6_30.mat','degc'); % ctu: Tu-16 data at 6 degs
case 7
% save('T7_6.mat','degc'); % calcm: alcm-16 data at 6 degs
save('T7_10.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T7_15.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T7_30.mat','degc'); % ctu: Tu-16 data at 6 degs
case 8
% save('T8_6.mat','degc'); % cglcm: glcm-16 data at 6 degs
save('T8_10.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T8_15.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T8_30.mat','degc'); % ctu: Tu-16 data at 6 degs
case 9
% save('T9_6.mat','degc'); % cde: de-16 data at 6 degs
% save('T9_10.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T9_15.mat','degc'); % ctu: Tu-16 data at 6 degs
% save('T9_30.mat','degc'); % ctu: Tu-16 data at 6 degs
end
end
%