更新:1、数据处理增加版本号输出;
2、增加Debug模式下可靠航迹、关联信息等数据写入数据库; Signed-off-by: waiwaylee <waiwaylee@foxmail.com>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user