更新:1、修复kalman.cpp中部分参数命名冲突的问题;

2、TWS点迹关联时增加点航距离门限,限制部分突然关联到很远的点迹的问题。

Signed-off-by: waiwaylee <waiwaylee@foxmail.com>
This commit is contained in:
2026-06-18 09:16:04 +08:00
parent 167fa793e9
commit 958ff6b11b
38 changed files with 8774 additions and 1775 deletions
+5 -4
View File
@@ -5,6 +5,7 @@
#include "parameters.h"
#include "struct.h"
#include <QVector>
#include <QDebug>
using namespace std;
@@ -17,7 +18,7 @@ public:
//航迹起始逻辑法
int track_init_process_logic( QVector<PointRecv> *point_recv, //输入点迹
QVector <QVector<Trust_Track>> *trust_track, //可靠航迹
QVector<Trust_Track> *trust_track, //可靠航迹
QVector <QVector<Temp_track>> *temp_track,
struct Track Trust_Track_Output[MAX_TRACK_NUM][10],
int *Trust_track_num_Output,
@@ -39,7 +40,7 @@ private:
void point_track_head_asso( QVector <QVector<Temp_track>> *temp_track,
struct RadarPara Work_Parameter); //航迹头与点迹关联
void tmp_track_to_trust_track( QVector <QVector<Trust_Track>> *trust_track, //临时航迹转可靠航迹
void tmp_track_to_trust_track( QVector <Trust_Track> *trust_track, //临时航迹转可靠航迹
QVector <QVector<Temp_track>> *temp_track,
struct Track Trust_Track_Output[MAX_TRACK_NUM][10],
int *Trust_track_num_Output,
@@ -47,9 +48,9 @@ private:
void tmp_track_die(QVector <QVector<Temp_track>> *temp_track);//临时航迹消亡
double alpha_cal_track_init(float x0,float y0,float x1,float y1,float x2,float y2); //计算夹角
double alpha_cal_track_init(double x0,double y0,double x1,double y1,double x2,double y2); //计算夹角
int track_init_prohibit(float r, float azi, struct RadarPara Work_Parameter); //判断目标是否位于航迹起始屏蔽区 是返回1 否返回0
int track_init_prohibit(double r, double azi, struct RadarPara Work_Parameter); //判断目标是否位于航迹起始屏蔽区 是返回1 否返回0
Track_Ind_Mangement track_index_mangement;