我正在尝试从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)