更新:1、增加频率步进值参数;

Signed-off-by: waiwaylee <waiwaylee@foxmail.com>
This commit is contained in:
2026-11-03 15:59:37 +08:00
parent a002961e01
commit 4926e90791
4 changed files with 7 additions and 1 deletions
+2
View File
@@ -12,6 +12,8 @@ radar_work_mode = 0
scan_mode = 0 scan_mode = 0
# 频点0频率(GHz) # 频点0频率(GHz)
freq_0_GHz = 16.5 freq_0_GHz = 16.5
# 频点步进(GHz)
freq_step_GHz = 0.05
# 雷达平台高度(m) # 雷达平台高度(m)
radar_height = 0 radar_height = 0
# 系统延迟(s) # 系统延迟(s)
+1 -1
View File
@@ -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 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) if (prt <= 0.0 || freq <= 0.0)
return 1.0; // 避免除零;正常流程 PRI 不允许为 0 return 1.0; // 避免除零;正常流程 PRI 不允许为 0
@@ -89,6 +89,7 @@ struct IntField
const FloatField kFloatFields[] = { const FloatField kFloatFields[] = {
// [radar_params] 雷达工作参数 // [radar_params] 雷达工作参数
{"radar_params", "freq_0_GHz", &RDP_parameter::freq_0_GHz}, {"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_height", &RDP_parameter::radar_height},
{"radar_params", "radar_system_delay", &RDP_parameter::radar_system_delay}, {"radar_params", "radar_system_delay", &RDP_parameter::radar_system_delay},
{"radar_params", "data_rate_tws", &RDP_parameter::data_rate_tws}, {"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) + ")"); return ctx.fail("参数 scan_mode 必须为 0(相扫模式)或 1(机扫模式)(实际 " + std::to_string(p.scan_mode) + ")");
if (!(p.freq_0_GHz > 0.0f)) if (!(p.freq_0_GHz > 0.0f))
return ctx.fail("参数 freq_0_GHz 必须大于 0"); 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) if (p.radar_system_delay < 0.0f)
return ctx.fail("参数 radar_system_delay 不能为负"); return ctx.fail("参数 radar_system_delay 不能为负");
if (!(p.data_rate_tws > 0.0f)) if (!(p.data_rate_tws > 0.0f))
+1
View File
@@ -198,6 +198,7 @@ struct RDP_parameter
int radar_work_mode; //工作模式 int radar_work_mode; //工作模式
int scan_mode; //扫描模式 0=相扫模式 1=机扫模式 int scan_mode; //扫描模式 0=相扫模式 1=机扫模式
float freq_0_GHz; //频点0频率 float freq_0_GHz; //频点0频率
float freq_step_GHz; //频点步进值
float radar_height; //雷达平台高度 (m) float radar_height; //雷达平台高度 (m)
float radar_system_delay; //系统延迟 (s) float radar_system_delay; //系统延迟 (s)
float data_rate_tws; //TWS模式数据率 float data_rate_tws; //TWS模式数据率