From 6b00e74b42ad45a305f5699e61c7516fa63e01c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9F=D1=83?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2?= Date: Mon, 21 Nov 2022 09:42:10 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D0=BB(=D0=B0)=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20'Pro?= =?UTF-8?q?ject'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Project/ammeter.py | 31 +++++++++++++++++++++++++++++++ Project/voltmeter.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 Project/ammeter.py create mode 100644 Project/voltmeter.py 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