# signal_database_tool **Repository Path**: linseyaofeihu/signal_database_tool ## Basic Information - **Project Name**: signal_database_tool - **Description**: CAN信号DBC离线数据库系统,支持DBC导入、CAN信号的查询、导出对应的Map表等功能 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-02-02 - **Last Updated**: 2026-02-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 信号数据库工具 v2.0 (Signal Database Tool) ## 简介 信号数据库工具是一个用于管理和处理汽车CAN信号数据的桌面应用程序。支持从 Matrix Excel 文件和 DBC 文件导入信号数据,提供信号查询、编辑和基于模板的导出功能。 ## 主要功能 1. **数据导入** * 导入 Matrix Sheet (Excel 格式) * 导入 DBC 文件(支持从 ICC Excel 自动映射 Access 属性) * 支持覆盖或追加模式 2. **数据查询与编辑** * 三栏式布局:消息树形结构、信号列表、详细信息面板 * 支持信号属性编辑与搜索 3. **智能导出** * **动态模板匹配**:自动检测 Excel 模板表头,实现精准列映射。 * **Map总表导出**:全量信号导出,统一映射规则。 * **releaseMap导出**:选定信号导出,支持批量查询结果一键导出。 4. **PropID 与 Access 管理** * 自动生成 PropID(支持 16 进制递增)。 * **Access 映射**:支持 ICC 规范(R=READ, S=WRITE, RS=READ_WRITE)。 5. **自动化流程** * `run_app.bat`: 一键启动开发环境。 * `publish_release.bat`: 一键打包、压缩并发布至 Gitee。 ## 快速开始 ### 开发环境运行 1. 安装依赖: ```bash pip install -r requirements.txt ``` 2. 运行程序: 双击 `run_app.bat` 或运行 `python main.py`。 ### 打包与发布 1. 确保已安装 PyInstaller。 2. 双击 `publish_release.bat`。脚本会自动完成打包、生成压缩包并推送至远程仓库。 ## 项目结构 ``` signal_database_tool/ ├── main.py # 主程序入口 ├── run_app.bat # 启动脚本 ├── build.bat # PyInstaller 打包脚本 ├── publish_release.bat # 一键发布入口 (CMD) ├── publish_release.ps1 # 核心发布逻辑 (PowerShell) ├── data/ # 数据目录 (DBC, ICC Excel) ├── docs/ # 项目文档目录 (中文命名) ├── exporters/ # 导出逻辑模块 ├── importers/ # 导入逻辑模块 ├── ui/ # PyQt5 界面模块 ├── utils/ # 工具类 (PropID生成, 映射器等) └── resources/ # 资源文件 (Excel 模板) ``` ## 交付说明 详细功能点及技术规格请参考 [docs/交付文档.md](docs/交付文档.md)。