我完成了一个程序,它执行以下操作:
1)从串口实时读取格式化数据(数字序列和相关标签)。
2) 对数据进行少量操作。3)在我使用 pyqt 编写的 gui 中实时绘制数据。4) 更新 gui 中的数据统计信息。5)允许在收集停止后对数据进行后期分析。
从主窗口中调用了两个对话框(单独的类),以便在绘图和统计中选择某些首选项。
我的问题如下:现在我的数据被读入并声明为几个全局变量,这些全局变量被附加到数据以每秒 20 倍左右的速度出现 - 数值的 2d 列表和各种相关文本的 1d 列表价值观。最好创建一个类来存储数据及其各种属性,然后使用该数据类的实例来完成其他所有事情——比如绘制数据和与之相关的统计数据?
我有一种预感,答案是肯定的,但如果这是最好的前进方式,我需要一些关于如何实现这一点的指导。例如,每个数据都是数据类的新实例吗?然后我会将它们一个一个地传递还是作为实例列表传递给其他类和方法?应该如何最优雅的传球?
如果我不够具体,请让我知道还有哪些其他信息可以帮助我得到一个好的答案。