@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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模式数据率
|
||||
|
||||
Reference in New Issue
Block a user