怎么处理姿态识别的数据啊,就是类似
adcData = RawData;
clear RawData;
if numADCBits ~= 16
l_max = 2^(numADCBits-1)-1;
adcData(adcData > l_max) = adcData(adcData > l_max) - 2^numADCBits;
end
fclose(fid);
fileSize = size(adcData, 1);%返回矩阵的行数
% real data reshape, filesize = numADCSamplesnumChirps
if isReal
numChirps = fileSize/numADCSamples/numRX; %?不对?
LVDS = zeros(1, fileSize);
%为每个啁啾创建列
LVDS = reshape(adcData, numADCSamplesnumRX, numChirps);%原始数据变为512行,1024列的数据
%每一行是来自一个啁啾的数据
LVDS = LVDS.';%矩阵转置,将横向为一个chirp信号变为纵向一个chirp信号
else
% for complex data
% filesize = 2 * numADCSamples*numChirps
numChirps = fileSize/2/numADCSamples/numRX;
LVDS = zeros(1, fileSize/2);
%将实部和虚部合并为复杂数据
%read in file: 2I is followed by 2Q
counter = 1;
for i=1:4:fileSize-1
LVDS(1,counter) = adcData(i) + sqrt(-1)adcData(i+2);
LVDS(1,counter+1) = adcData(i+1)+sqrt(-1)adcData(i+3);
counter = counter + 2;
end
% 为每个啁啾创建列
LVDS = reshape(LVDS, numADCSamplesnumRX, numChirps);
%每一行是来自一个啁啾的数据
LVDS = LVDS.';
end
%按接收整理数据
adcData = zeros(numRX,numChirpsnumADCSamples);
a = adcData;
for row = 1:numRX
for i = 1: numChirps
adcData(row, (i-1)numADCSamples+1:inumADCSamples) = LVDS(i, (row-1)numADCSamples+1:rownumADCSamples);
end
end
clear LVDS ;
% DataTmp = adcData(1,1:1:end);
adcData12 = adcData(1:2,:);
adcData34 = adcData(3:4,:);
不清楚你的是什么雷达的数据啊