项目简介
本项目是基于C++编程语言和LiAutoInc框架的CAN总线数据处理系统,主要用于处理CAN总线上的数据并提交至LiAutoInc服务,以实现数据的实时管理与处理。借助生产者 - 消费者模型,能高效从CSV文件读取数据,并通过HTTP请求将数据批量插入数据库。
项目的主要特性和功能
- 数据处理与提交:可从CSV文件读取CAN总线数据并生成插入请求,通过LiAutoInc客户端将数据提交到LiAutoInc服务。
- 数据库操作:能生成创建和清空数据库表的SQL语句,并通过HTTP请求执行相关操作。
- 生产者 - 消费者模型:生产者线程从CSV文件读取数据生成插入条目,消费者线程从缓冲区取出条目并批量写入数据库。
- 性能优化:通过设置最大插入点数和批量大小优化数据插入性能,利用多线程并发处理数据以提高效率。
安装使用步骤
假设用户已下载本项目的源码文件,按以下步骤操作:
1. 复制项目
bash
cd client-cpp-bench
2. 编译项目
bash
mkdir build && cd build
cmake ..
make -j$(nproc)
3. 配置数据路径
编辑config.toml
文件,设置can_id_map_path
和csv_data_path
为CAN ID映射文件和CSV数据文件的绝对路径,按需调整max_insert_point_per_sec
、batch_number
等参数。
4. 运行项目
bash
cd client-cpp-bench/build
./src/bench /path/to/config.toml
5. 运行LiAutoInc客户端
bash
./mvh.sh
cd liautoinc
make -j$(nproc)
./main
完成以上步骤,即可成功编译并运行本项目,实现CAN总线数据的处理和提交。
下载地址
点击下载 【提取码: 4003】