IonizationChamber/software/DataAcquisitionFromDMM/main.py

30 wiersze
871 B
Python

import datetime
import csv
import usbtmc
class DMM:
def __init__(self, instrumentId):
self.device = usbtmc.Instrument(instrumentId)
def sendCmd(self, command):
return self.device.ask(command)
if __name__ == "__main__":
testIterations = 50000
idDMM = "USB0::0x2A8D::0x1601::INSTR"
testCommand = "READ?"
plotYLabel = "voltage"
dmm = DMM(idDMM)
with open('SampleOutputFile.csv', mode='w') as sampleOutputFile:
sampleOutputFileWriter = csv.writer(sampleOutputFile, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
sampleOutputFileWriter.writerow(["Timestamp", "Measurement"])
while(True):
sampleData = float(dmm.sendCmd(testCommand))
now = datetime.datetime.now()
sampleOutputFileWriter.writerow([now, sampleData])
sampleOutputFile.flush()