aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJ08nY2020-07-02 21:20:34 +0200
committerJ08nY2020-07-02 21:20:34 +0200
commitad813a9dcfb9e0f9226d2fec8368a0a9506e2226 (patch)
tree573f0fc0e9fb3a1d155ac87548946eb2739300e4
parentc79a886f24cd10297354af57893a7f359c8374e7 (diff)
downloadpyecsca-ad813a9dcfb9e0f9226d2fec8368a0a9506e2226.tar.gz
pyecsca-ad813a9dcfb9e0f9226d2fec8368a0a9506e2226.tar.zst
pyecsca-ad813a9dcfb9e0f9226d2fec8368a0a9506e2226.zip
Fix PicoScope 3000.
-rw-r--r--pyecsca/sca/scope/picoscope_alt.py2
-rw-r--r--pyecsca/sca/scope/picoscope_sdk.py30
2 files changed, 16 insertions, 16 deletions
diff --git a/pyecsca/sca/scope/picoscope_alt.py b/pyecsca/sca/scope/picoscope_alt.py
index 7c96f8b..5a1b74b 100644
--- a/pyecsca/sca/scope/picoscope_alt.py
+++ b/pyecsca/sca/scope/picoscope_alt.py
@@ -64,7 +64,7 @@ class PicoScopeAlt(Scope): # pragma: no cover
data = self.ps.getDataV(channel)
if data is None:
return None
- return Trace(data, {"sampling_frequency": self.frequency, "channel": channel})
+ return Trace(data, {"sampling_frequency": self.frequency, "channel": channel, "sample_type": type})
def stop(self) -> None:
self.ps.stop()
diff --git a/pyecsca/sca/scope/picoscope_sdk.py b/pyecsca/sca/scope/picoscope_sdk.py
index 0962af1..301d280 100644
--- a/pyecsca/sca/scope/picoscope_sdk.py
+++ b/pyecsca/sca/scope/picoscope_sdk.py
@@ -203,7 +203,7 @@ class PicoScopeSdk(Scope): # pragma: no cover
data = arr
else:
data = adc2volt(arr, self.ranges[channel], self.MAX_ADC_VALUE)
- return Trace(data, {"sampling_frequency": self.frequency, "channel": channel})
+ return Trace(data, {"sampling_frequency": self.frequency, "channel": channel, "sample_type": type})
def stop(self):
assert_pico_ok(self.__dispatch_call("Stop"))
@@ -237,20 +237,20 @@ else:
}
RANGES = {
- 0.02: ps3000.PS3000_RANGE["PS3000_20MV"],
- 0.05: ps3000.PS3000_RANGE["PS3000_50MV"],
- 0.10: ps3000.PS3000_RANGE["PS3000_100MV"],
- 0.20: ps3000.PS3000_RANGE["PS3000_200MV"],
- 0.50: ps3000.PS3000_RANGE["PS3000_500MV"],
- 1.00: ps3000.PS3000_RANGE["PS3000_1V"],
- 2.00: ps3000.PS3000_RANGE["PS3000_2V"],
- 5.00: ps3000.PS3000_RANGE["PS3000_5V"],
- 10.0: ps3000.PS3000_RANGE["PS3000_10V"],
- 20.0: ps3000.PS3000_RANGE["PS3000_20V"],
- 50.0: ps3000.PS3000_RANGE["PS3000_50V"],
- 100.0: ps3000.PS3000_RANGE["PS3000_100V"],
- 200.0: ps3000.PS3000_RANGE["PS3000_200V"],
- 400.0: ps3000.PS3000_RANGE["PS3000_400V"]
+ 0.02: ps3000.PS3000_VOLTAGE_RANGE["PS3000_20MV"],
+ 0.05: ps3000.PS3000_VOLTAGE_RANGE["PS3000_50MV"],
+ 0.10: ps3000.PS3000_VOLTAGE_RANGE["PS3000_100MV"],
+ 0.20: ps3000.PS3000_VOLTAGE_RANGE["PS3000_200MV"],
+ 0.50: ps3000.PS3000_VOLTAGE_RANGE["PS3000_500MV"],
+ 1.00: ps3000.PS3000_VOLTAGE_RANGE["PS3000_1V"],
+ 2.00: ps3000.PS3000_VOLTAGE_RANGE["PS3000_2V"],
+ 5.00: ps3000.PS3000_VOLTAGE_RANGE["PS3000_5V"],
+ 10.0: ps3000.PS3000_VOLTAGE_RANGE["PS3000_10V"],
+ 20.0: ps3000.PS3000_VOLTAGE_RANGE["PS3000_20V"],
+ 50.0: ps3000.PS3000_VOLTAGE_RANGE["PS3000_50V"],
+ 100.0: ps3000.PS3000_VOLTAGE_RANGE["PS3000_100V"],
+ 200.0: ps3000.PS3000_VOLTAGE_RANGE["PS3000_200V"],
+ 400.0: ps3000.PS3000_VOLTAGE_RANGE["PS3000_400V"]
}
MAX_ADC_VALUE = 32764 # TODO: fix