实时绘图

订阅数据流并持续更新的实时绘图项及其控件容器。

概述

quatm/GUI/entries/updating_plot.py 提供 实时绘图UpdatingPlotPlotItem 子类,订阅数据流后定时拉取新数据并刷新曲线;LivePlot 则 是内嵌一个 UpdatingPlot 的控件容器,方便作为停靠面板嵌入其它窗口。

组件

组件说明
UpdatingPlot实时绘图项:订阅数据流并持续更新曲线
LivePlot控件容器:内嵌一个 UpdatingPlot,可附带图像流名

关键方法(UpdatingPlot)

方法说明
setnewData定时拉取新数据;一维数组自动补 x 轴,再按旋转标志更新曲线
updateConfiguration取消旧订阅,按属性里配置的流列表重新订阅并建曲线
subscribe_window打开订阅编辑器勾选数据流,关闭后重新应用订阅配置
configureWindow打开属性编辑对话框调整设置并重新应用显示配置

用法

from quatm.GUI.entries.updating_plot import UpdatingPlot, LivePlot

plot = UpdatingPlot(name="PMT 信号")        # 直接作为绘图项使用
host = LivePlot(name="PMT 信号", parent=parent)  # 或作为容器嵌入界面

订阅在绘图项的右键菜单中完成;LivePlot 也用作图像查看器中行/列剖面图的容器。