# VirtualOscilloscope **Repository Path**: wangy_code/virtual-oscilloscope ## Basic Information - **Project Name**: VirtualOscilloscope - **Description**: 虚拟示波器支持UDP,串口数据 - **Primary Language**: C/C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-09 - **Last Updated**: 2026-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # VirtualOscilloscope 虚拟示波器是一款基于Qt框架开发的波形显示应用程序,支持通过UDP网络协议和串口两种方式接收并实时显示数据波形。 ## 功能特性 - **多数据源支持**: 同时支持UDP网络接收和串口通信两种数据输入方式 - **实时波形显示**: 使用QCustomPlot库实现流畅的实时波形绘制 - **多种通信协议**: 内置默认协议,Just Float浮点数据协议和可扩展的自定义协议解析功能 - **CRC校验**: 支持多种CRC校验方式,确保数据传输完整性(CRC8、CRC16、CRC32、LRC等) ![输入图片说明](image.png) ## 软件架构 本项目采用模块化设计,主要包含以下核心组件: ``` VirtualOscilloscope/ ├── components/ │ ├── Protocol/ # 协议处理模块 │ │ ├── Protocol.c/h # 协议核心文件 │ │ ├── Custom/ # 自定义协议实现 │ │ └── Verify.c/h # CRC校验算法 │ └── QCustomPlot/ # 第三方绘图库 └── VirtualOscilloscope.pro # Qt项目配置文件 ``` ### 核心模块说明 | 模块 | 功能描述 | |------|----------| | Protocol | 处理通信协议的解析与组帧 | | Custom | 支持用户自定义协议格式 | | Verify | 提供多种CRC校验算法实现 | ## 技术栈 - **开发框架**: Qt5/Qt6 - **绘图引擎**: QCustomPlot - **编程语言**: C/C++ - **通信协议**: UDP / 串口 RS232 ## 安装教程 ### 环境要求 - Qt 6.9 或更高版本 - 支持的操作系统:Windows ### 编译步骤 1. 确保已安装Qt开发环境 2. 使用Qt Creator打开 `VirtualOscilloscope.pro` 项目文件 3. 配置项目构建套件(Kit) 4. 编译并运行项目 ## 使用说明 ### 数据连接配置 1. **UDP模式**: 配置目标IP地址和端口号 2. **串口模式**: 选择对应COM端口,设置波特率等参数 ### 协议配置 程序支持默认协议格式,用户也可根据实际需求配置自定义数据协议。 ## 许可证 本项目仅供学习和交流使用。QCustomPlot组件遵循GPL协议。