光删尺检测不管反向问题

同兴达分出-改到信利(不推治具)
bestlqiang 4 years ago
parent cdb2e76a2b
commit af775a1c1c

@ -120,6 +120,7 @@ private:
bool m_bUseLaser;//是否开关激光 bool m_bUseLaser;//是否开关激光
//振镜校准参数-------------------------------------------------------------- //振镜校准参数--------------------------------------------------------------
double m_CalibrationPointGap;//打点之间的间隔mm double m_CalibrationPointGap;//打点之间的间隔mm
public:
double m_CalibrationRange;//振镜校准范围mm double m_CalibrationRange;//振镜校准范围mm
}; };

Binary file not shown.

@ -1210,7 +1210,7 @@ bool MotionCard_PCI1245::CheckMotorActCoord(CMotor &Motor)
if(Motor.IsbRevActCoordDir()) if(Motor.IsbRevActCoordDir())
ActualCoord *=(-1); ActualCoord *=(-1);
double ActPluseErrCnt = CmdCoord-ActualCoord; double ActPluseErrCnt = abs(CmdCoord)-abs(ActualCoord);
if(fabs(ActPluseErrCnt)>m_MaxActCoordErr) if(fabs(ActPluseErrCnt)>m_MaxActCoordErr)
{ {
return false; return false;

@ -536,10 +536,11 @@ void CProduct::TheoryDataToRealData(vector<Dbxy> &vec, Dbxy &AreaCenter, Dbxy Cu
(*iter).y += CutAdjust.y; (*iter).y += CutAdjust.y;
} }
if ( (abs(iter->x)>40) || (abs(iter->y)>40) ) auto DataRange = (gCommonFlowMgr->m_CalibrationRange)/2;
if ( (abs(iter->x)>DataRange) || (abs(iter->y)>DataRange) )
{ {
CExceptionMsg Msg; CExceptionMsg Msg;
Msg.SetMsg(CString("标刻数据错数!超出标刻范围!")); Msg.SetMsg(CString("标刻数据错数!超出校准范围!"));
throw Msg;//抛出异常 throw Msg;//抛出异常
//AfxMessageBox("标刻数据错数!超出标刻范围!"); //AfxMessageBox("标刻数据错数!超出标刻范围!");
} }

Loading…
Cancel
Save