kopia lustrzana https://github.com/RobertGawron/IonizationChamber
30 wiersze
871 B
Python
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()
|