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.

MMWAVEICBOOST: 通过距离维峰值提取到了目标相位信息后,相位信息的采样频率fs是怎么计算的

Part Number: MMWAVEICBOOST

先通过mmwave studio得到了数据,对数据ifft得到一维距离像,其峰值信息应该是目标的相位信息。

为了得到心跳和呼吸信息,我需要在matlab对其进行带通滤波以及频率估计,两者都需要采样频率fs。雷达采样率是10e6,但是把它当做fs输入,得到的结果不对。

通过labs\vital_signs\68xx_vital_signs\parse\main_readGUISavedBinary.m得到的outHeartWfm和outBreathWfm也不知道fs该取什么值才能正确的滤波和判断频率。按常理呼吸和心跳频率应该在2hz以内,但是用fft和emd、vmd等进行频率估计,结果明显不正确。

请您告诉我fs的正确计算方式,如果我有什么地方搞错了才导致结果不对那么请告诉我原因。

  • 你好,

    请参考https://dev.ti.com/tirex/explore/node?node=ALCGDS5qxpkOXRTFNYu87Q__VLyFKFf__LATEST 里user guide 的原理相关内容。建议你结合lab 原码来理解?

  • 您发的内容里面说采样率等于帧率,我的mmwave studio设置如图,是不是fs应该设定成1/0.04=25呢,但是用以下代码滤波还是得不到0.8-2hz心跳信号

    Fs=20;n=length(data);

    wp=[0.7*2*pi/Fs,2*2*pi/Fs];
    ws=[0.5*2*pi/Fs,2.2*2*pi/Fs];
    Rp=1; 
    Rs=20; 

    [N,Wn]=buttord(wp,ws,Rp,Rs,'s');

    [bb,ab]=butter(N,Wn,'s'); 
    rrr=filter(bb,ab,data);

    另外main_readGUISavedBinary.m里的默认数据的帧率是多少我也搞不清楚。请您再为我说明下,多谢。

  • 您发的内容里面说采样率等于帧率

    你说的是哪个采样率?哪个帧率?

    呼吸心跳的检测都是多帧数据累计处理的。你是否有仔细阅读user guide里的原理?

  • 我说的是生命体征信号的采样率,提取距离维峰值后得到的信号是对应距离的目标的相位信息,其中包含了体征信号。这个信号的采样频率应该不是雷达采样率10e6,那它应该是多少呢?从其他地方查到的带通滤波器代码以及频率估计代码都需要填目标信号的采样频率,如果是代码的问题那我希望您能教我正确的滤波代码。我说采样率是从user’s guide的以下文字中找到的,在其他英文中没找到与采样率相关的内容,如果理解错误那请求您为我说明。

    Chirp Configuration for Demo

    100 ADC Samples per chirp. Chirp duration is 50 ms based on the IF sampling rate of 2 MHz
    Each frame is configured to have 2 chirps. However only the 1st Chirp in the frame is used for processing
    A single TX-RX antenna pair is currently used for processing (Although all the RX antennas are enabled)
    Vital signs waveform is sampled along the “slow time axis” hence the vital signs sampling rate is equal to the Frame-rate of system

    谷歌翻译后

    每个啁啾 100 个 ADC 样本。 基于 2 MHz 的 IF 采样率,线性调频持续时间为 50 ms
    每个帧配置为具有 2 个啁啾。 但是只有帧中的第一个 Chirp 用于处理
    当前使用单个 TX-RX 天线对进行处理(尽管所有 RX 天线都已启用)
    生命体征波形沿“慢时间轴”采样,因此生命体征采样率等于系统的帧率

  • 帧率是mmwave studio中的periodicity,我设定的40ms,一帧有256个chirp。帧率是25,不知是不是指这个

  • 你好,

    默认的配置是50ms一帧,也就是每秒20帧。从下面的信息看,那vital sign的信号采样率也是20f/s.

    Vital signs waveform is sampled along the “slow time axis” hence the vital signs sampling rate is equal to the Frame-rate of system

  • 你好,

    如果你说的是下面的这个vital sign sample rate,那理解是对的。

    Vital signs waveform is sampled along the “slow time axis” hence the vital signs sampling rate is equal to the Frame-rate of system

  • 请您看看我另一边的滤波代码和频率估计代码有没有问题吧,如果没有问题我就把这两个问题结束,再找找其他方面的问题吧。谢谢