From 4926e90791fe250bd381f94a9917e971216db585 Mon Sep 17 00:00:00 2001 From: waiwaylee Date: Tue, 3 Nov 2026 15:59:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=EF=BC=9A1=E3=80=81=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E9=A2=91=E7=8E=87=E6=AD=A5=E8=BF=9B=E5=80=BC=E5=8F=82?= =?UTF-8?q?=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 --- config/Ku2304_PS.toml | 2 ++ data_process_class_dll/kalman.cpp | 2 +- data_process_class_dll/rdp_parameter_loader.cpp | 3 +++ data_process_class_dll/struct.h | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/config/Ku2304_PS.toml b/config/Ku2304_PS.toml index f579601..63382f6 100644 --- a/config/Ku2304_PS.toml +++ b/config/Ku2304_PS.toml @@ -12,6 +12,8 @@ radar_work_mode = 0 scan_mode = 0 # 频点0频率(GHz) freq_0_GHz = 16.5 +# 频点步进(GHz) +freq_step_GHz = 0.05 # 雷达平台高度(m) radar_height = 0 # 系统延迟(s) diff --git a/data_process_class_dll/kalman.cpp b/data_process_class_dll/kalman.cpp index e140d83..d93579a 100644 --- a/data_process_class_dll/kalman.cpp +++ b/data_process_class_dll/kalman.cpp @@ -779,7 +779,7 @@ double kalman::d_cal_track_init_with_doppler(double Z[2],double X[4],double P[4] double kalman::Bind_speed(double prt,double freq_ind) { - double freq=rdp_parameter.freq_0_GHz+freq_ind*0.02; + double freq=rdp_parameter.freq_0_GHz + freq_ind * rdp_parameter.freq_step_GHz; if (prt <= 0.0 || freq <= 0.0) return 1.0; // 避免除零;正常流程 PRI 不允许为 0 diff --git a/data_process_class_dll/rdp_parameter_loader.cpp b/data_process_class_dll/rdp_parameter_loader.cpp index 3000b17..d61f9ac 100644 --- a/data_process_class_dll/rdp_parameter_loader.cpp +++ b/data_process_class_dll/rdp_parameter_loader.cpp @@ -89,6 +89,7 @@ struct IntField const FloatField kFloatFields[] = { // [radar_params] 雷达工作参数 {"radar_params", "freq_0_GHz", &RDP_parameter::freq_0_GHz}, + {"radar_params", "freq_step_GHz", &RDP_parameter::freq_step_GHz}, {"radar_params", "radar_height", &RDP_parameter::radar_height}, {"radar_params", "radar_system_delay", &RDP_parameter::radar_system_delay}, {"radar_params", "data_rate_tws", &RDP_parameter::data_rate_tws}, @@ -364,6 +365,8 @@ bool validate_parameter(const RDP_parameter& p, LoadContext& ctx) return ctx.fail("参数 scan_mode 必须为 0(相扫模式)或 1(机扫模式)(实际 " + std::to_string(p.scan_mode) + ")"); if (!(p.freq_0_GHz > 0.0f)) return ctx.fail("参数 freq_0_GHz 必须大于 0"); + if (!(p.freq_step_GHz > 0.0f)) + return ctx.fail("参数 freq_step_GHz 必须大于 0"); if (p.radar_system_delay < 0.0f) return ctx.fail("参数 radar_system_delay 不能为负"); if (!(p.data_rate_tws > 0.0f)) diff --git a/data_process_class_dll/struct.h b/data_process_class_dll/struct.h index ebadf22..7a3b6c5 100644 --- a/data_process_class_dll/struct.h +++ b/data_process_class_dll/struct.h @@ -198,6 +198,7 @@ struct RDP_parameter int radar_work_mode; //工作模式 int scan_mode; //扫描模式 0=相扫模式 1=机扫模式 float freq_0_GHz; //频点0频率 + float freq_step_GHz; //频点步进值 float radar_height; //雷达平台高度 (m) float radar_system_delay; //系统延迟 (s) float data_rate_tws; //TWS模式数据率