VRS 跑的过程中线程死锁问题处理
作者:互联网
这边发现,钟差没有被赋值。然后导致
这里面算出来的n是一个千万级别的数。
另外由师兄查找出来的原因:GLONASS星历所在线程调用频繁,将存储和获取星历由主线程移动到计算卫星坐标所在cpp。
其次,在GLONASS卫星计算中增加参数ifSuc用以判断卫星所在处空间直角坐标系的三维位置和坐标是否为数字
if(R >= 100000000 || R < 0 ||_isnan(pos1) == 1 || _isnan(pos2) == 1 || _isnan(pos3) == 1) { printf_s("********************************R:%.4f\r\n",R); ifSucc = FALSE; m_acctemp.xPos = 0; m_acctemp.yPos = 0; m_acctemp.zPos = 0; return m_acctemp; }
超限则删除当前卫星的星历数据。
标签:VRS,isnan,GLONASS,acctemp,所在,死锁,星历,中线,卫星 来源: https://www.cnblogs.com/liuliwei-leo/p/10931673.html