Skip to content

Commit d6282a7

Browse files
author
neil.hamilton
committed
Complete ps4000aRapidBlockExample.py
1 parent f867a4d commit d6282a7

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

ps4000aExamples/ps4000aRapidBlockExample.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,9 +184,51 @@
184184
status["getValuesBulk"] = ps.ps4000aGetValuesBulk(chandle, ctypes.byref(cmaxSamples), 0, 9, 1, 0, ctypes.byref(overflow))
185185
assert_pico_ok(status["getValuesBulk"])
186186

187+
# find maximum ADC count value
188+
# handle = chandle
189+
# pointer to value = ctypes.byref(maxADC)
190+
maxADC = ctypes.c_int16(32767)
191+
187192
# convert from adc to mV
193+
adc2mVChA0 = adc2mV(bufferA0, chARange, maxADC)
194+
adc2mVChA1 = adc2mV(bufferA1, chARange, maxADC)
195+
adc2mVChA2 = adc2mV(bufferA2, chARange, maxADC)
196+
adc2mVChA3 = adc2mV(bufferA3, chARange, maxADC)
197+
adc2mVChA4 = adc2mV(bufferA4, chARange, maxADC)
198+
adc2mVChA5 = adc2mV(bufferA5, chARange, maxADC)
199+
adc2mVChA6 = adc2mV(bufferA6, chARange, maxADC)
200+
adc2mVChA7 = adc2mV(bufferA7, chARange, maxADC)
201+
adc2mVChA8 = adc2mV(bufferA8, chARange, maxADC)
202+
adc2mVChA9 = adc2mV(bufferA9, chARange, maxADC)
203+
204+
adc2mVChB0 = adc2mV(bufferB0, chARange, maxADC)
205+
adc2mVChB1 = adc2mV(bufferB1, chARange, maxADC)
206+
adc2mVChB2 = adc2mV(bufferB2, chARange, maxADC)
207+
adc2mVChB3 = adc2mV(bufferB3, chARange, maxADC)
208+
adc2mVChB4 = adc2mV(bufferB4, chARange, maxADC)
209+
adc2mVChB5 = adc2mV(bufferB5, chARange, maxADC)
210+
adc2mVChB6 = adc2mV(bufferB6, chARange, maxADC)
211+
adc2mVChB7 = adc2mV(bufferB7, chARange, maxADC)
212+
adc2mVChB8 = adc2mV(bufferB8, chARange, maxADC)
213+
adc2mVChB9 = adc2mV(bufferB9, chARange, maxADC)
214+
215+
# Create time data
216+
time = np.linspace(0, ((cmaxSamples.value)-1) * timeIntervalns.value, cmaxSamples.value)
188217

189218
# plot data
219+
plt.plot(time, adc2mVChA0)
220+
plt.plot(time, adc2mVChA1)
221+
plt.plot(time, adc2mVChA2)
222+
plt.plot(time, adc2mVChA3)
223+
plt.plot(time, adc2mVChA4)
224+
plt.plot(time, adc2mVChA5)
225+
plt.plot(time, adc2mVChA6)
226+
plt.plot(time, adc2mVChA7)
227+
plt.plot(time, adc2mVChA8)
228+
plt.plot(time, adc2mVChA9)
229+
plt.xlabel('Time (ns)')
230+
plt.ylabel('Voltage (mV)')
231+
plt.show()
190232

191233
# Stop the scope
192234
# handle = chandle

0 commit comments

Comments
 (0)