更新: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
+16 -10
View File
@@ -10,9 +10,11 @@
#include "track_asso.h"
#include "track_asso_tas.h"
#include "track_die.h"
#include "track_die_tas.h"
#include "tas_ctrl.h"
#include <QVector>
#include <Eigen/Dense>
#include <QDebug>
using namespace Eigen;
using namespace std;
@@ -44,6 +46,9 @@ public:
struct Track Trust_Track_Output[][10],
int *Trust_track_num_Output);
//航迹清空函数
int track_clear_all(void);
//手动航迹删除函数
int track_delete(int delete_track_num, //手动删除的航迹数目
@@ -64,18 +69,19 @@ public:
private:
QVector <PointRecv> Data_buffer; //接收点迹 输入凝聚
QVector <QVector<PointRecv>> point_recv; //凝聚后输出的点迹 按点迹区存入 输入航迹关联、起始
QVector <PointRecv> point_recv_tas;
QVector <QVector<Trust_Track>> trust_track; //可靠航迹 迹区存入
QVector <QVector<QVector<Temp_track>>> temp_track; //临时航迹 按临时航迹区存入
QVector <PointRecv> Data_buffer; //接收点迹 TWS 输入凝聚
QVector <PointRecv> Data_buffer_tas; //接收点迹 TAS 输入凝聚
QVector <PointRecv> point_recv; //凝聚后输出的点迹迹区存入 输入航迹关联、起始
QVector <PointRecv> point_recv_tas; //凝聚后输出的点迹 TAS
QVector <Trust_Track> trust_track; //可靠航迹 按航迹区存入
QVector <QVector<Temp_track>> temp_track; //临时航迹 按临时航迹区存入
int Beam_num; //波位数
int beam_count; //波位计数
int data_num_1; //波位1点数
int data_num_2; //波位2点数
int data_num_3; //波位3点数
int data_num; //波位1点数
int beam_index[3]; //3个波位号(当前帧)
int TAS_track_idx; //TAS数据的目标批号
@@ -97,9 +103,9 @@ private:
Track_Die track_die; //航迹消亡
TAS_Ctrl tas_ctrl; //TAS波束控制
Track_Die_Tas track_die_tas;
void Track_section_sort(); //航迹区整理
TAS_Ctrl tas_ctrl; //TAS波束控制
};