C语言-两时间误差一秒校准

Posted 一地鸡毛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言-两时间误差一秒校准相关的知识,希望对你有一定的参考价值。

 1 tmpCha =abs(tmpmsTime - MillSec); //两时间作比较,检测ms级别的差值
 2 if(tmpCha<20)
 3 {
 4 //! 二者接近 // 默认误差20ms可以接受
 5 }
 6 else if(tmpCha >950)
 7 { //!跨秒
 8    if(tmpmsTime >950) //以其中一个时间为基准,基准时间大于950ms,且两时间的范围都在1-1000。那说明代校准时间范围就是0-50ms,只可能是待校准时间走的太快,已经跨到下一个秒中。(如果是还在本秒内的0-50的ms范围,说明待校准时间的晶振根本不走,误差太太大)
 9   {
10     tmpSTime = PHUsrToolsZTime2STime(&DataCollect.pRTData->HiIntTime); //将时分秒转换为秒 tmpSTime -= 1;
11   } else
12   { //同上
13      tmpSTime = PHUsrToolsZTime2STime(&DataCollect.pRTData->HiIntTime); tmpSTime += 1;
14   }
15 } else
16 { //误差过大,另外设计时间 }

 

 

以上是关于C语言-两时间误差一秒校准的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV - 校准鱼眼镜头误差(病态矩阵)

为啥在 OpenCv 中调整图像大小会降低相机校准的重投影误差?

使用 OpenCV cvStereoCalibrate 校准一对不同分辨率的相机时出现大的重投影误差

使用适用于 Matlab 与 OpenCV 的相机校准工具箱进行校准

Best名品腕表:腕表走时误差大的几个常见原因

R语言画点状误差线