# GH_Protocol_App **Repository Path**: XiaoPb/gh_protocol_app ## Basic Information - **Project Name**: GH_Protocol_App - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-25 - **Last Updated**: 2025-11-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gh_protocol_app ## 项目介绍 这是一个基于Qt的应用程序,主要功能包括: - 通过串口或蓝牙与设备通信 - 使用QCustomPlot进行数据可视化 - 支持CSV文件管理 - 提供配置对话框 - 实现了与Cardiff设备的RPC通信协议 ## 主要组件 ### 通信模块 - `BLEManager`: 蓝牙低功耗设备管理 - `BLEDialog`: 蓝牙设备连接对话框 - `SerialMonitor`: 串口监控 - `CardiffBCall`: 与Cardiff设备的通信接口 ### 数据可视化 - `PlotManagerWidget`: 主绘图窗口 - `ConfigDialog`: 配置对话框 - `StatsCustomPlot`: 自定义绘图组件 - `StatsPlotWidget`: 统计图表小部件 ### 文件管理 - `IntegerCsvManager`: CSV文件管理器,用于存储整数数据 ### 协议解析 - `cardiff_rpc`: Cardiff设备通信协议实现 - 支持数据打包/解包 - 提供RPC调用机制 - 实现内存管理 ## Cardiff RPC界面使用说明 Cardiff RPC界面提供了一套完整的设备控制和数据可视化功能: ### 主要功能区域 1. **模式选择**:可以在MCU在线工作模式和自动透传模式之间切换 2. **版本获取**:获取连接设备的固件版本信息 3. **命令发送**:发送设备控制命令(IDLE、SLEEP、RESET、RESUME) 4. **寄存器读写**:直接读写设备寄存器 5. **配置加载**:加载并应用设备配置文件 6. **功能选择**:选择需要启用的生理参数监测功能(ADT、HR、HRV、HSM等) 7. **数据可视化**:实时显示选定功能的数据图表 ### 使用步骤 1. 在主界面选择Cardiff B协议版本 2. 连接设备(通过串口或蓝牙) 3. 根据需要选择工作模式 4. 加载设备配置文件(如果需要) 5. 选择需要监测的生理参数功能 6. 点击"启动"开始数据采集 7. 在图表区域查看实时数据 ### 支持的生理参数功能 - ADT: 动态血压监测 - HR: 心率监测 - HRV: 心率变异性分析 - HSM: 心脏收缩力监测 - FPBP: 功能性血压监测 - PWA: 脉搏波分析 - SPO2: 血氧饱和度监测 - ECG: 心电图监测 - PWTT: 脉搏波传导时间 - BT: 体温监测 - RESP: 呼吸监测 - AF: 房颤检测 - BIA: 生物电阻抗分析 - GSR: 皮肤电导反应 - LEAD: 导联状态监测 ### MCU在线工作模式与自动透传模式的区别 **MCU在线工作模式**: - 可以通过配置加载功能加载设备配置文件 - 可以选择并启动各种生理参数监测功能 - 支持完整的设备控制命令 **自动透传模式**: - 简化的工作模式,主要用于数据透传 - 无法加载配置文件 - 无法选择和启动生理参数监测功能 - 适合简单的数据采集场景 ## 构建要求 本项目使用CMake构建系统,依赖项包括: - Qt 5或更高版本 - QCustomPlot库 - 蓝牙支持(Qt Bluetooth模块) ## 使用方法 1. 构建项目 2. 运行应用程序 3. 通过串口或蓝牙连接设备 4. 配置需要显示的图表 5. 开始接收和可视化数据 ## 特性 - 实时数据可视化 - 支持多种图表类型 - 自动检测串口设备 - 蓝牙设备连接功能 - 数据记录到CSV文件 - 可配置的图表设置 ## 许可证 本项目使用MIT许可证,请参阅LICENSE文件获取详细信息。