diff --git a/Project/ammeter.py b/Project/ammeter.py new file mode 100644 index 0000000..18bbc6a --- /dev/null +++ b/Project/ammeter.py @@ -0,0 +1,31 @@ +import check_connection +import serial + + +class B7_78(): + + def __init__(self, device_ID): + self.ID = device_ID + self.folder = check_connection.get_device_folder_tty(self.ID) + self.instr = serial.Serial( + self.folder, timeout=1, inter_byte_timeout=1) + self.instr.write(b'SYST:REM\n') + self.instr.write(b'SYST:REM\n') + print('init') + + def getCurrentDC(self): + self.instr.write(b'MEAS:CURR:DC?\n') + return float(self.instr.read(100).decode().rstrip()) + + def getVoltageDC(self): + self.instr.write(b'MEAS:VOLT:DC?\n') + return float(self.instr.read(100).decode().rstrip()) + + def getCurrentAC(self): + self.instr.write(b'MEAS:CURR:AC?\n') + return float(self.instr.read(100).decode().rstrip()) + + def getVoltageAC(self): + self.instr.write(b'MEAS:VOLT:AC?\n') + return float(self.instr.read(100).decode().rstrip()) + diff --git a/Project/voltmeter.py b/Project/voltmeter.py new file mode 100644 index 0000000..7922ec5 --- /dev/null +++ b/Project/voltmeter.py @@ -0,0 +1,42 @@ +class AKIP(): + + def __init__(self, device_ID): + self.ID = device_ID + self.folder = '/dev/usbtmc0' + print('init') + + def getVoltageDC(self): + self.instr = open(self.folder, 'w') + self.instr.write('MEAS:VOLT:DC?\n') + self.instr.flush() + self.instr = open(self.folder, 'r') + data = self.instr.readline() + self.instr.close() + return float(data) + + def getCurrentDC(self): + self.instr = open(self.folder, 'w') + self.instr.write('MEAS:AMP:DC?\n') + self.instr.flush() + self.instr = open(self.folder, 'r') + data = self.instr.readline() + self.instr.close() + return float(data) + + def getVoltageAC(self): + self.instr = open(self.folder, 'w') + self.instr.write('MEAS:VOLT:AC?\n') + self.instr.flush() + self.instr = open(self.folder, 'r') + data = self.instr.readline() + self.instr.close() + return float(data) + + def getCurrentAC(self): + self.instr = open(self.folder, 'w') + self.instr.write('MEAS:AMP:AC?\n') + self.instr.flush() + self.instr = open(self.folder, 'r') + data = self.instr.readline() + self.instr.close() + return float(data) \ No newline at end of file