# embsg **Repository Path**: shange185/embsg ## Basic Information - **Project Name**: embsg - **Description**: 嵌入式UI - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-03 - **Last Updated**: 2026-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 设备监控系统 (Device Monitor) 这是一个基于 Qt 框架开发的工业设备监控系统,专门为嵌入式 Linux 环境设计,适用于 800x480 分辨率的工业触摸屏。 ## 功能特性 - **BMS 监控** - 电池管理系统监控 - **PCS 监控** - 功率转换系统监控 - **IO 监控** - 输入输出设备监控 - **报警管理** - 系统报警和通知 - **峰谷分析** - 能源使用峰谷分析 - **系统设置** - 系统参数配置 - **多语言支持** - 国际化语言切换 ## 技术栈 - **开发框架**:Qt 5.15+ - **编程语言**:C++ - **构建系统**:qmake - **交叉编译**:针对 RK35XX ARM 平台 - **容器化**:Docker 构建环境 - **通信协议**:REST API ## 项目结构 ``` . ├── main.cpp # 主程序入口 ├── mainwindow.cpp # 主窗口实现 ├── mainwindow.h # 主窗口头文件 ├── mainwindow.ui # 主窗口 UI 设计 ├── test.pro # Qt 项目配置 ├── build.sh # 构建脚本 ├── docker-compose.yml # Docker 配置 ├── Dockerfile # Docker 构建文件 ├── config.ini # 系统配置 ├── wgt/ # 功能模块 │ ├── homewgt.cpp # 首页 │ ├── monbmswgt.cpp # BMS 监控 │ ├── monpcswgt.cpp # PCS 监控 │ ├── settingwgt.cpp # 设置界面 │ └── wavewgt.cpp # 峰谷分析 ├── comps/ # 自定义组件 │ ├── SgLineEdit.cpp # 自定义输入框 │ ├── SgTimeEdit.cpp # 时间编辑器 │ └── SgSaveButton.cpp # 保存按钮 ├── icons/ # 图标资源 ├── icons.qrc # 资源配置 └── release/ # 编译输出 ``` ## 系统配置 配置文件:`config.ini` ```ini [RestServer] host=http://192.168.1.100:8080 [BMS] addrs=[1,2] [PCS] addrs=[1,2] ``` ## 构建与运行 ### 本地构建 ```bash # 清理编译产物 make clean # 编译并安装 make install # 运行程序 ./release/test ``` ### Docker 构建 ```bash # 启动 Docker 构建环境 docker-compose up -d # 进入容器 docker-compose exec test-build bash # 在容器内构建 ./build.sh ``` ## 运行环境 - **硬件**:工业触摸屏 (800x480 分辨率) - **系统**:嵌入式 Linux - **依赖**:Qt 5.15+、网络连接 ## 部署路径 程序默认安装到:`/home/emsui/` ## 贡献指南 1. Fork 仓库 2. 创建特性分支 3. 提交更改 4. 推送分支 5. 打开 Pull Request ## 许可证 MIT License