如何从同一资源运行两个函数(绘图图形并将无限数据保存到txt文件)

问题描述 投票:0回答:1

我是Python的新手,尝试开发gui应用程序。我的数据源来自串口。当我按下按钮时,它应绘制图形并将其打印在屏幕上并打印到新的txt文件。

以上所有我提到的应该单独做。

我的预期是:我如何同时运行保存数据并同时绘制来自同一资源的多个图形

我使用了threading,time.sleep,wx.Timer。但我无法成功。有人可以帮帮我吗?非常感谢。

python multithreading serial-port wxpython pyserial
1个回答
0
投票

您当然可以使用wx.Timer事件从串行端口获取最新数据。使用该数据,您可以将其流式传输到打开的文件并更新数据图表。

没有更详细的问题,很难给出详细的答案。但是,您可能会发现wxmplot库(https://newville.github.io/wxmplot/)很有用。公平地说,我是该图书馆的主要作者。我使用它的一个功能非常类似于您的需求:来自外部源的数据的“实时更新图”,而无需为每个新数据集重新创建新的matplotlib图。

您可能会在https://github.com/newville/wxmplot/blob/master/examples/stripchart.py上找到一个有用的示例。它具有模拟数据的功能,但您可以将其替换为“从串行端口读取”或获取其他数据源。

© www.soinside.com 2019 - 2024. All rights reserved.