Skip to content

Commit 2563957

Browse files
committed
feat: 添加快速绘图功能,支持多通道实时曲线显示
- 新增快速绘图窗口,允许从接收文本中提取数字并绘制实时曲线。 - 更新工作台页面,添加快速绘图按钮并连接相应功能。 - 修改 README 和功能规划文档,标注快速绘图功能已实现。
1 parent a97618b commit 2563957

9 files changed

Lines changed: 594 additions & 2 deletions

CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ add_executable(FluentSerialAssistant
7575
src/app/view/app_page.h
7676
src/app/view/main_window.cpp
7777
src/app/view/main_window.h
78+
src/app/view/quick_plot_window.cpp
79+
src/app/view/quick_plot_window.h
7880
src/app/view/settings_page.cpp
7981
src/app/view/settings_page.h
8082
src/app/view/workbench_page.cpp
@@ -90,6 +92,7 @@ add_executable(FluentSerialAssistant
9092
src/app/view/workbench/workbench_page_macros.cpp
9193
src/app/view/workbench/workbench_page_modbus.cpp
9294
src/app/view/workbench/workbench_page_packets.cpp
95+
src/app/view/workbench/workbench_page_plot.cpp
9396
src/app/view/workbench/workbench_page_side_sections.cpp
9497
src/app/view/workbench/workbench_page_state.cpp
9598
src/app/view/workbench/workbench_page_terminal.cpp

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ Fluent 串口助手是一个基于 C++17、Qt 6 Widgets 和 FluentQtWidgets 的
3030
- 自动断帧:支持按接收间隔、帧头、帧尾和固定长度断帧。
3131
- 记录显示:RX/TX 统一会话记录,支持暂停显示、自动滚动、清空和计数重置。
3232
- 终端检索:支持按关键字搜索、高亮匹配、上/下匹配跳转、大小写敏感、正则搜索,并按全部、接收、发送过滤当前显示。
33+
- 快速绘图:从接收文本自动提取数字,弹出独立窗口显示多通道实时曲线;支持全部数字、分隔值、键值对、JSON 对象等取数协议,并支持暂停、清空和 CSV 导出。
3334
- 状态统计:显示 RX/TX 总量、实时速率和连接时长。
3435
- TX 着色:可选择发送记录显示颜色。
3536
- 数据发送:支持文本和 HEX 发送,支持 None、CR、LF、CRLF 行结束符。
@@ -61,7 +62,6 @@ Fluent 串口助手是一个基于 C++17、Qt 6 Widgets 和 FluentQtWidgets 的
6162

6263
暂未开放:
6364

64-
- 快速绘图
6565
- 插件系统
6666

6767
## 后续规划

docs/feature-roadmap.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,8 @@
226226

227227
README 中已经标注快速绘图暂未开放。
228228

229+
状态:已实现。终端统计信息右侧新增快速绘图入口,弹出独立窗口;接收文本可按全部数字、分隔值、键值对、JSON 对象等协议取数并绘制多通道实时曲线,窗口提供协议示例提示,并支持暂停、清空、复位视图和 CSV 导出。
230+
229231
需求:
230232

231233
- 从接收文本中提取数字。

0 commit comments

Comments
 (0)