|
@@ -2568,29 +2568,46 @@ void CRootStockGrabPoint::line_filter(
|
|
|
grab_fork_ybt = m_cparam.sc_grab_fork_ybt;
|
|
|
}
|
|
|
bool out_of_range = false;
|
|
|
- if ((max_pos + ymin) > grab_fork_yup || (max_pos + ymin) < grab_fork_ybt) {
|
|
|
+ if ((max_pos + ymin) > grab_fork_yup) {
|
|
|
out_of_range = true;
|
|
|
int original_max_pos = max_pos;
|
|
|
- max_pos = int(grab_fork_ybt - ymin + 0.5);
|
|
|
+ max_pos = int(grab_fork_yup - ymin + 0.5);
|
|
|
max_pos_ref = max_pos;
|
|
|
if (m_pLogger) {
|
|
|
stringstream buff;
|
|
|
buff << m_pcdId << ": warning£¬self fork postiont = " << original_max_pos <<
|
|
|
- ", USE bottom limit fork postiont " << max_pos <<
|
|
|
+ ", USE up limit fork postiont " << max_pos <<
|
|
|
", valid fork postiont range:[" << int(grab_fork_ybt - ymin + 0.5) <<
|
|
|
", " << int(grab_fork_yup - ymin + 0.5) << "]";
|
|
|
m_pLogger->INFO(buff.str());
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
- if (m_pLogger) {
|
|
|
- stringstream buff;
|
|
|
- buff << m_pcdId << ": self fork postiont = " << max_pos <<
|
|
|
- ", valid fork postiont range:[" << int(grab_fork_ybt - ymin + 0.5)<<
|
|
|
- ", "<< int(grab_fork_yup - ymin + 0.5) << "]";
|
|
|
- m_pLogger->INFO(buff.str());
|
|
|
+
|
|
|
+ if ((max_pos + ymin) < grab_fork_ybt) {
|
|
|
+ out_of_range = true;
|
|
|
+ int original_max_pos = max_pos;
|
|
|
+ max_pos = int(grab_fork_ybt - ymin + 0.5);
|
|
|
+ max_pos_ref = max_pos;
|
|
|
+ if (m_pLogger) {
|
|
|
+ stringstream buff;
|
|
|
+ buff << m_pcdId << ": warning£¬self fork postiont = " << original_max_pos <<
|
|
|
+ ", USE bottom limit fork postiont " << max_pos <<
|
|
|
+ ", valid fork postiont range:[" << int(grab_fork_ybt - ymin + 0.5) <<
|
|
|
+ ", " << int(grab_fork_yup - ymin + 0.5) << "]";
|
|
|
+ m_pLogger->INFO(buff.str());
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
+ else {
|
|
|
+ if (m_pLogger) {
|
|
|
+ stringstream buff;
|
|
|
+ buff << m_pcdId << ": self fork postiont = " << max_pos <<
|
|
|
+ ", valid fork postiont range:[" << int(grab_fork_ybt - ymin + 0.5) <<
|
|
|
+ ", " << int(grab_fork_yup - ymin + 0.5) << "]";
|
|
|
+ m_pLogger->INFO(buff.str());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
|
|
|
//5 °´Ö¸¶¨Á¿Æ«ÒÆ
|