更新:1、适配输出点迹归一化幅度和速度维FFT点数;

Signed-off-by: waiwaylee <waiwaylee@foxmail.com>
This commit is contained in:
2026-09-28 09:28:01 +08:00
parent 42b598e2e5
commit e8c56f914b
3 changed files with 13 additions and 1 deletions
@@ -30,6 +30,8 @@ struct DATA_PROCESS_CLASS_DLLSHARED_EXPORT DataRev
int TAS_track_index; //TAS的航迹号 int TAS_track_index; //TAS的航迹号
int point_type; //点迹类型 TAS 1/TWS 0 int point_type; //点迹类型 TAS 1/TWS 0
int pitch_num; // 俯仰波位号 int pitch_num; // 俯仰波位号
float amp_asv; //目标归一化幅度(dB)
float prn_fftn; //速度维FFT点数
float speed_dim[129]; // 目标的十字星数据,目标点速度维129个点 float speed_dim[129]; // 目标的十字星数据,目标点速度维129个点
float range_dim[8]; // 目标的十字星数据,目标点距离维8个点 float range_dim[8]; // 目标的十字星数据,目标点距离维8个点
}; };
@@ -69,6 +71,8 @@ struct DATA_PROCESS_CLASS_DLLSHARED_EXPORT Track
float elev_point; float elev_point;
float vr_point; float vr_point;
float prf_point; float prf_point;
float amp_asv_point; //关联上的点迹信息(归一化幅度)
float prn_fftn_point; //点迹速度维FFT点数
float track_time; //航迹时间 (单位 s) float track_time; //航迹时间 (单位 s)
float track_snr; //信噪比 float track_snr; //信噪比
+4
View File
@@ -16,6 +16,8 @@ struct PointRecv
double Height; //高度 double Height; //高度
double snr; //信噪比 double snr; //信噪比
double RCS; //目标RCS double RCS; //目标RCS
float amp_asv_point; //归一化幅度dB
float prn_fftn_point; //点迹速度维FFT点数
long long CPI_Time; //CPI时间 long long CPI_Time; //CPI时间
long long GNSS_time; //GNSS时间 long long GNSS_time; //GNSS时间
int Point_index; //点迹号 1~50 int Point_index; //点迹号 1~50
@@ -72,6 +74,8 @@ struct Trust_Track
double prf_point; double prf_point;
int point_type; //TWS TAS int point_type; //TWS TAS
double snr_point; //信噪比 double snr_point; //信噪比
float amp_asv_point; //关联上的点迹信息(归一化幅度)
float prn_fftn_point; //点迹速度维FFT点数
double RCS; double RCS;
+4
View File
@@ -109,6 +109,8 @@ int Track_Asso:: track_asso_process(std::vector<PointRecv> *point_
Trust_Track_Output[*Trust_track_num_Output-1][0].point_type=0; Trust_Track_Output[*Trust_track_num_Output-1][0].point_type=0;
Trust_Track_Output[*Trust_track_num_Output-1][0].prf_point = static_cast<float>((*trust_track)[i].prf_point); Trust_Track_Output[*Trust_track_num_Output-1][0].prf_point = static_cast<float>((*trust_track)[i].prf_point);
Trust_Track_Output[*Trust_track_num_Output-1][0].track_snr = static_cast<float>((*trust_track)[i].snr_point); Trust_Track_Output[*Trust_track_num_Output-1][0].track_snr = static_cast<float>((*trust_track)[i].snr_point);
Trust_Track_Output[*Trust_track_num_Output-1][0].amp_asv_point = static_cast<float>((*trust_track)[i].amp_asv_point);
Trust_Track_Output[*Trust_track_num_Output-1][0].prn_fftn_point = static_cast<float>((*trust_track)[i].prn_fftn_point);
//直接输出点迹高度-20260605 //直接输出点迹高度-20260605
//Trust_Track_Output[*Trust_track_num_Output-1][0].z = (*trust_track)[i].range_point * sin((*trust_track)[i].elev_point/180.0*PI); //Trust_Track_Output[*Trust_track_num_Output-1][0].z = (*trust_track)[i].range_point * sin((*trust_track)[i].elev_point/180.0*PI);
@@ -657,6 +659,8 @@ void Track_Asso:: model_filter(std::vector <Trust_Track> *trust_track,struct Ra
(*trust_track)[track_index-1].Amplitude= point_process[point_index-1].Amplitude; //幅度 (*trust_track)[track_index-1].Amplitude= point_process[point_index-1].Amplitude; //幅度
(*trust_track)[track_index-1].RCS = point_process[point_index-1].RCS; (*trust_track)[track_index-1].RCS = point_process[point_index-1].RCS;
(*trust_track)[track_index-1].amp_asv_point = point_process[point_index-1].amp_asv_point;
(*trust_track)[track_index-1].prn_fftn_point = point_process[point_index-1].prn_fftn_point;
(*trust_track)[track_index-1].pitch_num = point_process[point_index-1].pitch_num; (*trust_track)[track_index-1].pitch_num = point_process[point_index-1].pitch_num;