更新:1、修改参数配置方式,改为由配置文件输入;
Signed-off-by: waiwaylee <waiwaylee@foxmail.com>
This commit is contained in:
+12
-24
@@ -2,34 +2,22 @@
|
||||
|
||||
## 概述
|
||||
|
||||
根据[data_record_perf_report.md](/docs/data_record_perf_report.md)中提出的优化措施,以及本文档的要求,对数据记录功能进行性能优化。
|
||||
本次修改主要是改进雷达数据处理的参数配置方式,由原来的通过宿主程序下发参数结构体(struct RadarPara),改为通过配置文件读取参数。
|
||||
|
||||
## 优化措施实施决策
|
||||
## 说明
|
||||
|
||||
### P0-a 关联信息裁剪/采样
|
||||
* 新的参数结构体已经定义好,在struct.h文件中的(struct RDP_parameter),该结构体包含了所有的工作参数,包括原struct RadarPara结构体的参数以及parameters.h文件中的参数宏定义,已经将不需要和未用到的参数排除。
|
||||
* 配置文件采用toml格式,配置文件中的参数和struct RDP_parameter中的成员一一对应。预定义了一个[配置文件](config\config_tmp.toml)用于测试。读取配置文件使用[tomlplusplus库](https://github.com/marzer/tomlplusplus),该库的头文件已经下载保存到[目录](third_party\toml\toml.hpp)。
|
||||
|
||||
不采用,实际运行时,航迹数和每圈点迹数都在可控范围,数据行数不会过大。
|
||||
## 具体需求
|
||||
|
||||
### P0-b 批量事务
|
||||
### 参数加载函数
|
||||
|
||||
采用
|
||||
* 将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中。
|
||||
|
||||
### P0-c 异步写线程+有界队列
|
||||
### 参数替换
|
||||
|
||||
采用
|
||||
|
||||
### P1-a 构造成本迁移
|
||||
|
||||
采用,按方案A执行
|
||||
|
||||
### P1-b:SQLite 配置与健壮性
|
||||
|
||||
采用
|
||||
|
||||
### P2:记录策略与运维
|
||||
|
||||
不采用
|
||||
|
||||
## 其他事项
|
||||
|
||||
其他不明确或有冲突的地方,直接向我提问
|
||||
* 将原有的struct RadarPara Work_Parameter删除,同时将所有引用到struct RadarPara Work_Parameter的参数替换为RDP_parameter rdp_parameter。
|
||||
* 将原来使用parameters.h中的宏定义参数的地方也替换为RDP_parameter rdp_parameter中的参数。
|
||||
* 如果有不确定的参数,直接向我提问,我来决定。
|
||||
Reference in New Issue
Block a user