adc testing ...

master
Ondřej Hruška 6 years ago
parent c15658e6ad
commit 82ae5d9b6c
Signed by: MightyPork
GPG Key ID: 2C5FD5035250423D
  1. 4
      gex/units/ADC.py
  2. 6
      test_adc2.py
  3. 32
      test_adc_trig.py

@ -273,9 +273,9 @@ class ADC(gex.Unit):
"""
nedge = 0
if edge == 'rising':
if edge == 'rising' or edge == 'up':
nedge = 1
elif edge == 'falling':
elif edge == 'falling' or edge == 'down':
nedge = 2
elif edge == 'both':
nedge = 3

@ -10,6 +10,8 @@ from scipy.io import wavfile
with gex.Client(gex.TrxRawUSB()) as client:
adc = gex.ADC(client, 'adc')
for i in range(1000):
print(adc.read_raw())
print(adc.capture(100))
# for i in range(1000):
# print(adc.read_raw())

@ -0,0 +1,32 @@
#!/bin/env python3
import time
import gex
import numpy as np
from matplotlib import pyplot as plt
from scipy.io import wavfile
# def show(tr):
# data = tr.data
# data = np.add(data / 4096, -0.5)
# plt.plot(data, 'r-', lw=1)
# plt.show()
with gex.Client(gex.TrxRawUSB()) as client:
adc = gex.ADC(client, 'adc')
adc.on_trigger(lambda tr: print(tr.data))
adc.setup_trigger(1,
level=3500,
count=500,
edge='rising',
pretrigger=100,
holdoff=100,
auto=True)
adc.arm()
while True:
print('tick')
time.sleep(1)
Loading…
Cancel
Save