Part Number:AWR1642BOOST
在void MmwDemo_interFrameProcessing(MmwDemo_DSS_DataPathObj *obj)函数中修改代码
gFrameCount是全局变量,用来计算帧数的 。运行一次就加一
flag_slid=gFrameCount%60;
if(flag_slid==19)
{
breathingRateEst_FFT =5;
}
else if(flag_slid==39)
{
breathingRateEst_FFT =10;
}
else
{
breathingRateEst_FFT =breathingRateEst_FFT;
}
我想让flag_slid为19和39的时候刷新breathingRateEst_FFT 的值,然后到下一次条件成立时才更新,在这期间值不变;但是我现在这么编写代码,绝大多数帧是breathingRateEst_FFT 的值10,只有当flag_slid为19的时候breathingRateEst_FFT 是5,没有达到预期效果、.
我的疑问是我使用串口接收数据,是在串口传输数据的过程中出的错,还是我对输出更新的方式理解错误。
Chris Meng:
king wys 说:我想让flag_slid为19和39的时候刷新breathingRateEst_FFT 的值,然后到下一次条件成立时才更新,在这期间值不变;
flag_slid是60的余数,我不理解你的代码如何实现你上面的需求。
Thanks,
Chris
,
king wys:
这样就是每60帧会出现一个19和39,当出现19和39的时候进行下一步输出值的刷新任务。
,
Chris Meng:
你好,
我怎么理解你的代码是在不是19和39的时候刷新啊?
Thanks,
Chris
,
king wys:
帧数求余,保证60帧为一个循环,每个循环中自然会有一个19和39,当余数为19和39时会给breathingRateEst_FFT 赋值,从而实现刷新