Vital-Signs-Detection-and-Estimation / dataFile.m
dataFile.m
Raw
function [Idata_all,Qdata_all]=dataFile(param)
   
%% READ csvFILE
    addpath('../');
    readFile = readmatrix('Rawdata_14.csv');

    readFile_antenna1 = readFile(1,:);

    fileID_1 = fopen('Idataset.txt','w');
    fileID_2 = fopen('Qdataset.txt','w');
    
    for i=1:length(readFile_antenna1)
        fprintf(fileID_1,'%d\n',real(readFile_antenna1(i)));
        fprintf(fileID_2,'%d\n',imag(readFile_antenna1(i)));
    end

    fclose(fileID_1);
    fclose(fileID_2);

    [realData] = importdata(sprintf('Idataset.txt'));
    [imagData] = importdata(sprintf('Qdataset.txt'));


%% RESHAPE THE DATA for SWEllingson input
    
    counter = 0;
    for i=1:param.datalength    %datalength
        %counter = 0;
        for j=1:param.numSamplesperChirp*param.chirploops    %number of samples/2 chirps
            
            counter = counter+1;
            Idata_2D(i,j) = realData(counter);
            Qdata_2D(i,j) = imagData(counter);
    
        end
    
    end
    
    counter = 0;
    for i=1:param.datalength                     % datalength
    
        for j=1:param.numSamplesperChirp         % samples per chirp
          
            counter = counter+1;
            
            Idata_all(counter,1) = Idata_2D(i,j);
            Qdata_all(counter,1) = Qdata_2D(i,j);


        end
    end


%% PLOTTING Unbalanced I AND Q SIGNALS
    figure
    t = (0:length(Idata_all(1:param.numSamplesperChirp))-1)*param.numSamplesperChirp/length(Idata_all(1:param.numSamplesperChirp));
    plot(t,Idata_all(1:param.numSamplesperChirp)) 
    title("Unbalanced IQ signals")
    hold on
%     t = (0:length(Qdata_2D(1,:))-1)*param.numSamplesperChirp/length(Qdata_2D(1,:));
    plot(t,Qdata_all(1:param.numSamplesperChirp))
    xlabel("samples per chirp")
    ylabel("amplitude")
    legend('Idata','Qdata')

    hold off




%% Unbalanced I AND Q Constellation Diagram
    figure;
    plot(Idata_all, Qdata_all, 'r*');
    title("Unbalanced IQ Constellation diagram")
    xlabel('real part');
    ylabel('imaginary part');

%% Unbalanced I and Q signals FFT 


end