From e8c56f914b5fb917032331bbc1ca4593c0d18431 Mon Sep 17 00:00:00 2001 From: waiwaylee Date: Mon, 28 Sep 2026 09:28:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=EF=BC=9A1=E3=80=81=E9=80=82?= =?UTF-8?q?=E9=85=8D=E8=BE=93=E5=87=BA=E7=82=B9=E8=BF=B9=E5=BD=92=E4=B8=80?= =?UTF-8?q?=E5=8C=96=E5=B9=85=E5=BA=A6=E5=92=8C=E9=80=9F=E5=BA=A6=E7=BB=B4?= =?UTF-8?q?FFT=E7=82=B9=E6=95=B0=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: waiwaylee --- data_process_class_dll/data_process_class_dll.h | 6 +++++- data_process_class_dll/struct.h | 4 ++++ data_process_class_dll/track_asso.cpp | 4 ++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/data_process_class_dll/data_process_class_dll.h b/data_process_class_dll/data_process_class_dll.h index 44c3031..b847ef0 100644 --- a/data_process_class_dll/data_process_class_dll.h +++ b/data_process_class_dll/data_process_class_dll.h @@ -28,8 +28,10 @@ struct DATA_PROCESS_CLASS_DLLSHARED_EXPORT DataRev int Point_Num; //点迹号(1,2,3,4...) int UseFlag; //点迹使用标记 使用1/未使用0 主程序存入数据时置为0 int TAS_track_index; //TAS的航迹号 - int point_type; //点迹类型 TAS 1/TWS 0 + int point_type; //点迹类型 TAS 1/TWS 0 int pitch_num; // 俯仰波位号 + float amp_asv; //目标归一化幅度(dB) + float prn_fftn; //速度维FFT点数 float speed_dim[129]; // 目标的十字星数据,目标点速度维129个点 float range_dim[8]; // 目标的十字星数据,目标点距离维8个点 }; @@ -69,6 +71,8 @@ struct DATA_PROCESS_CLASS_DLLSHARED_EXPORT Track float elev_point; float vr_point; float prf_point; + float amp_asv_point; //关联上的点迹信息(归一化幅度) + float prn_fftn_point; //点迹速度维FFT点数 float track_time; //航迹时间 (单位 s) float track_snr; //信噪比 diff --git a/data_process_class_dll/struct.h b/data_process_class_dll/struct.h index b832e6b..bd90916 100644 --- a/data_process_class_dll/struct.h +++ b/data_process_class_dll/struct.h @@ -16,6 +16,8 @@ struct PointRecv double Height; //高度 double snr; //信噪比 double RCS; //目标RCS + float amp_asv_point; //归一化幅度dB + float prn_fftn_point; //点迹速度维FFT点数 long long CPI_Time; //CPI时间 long long GNSS_time; //GNSS时间 int Point_index; //点迹号 1~50 @@ -72,6 +74,8 @@ struct Trust_Track double prf_point; int point_type; //TWS TAS double snr_point; //信噪比 + float amp_asv_point; //关联上的点迹信息(归一化幅度) + float prn_fftn_point; //点迹速度维FFT点数 double RCS; diff --git a/data_process_class_dll/track_asso.cpp b/data_process_class_dll/track_asso.cpp index 53004d7..88f600a 100644 --- a/data_process_class_dll/track_asso.cpp +++ b/data_process_class_dll/track_asso.cpp @@ -109,6 +109,8 @@ int Track_Asso:: track_asso_process(std::vector *point_ 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((*trust_track)[i].prf_point); Trust_Track_Output[*Trust_track_num_Output-1][0].track_snr = static_cast((*trust_track)[i].snr_point); + Trust_Track_Output[*Trust_track_num_Output-1][0].amp_asv_point = static_cast((*trust_track)[i].amp_asv_point); + Trust_Track_Output[*Trust_track_num_Output-1][0].prn_fftn_point = static_cast((*trust_track)[i].prn_fftn_point); //直接输出点迹高度-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); @@ -657,6 +659,8 @@ void Track_Asso:: model_filter(std::vector *trust_track,struct Ra (*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].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;