This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

IWR1642: 呼吸心跳检测

Part Number: IWR1642


使用模式1发4收,正对人体40cm进行生命体征检测
adcData = zeros(numRX,numChirps*numADCSamples);
for row = 1:numRX
    for i = 1: numChirps
        adcData(row, (i-1)*numADCSamples+1:i*numADCSamples) = LVDS(i, (row-1)*numADCSamples+1:row*numADCSamples);
    end
end

retVal= reshape(adcData(1, :), numADCSamples, numChirps); %取第一个接收天线数据,数据存储方式为一个chirp一列
process_adc=zeros(numADCSamples,numChirps/2);

for nchirp = 1:2:numChirps  %2T4R 但只用了TX1 一个通道 2*200*1024=200* 2048,如果用TX1和 TX2则为4*200*1024=200*4096
    process_adc(:, (nchirp-1)/2+1) = retVal(:,nchirp);
end
	
adcData是numRX,numChirps*numADCSamples的矩阵,即将其重新排列成四根天线的数据,在读取每个天线数据做呼吸心跳检测,得到的数据为什么结果差别很大
  • 在您的代码中,您使用了LVDS数据来填充adcData矩阵,然后从中选择了一部分数据进行处理。在这个过程中,可能会存在一些问题导致结果差别很大。以下是一些可能的原因:

    1. 数据处理过程中的错误:在数据处理的过程中,可能存在一些错误,例如数据解析错误、数据处理算法错误等。请确保您的数据处理算法正确,并且对数据的理解和处理是准确的。

    2. 信号质量问题:雷达系统采集的信号受到环境、目标物体、天线方向等多种因素的影响,信号质量可能会有所不同。如果不同的数据集对应不同的信号质量,那么处理结果也会有差异。

    3. 数据选择问题:您在处理数据时选择了一部分数据进行处理,如果选择的数据不具有代表性,或者选择的方式不正确,可能会导致结果的差异。

    4. 数据后处理问题:在您的代码中,您对数据进行了处理,可能存在一些后处理的问题,例如数据归一化、滤波、噪声处理等方面的问题,这些都可能会导致结果的差异。