|
184 | 184 | status["getValuesBulk"] = ps.ps4000aGetValuesBulk(chandle, ctypes.byref(cmaxSamples), 0, 9, 1, 0, ctypes.byref(overflow)) |
185 | 185 | assert_pico_ok(status["getValuesBulk"]) |
186 | 186 |
|
| 187 | +# find maximum ADC count value |
| 188 | +# handle = chandle |
| 189 | +# pointer to value = ctypes.byref(maxADC) |
| 190 | +maxADC = ctypes.c_int16(32767) |
| 191 | + |
187 | 192 | # 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) |
188 | 217 |
|
189 | 218 | # 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() |
190 | 232 |
|
191 | 233 | # Stop the scope |
192 | 234 | # handle = chandle |
|
0 commit comments