其他分享
首页 > 其他分享> > VRS 跑的过程中线程死锁问题处理

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