数据流订阅管理
滚动数据查看主窗口:ScrollPlot 订阅数据流滚动显示,PlotDataEditor 选择数据源。
概述
quatm/GUI/entries/scrollwindow.py 提供数据流订阅管理(ScrollWindow):多通
道滚动数据查看主窗口,按数量排布 ScrollPlot 子图(每两个换一行),统一把数据块
分发到对应子图并刷新;PlotDataEditor 提供数据/图像流的下拉选择。
组件
| 组件 | 说明 |
|---|---|
ScrollWindow | 主窗口:按数量创建子图、分发数据并刷新 |
ScrollPlot | 滚动子图:订阅数据流,环形缓冲 + 定时刷新 |
PlotDataEditor | 数据源选择面板:下拉候选并写回属性 ydata |
关键方法
| 方法 | 说明 |
|---|---|
initPlots / feedData / updatePlot(ScrollWindow) | 建子图 / 喂数据 / 批量刷新 |
setnewData(ScrollPlot) | 定时拉取数据并刷新曲线 |
dataSelectDialog / subscribe_window / configureWindow(ScrollPlot) | 选通道 / 改订阅 / 配置本图 |
updateDatachannel(PlotDataEditor) | 下拉变化时把选中流写入属性 ydata |
用法
from quatm.GUI.entries.scrollwindow import ScrollWindow
win = ScrollWindow(name="PMT 滚动监视", parent=parent, n_plots=2)
在每个子图上通过右键菜单完成数据流订阅、通道选择与配置;更完整说明见 滚动波形窗口。