Part Number:AWR1843BOOST
使用AWR1843BOOST,拷入TrafficMonitoring的Demo后进行数据采集。采集到的数据结果如上左图所示,每一帧(frame)的时间戳(timestamp)转变为十进制后是一串数字序列,将其转换为string类型后每一帧(frame)的时间戳显示为如上中图一行字符串,请问,
1、如何将这串数字序列与系统时间(如,2022年1月10日12:58:26)相对应?
2、由于时间戳(timestamp)数据存储为固定长度({'uint32', 4}),所以会导致溢出,如上右图所示。如何处理溢出,可以还原出原始数据?
Chris Meng:
Yang Ruihua 说:1、如何将这串数字序列与系统时间(如,2022年1月10日12:58:26)相对应?
你可以在代码里找到下面的信息,这个是cpu的时钟的值,无法和系统时钟对应起来。
outputMessage.timeStamp = Cycleprofiler_getTimeStamp();
https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/889677/iwr6843isk-ods-cycleprofiler_gettimestamp
Yang Ruihua 说:2、由于时间戳(timestamp)数据存储为固定长度({'uint32', 4}),所以会导致溢出,如上右图所示。如何处理溢出,可以还原出原始数据?
时钟的寄存器就是32bit的,每一个bit代表的时间是知道的,每个frame的间隔也是固定的,你可以通过这些信息来尝试还原正确的时间间隔。
,
Yang Ruihua:
您好,
1、我在源码中还看到了这样的处理
currSubFrameStats->pendingConfigProcTime = (Cycleprofiler_getTimeStamp() – startTime)/R4F_CLOCK_MHZ; (mss_main.c)
和gHSRAM.outStats.interFrameProcessingMargin -= ((Cycleprofiler_getTimeStamp() – startTime)/DSP_CLOCK_MHZ);(dss_main.c)
请问,对于AWR1843BOOST来说,这里的R4F_CLOCK_MHZ和DSP_CLOCK_MHZ分别是多少,单位是什么?
2、对于溢出的时间数据,我在处理时,直接在高位补1可以吗?
,
Chris Meng:
Yang Ruihua 说:请问,对于AWR1843BOOST来说,这里的R4F_CLOCK_MHZ和DSP_CLOCK_MHZ分别是多少,单位是什么?
请在mmwave sdk的代码里搜索。
Yang Ruihua 说:2、对于溢出的时间数据,我在处理时,直接在高位补1可以吗?
这样可能只能部分正确吧,要看你的帧数有多少,很多的话就可能结果不对。
,
Yang Ruihua:
好的,感谢