summaryrefslogtreecommitdiffstats
path: root/lab_control/sds1000xe.py
diff options
context:
space:
mode:
Diffstat (limited to 'lab_control/sds1000xe.py')
-rw-r--r--lab_control/sds1000xe.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/lab_control/sds1000xe.py b/lab_control/sds1000xe.py
index a3ffe9c..ef6627c 100644
--- a/lab_control/sds1000xe.py
+++ b/lab_control/sds1000xe.py
@@ -12,20 +12,8 @@ class SDS1000XE(Oscilloscope):
self._socket.connect((address, SDS1000XE.PORT))
self._socket.settimeout(SDS1000XE.TIMEOUT)
- def measureAmplitude(self, channel: int) -> float:
- return self._measure(channel, "AMPL")
-
- def measurePeakToPeak(self, channel: int) -> float:
- return self._measure(channel, "PKPK")
-
- def measureRMS(self, channel: int) -> float:
- return self._measure(channel, "RMS")
-
- def measureFrequency(self, channel: int) -> float:
- return self._measure(channel, "FREQ")
-
def _measure(self, channel: int, code: str) -> float:
- assert channel in SDS1000XE.AVAILABLE_CHANNELS
+ assert channel in SDS1000XE.AVAILABLE_CHANNELS, "SDS1000X-E: Invalid channel {channel}"
query = f"C{channel}:PAVA? {code}\r\n"
self._socket.sendall(query.encode())
@@ -40,3 +28,15 @@ class SDS1000XE(Oscilloscope):
return measurement
+ def measureAmplitude(self, channel: int) -> float:
+ return self._measure(channel, "AMPL")
+
+ def measurePeakToPeak(self, channel: int) -> float:
+ return self._measure(channel, "PKPK")
+
+ def measureRMS(self, channel: int) -> float:
+ return self._measure(channel, "RMS")
+
+ def measureFrequency(self, channel: int) -> float:
+ return self._measure(channel, "FREQ")
+