存储来自多个渠道的数据的最有效方法

时间:2019-05-30 07:37:16

标签: python-3.x

我编写了一个应用程序,该应用程序通过多个通道从设备收集测量结果。我想问一下是否有比我想像的更好/更有效的方法。

现在,我为每个通道创建一个大字典,每个通道都有一个字典,可以容纳三个数组: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秒收集一次数据,所以我只想知道长期工作是否还有更好的方法(我也将其保存到文件中,但与我的问题无关)

0 个答案:

没有答案