更新:1、数据处理增加版本号输出;

2、增加Debug模式下可靠航迹、关联信息等数据写入数据库;

Signed-off-by: waiwaylee <waiwaylee@foxmail.com>
This commit is contained in:
2026-10-08 16:01:53 +08:00
parent c3c7e668d2
commit b227ae1957
9 changed files with 290 additions and 105 deletions
+2 -37
View File
@@ -67,6 +67,8 @@ int Data_Process::data_preprocess(struct DataRev Data_Input[150])
{
last_beam_num = Data_Input[0].Beam_index_aiz;
circle_id++;
// std::cout << Data_Input[0].CPI_time << std::endl;
// RDP_LOG<<"CPI_time: "<<Data_Input[0].CPI_time<<std::endl;
return 1;
}
else
@@ -133,35 +135,6 @@ int Data_Process::data_preprocess(struct DataRev Data_Input[150])
}
#ifdef RDP_RECORD_ENABLE
//数据记录示例②:把本圈输出的航迹批量写入表 RdpRecTrackOut(TWS/TAS 共用一张表,用 track_mode 区分)。
//该辅助函数只在记录功能开启时编译(RDP_RECORD_ENABLE 由构建系统定义),交付构建完全不参与编译
static void rdp_record_output_tracks(struct Track Trust_Track_Output[][10], int track_num)
{
if (track_num <= 0)
{
return;
}
if (track_num > MAX_TRACK_NUM) //防御:输出行数理论上不应超过航迹容量(见 README 11.2 BUG-08)
{
track_num = MAX_TRACK_NUM;
}
std::vector<RdpRecTrackOut> recs;
recs.reserve(static_cast<size_t>(track_num));
for (int i = 0; i < track_num; ++i)
{
const struct Track &t = Trust_Track_Output[i][0]; //每行第 0 列为该航迹的主记录
recs.push_back(RdpRecTrackOut{0, t.Track_Index, t.Track_Mode, t.Point_Sum, t.Flag_Point,
t.Flag_Direction, t.GNSS_time, t.track_time,
t.x, t.y, t.z, t.v_x, t.v_y, t.v_z,
t.Range, t.Azimuth, t.Elevation, t.Range_V,
t.track_snr, t.track_rcs});
}
RDP_RECORD_BATCH(recs);
}
#endif
//数据处理
int Data_Process::track_process(struct Track Trust_Track_Output[MAX_TRACK_NUM][10],
int *Trust_track_num_Output,
@@ -231,14 +204,6 @@ int model)
//std::cout << "Extrapolate_round :" << trust_track[TAS_track_idx].Extrapolate_round;
}
//数据记录示例②:本圈输出的航迹(仅 TWS/TAS 处理帧有输出;记录功能关闭时不产生任何代码)
#ifdef RDP_RECORD_ENABLE
if (model == 1 || model == 3)
{
rdp_record_output_tracks(Trust_Track_Output, *Trust_track_num_Output);
}
#endif
return 1;
}