我编写了一个应用程序,该应用程序通过多个通道从设备收集测量结果。我想问一下是否有比我想像的更好/更有效的方法。
现在,我为每个通道创建一个大字典,每个通道都有一个字典,可以容纳三个数组:x,y,z,所以基本上看起来像这样:
self.data = {0: {"x": [], "y": [], "z": [],
1: {"x": [], "y": [], "z": [],
etc..}
self.channel_status = ["OFF"]*number_of_channels
def start_channel(self, channel):
self.channel_status[channel] = "ON"
def mainloop():
for channel in [ch for ch, status in enumerate(self.channel_status) if status == "ON"]:
x,y,z = get_a_read(channel)
self.data[channel]["x"].append(x)
self.data[channel]["y"].append(y)
self.data[channel]["z"].append(z)
我基本上将这些数据存储起来,以便在测量期间创建实时图。就我而言,测量可能需要2-3天,每1-2秒收集一次数据,所以我只想知道长期工作是否还有更好的方法(我也将其保存到文件中,但与我的问题无关)