首页 > 解决方案 > 从 csv 文件设置参数

问题描述

我正在尝试从 csv 文件中读取数据并为电源设置一些值。我的主要目的是设置一定时间的值,然后在所需时间过去后,它应该设置下一个值。我对整个编程世界真的很陌生,所以我可以理解所写的内容,但无法修复它。

发生的事情是我的程序能够读取文件中的第一个值,但在设定的时间过去后没有跳转到下一个值。因此它会继续以规定的第一个值运行,甚至不会终止程序。请指教。谢谢你。

在下面找到我的程序:

with open('example_profile.csv', 'r') as csvfile:
    dataset = csv.reader(csvfile, delimiter=',')
    next(dataset)
    rows = list(dataset)
    inputSamples = np.empty([len(rows), 2], dtype=float)
    testStartTime = time.time()
    for idx, data in enumerate(rows):
        inputSamples[idx] = [data[0], data[1]]
        s.sendall('VOLT {0}\n'.format(data[0]).encode('utf-8'))
        stopTime = testStartTime + int(data[1])
        while time.time() < stopTime:
            s.sendall('MEAS:ALL?\n'.encode('utf-8'))
            [curr, volt, res, pwr] = (s.recv(1024)).split(',')
            outputSamples[iSample] = ([round(float(curr), 2), round(float(volt), 2), round(time.time() - testStartTime, 2)])
            iSample += 1
            time.sleep(0.5)

标签: pythonarrayscsvopencsv

解决方案


推荐阅读