Files
radar_data_process/requirements.md
T

1.6 KiB

雷达数据处理项目修改说明

概述

本次修改主要是改进雷达数据处理的参数配置方式,由原来的通过宿主程序下发参数结构体(struct RadarPara),改为通过配置文件读取参数。

说明

  • 新的参数结构体已经定义好,在struct.h文件中的(struct RDP_parameter),该结构体包含了所有的工作参数,包括原struct RadarPara结构体的参数以及parameters.h文件中的参数宏定义,已经将不需要和未用到的参数排除。
  • 配置文件采用toml格式,配置文件中的参数和struct RDP_parameter中的成员一一对应。预定义了一个配置文件用于测试。读取配置文件使用tomlplusplus库,该库的头文件已经下载保存到目录。

具体需求

参数加载函数

  • 将data_process.h中的track_process_parameters_initial和track_process_parameters_modify删除;
  • 新增一个parameters_reload函数,原型为:int parameters_reload(const char* parameter_file_path);输入为配置文件路径,输出为读取是否成功,成功返回0,失败返回-1。该函数将输入的配置文件加载到Data_Process::rdp_parameter中。

参数替换

  • 将原有的struct RadarPara Work_Parameter删除,同时将所有引用到struct RadarPara Work_Parameter的参数替换为RDP_parameter rdp_parameter。
  • 将原来使用parameters.h中的宏定义参数的地方也替换为RDP_parameter rdp_parameter中的参数。
  • 如果有不确定的参数,直接向我提问,我来决定。