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 cvStereoCalibrate 校准一对不同分辨率的相机时出现大的重投影误差