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