更新:1、增加航迹清空功能,解决重连时大量航迹乱窜的问题;
2、修改TAS时航迹外推逻辑,时间间隔按波束时间计算; 3、增加1km以内航迹起始限制,SNR低于20dB的航迹不起批;减少近距离航迹; Signed-off-by: waiwaylee <waiwaylee@foxmail.com>
This commit is contained in:
@@ -542,14 +542,24 @@ void Track_Init::tmp_track_to_trust_track(QVector<Trust_Track> *trust_track,
|
||||
int L=(*Iter).size();
|
||||
double range=(*Iter)[L-1].r;
|
||||
double azi=(*Iter)[L-1].azi/PI*180;
|
||||
if( ( L==Work_Parameter.track_start_point_num)&& track_init_prohibit(range,azi,Work_Parameter)==0) //按长度查找TRUST_TRACK_POINT
|
||||
|
||||
//1km以内,SNR小于20dB的临时航迹不转为可靠航迹
|
||||
bool snr_flag = true;
|
||||
|
||||
for(int p_idx = 0; p_idx < L; p_idx++){
|
||||
if((*Iter)[p_idx].r < 1000 && (*Iter)[p_idx].snr < 20){
|
||||
snr_flag = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if( ( L==Work_Parameter.track_start_point_num)&& track_init_prohibit(range,azi,Work_Parameter)==0 && snr_flag) //按长度查找TRUST_TRACK_POINT
|
||||
{
|
||||
//加入Track_to_start中
|
||||
Track_to_start.push_back(QVector <Temp_track> ());
|
||||
for (int i = 0; i<L; i++)
|
||||
{
|
||||
Track_to_start[Track_to_start.size()-1].push_back((*Iter)[i]);
|
||||
|
||||
}
|
||||
temp_track->erase(Iter);
|
||||
Iter=temp_track->begin();
|
||||
|
||||
Reference in New Issue
Block a user