def setup_scope(): scope = Oscilloscope() if not scope.setup(): raise AttributeError('Scope not available!') scope.open_handle() if (not scope.is_device_firmware_present): logger.info('flash firmware') scope.flash_firmware() else: scope.supports_single_channel = True logger.info("Setting up scope!") scope.set_interface(1) # choose ISO logger.info('%s %s' % ("ISO" if scope.is_iso else "BULK", "packet size: %d" % scope.packetsize)) scope.set_num_channels(numchannels) scope.set_ch1_voltage_range(voltage_range) scope.set_sample_rate(sample_rate_index) time.sleep(1) return scope
from PyHT6022.LibUsbScope import Oscilloscope voltagerange = 10 # 1 (5V), 2 (2.6V), 5 or 10 samplerate = 24 # sample rate in MHz or in 10khz numchannels = 1 numseconds = 8 # number of seconds to sample blocksize = 6 * 1024 # should be divisible by 6*1024 alternative = 1 # choose ISO 3072 bytes per 125 us scope = Oscilloscope() scope.setup() scope.open_handle() if (not scope.is_device_firmware_present): scope.flash_firmware() else: scope.supports_single_channel = True print("Setting up scope!") scope.set_interface(alternative) print("ISO" if scope.is_iso else "BULK", "packet size:", scope.packetsize) scope.set_num_channels(numchannels) # set voltage range scope.set_ch1_voltage_range(voltagerange) # set sample rate scope.set_sample_rate(samplerate) # we divide by 100 because otherwise audacity lets us not zoom into it samplerate = samplerate * 1000 * 10 print("Reading data from scope! in ", ) for x in range(3): print(
voltagerange = 10 # 1 (5V), 2 (2.6V), 5 or 10 samplerate = 24 # sample rate in MHz or in 10khz numchannels = 1 numseconds = 8 # number of seconds to sample blocksize = 6*1024 # should be divisible by 6*1024 alternative = 1 # choose ISO 3072 bytes per 125 us scope = Oscilloscope() scope.setup() scope.open_handle() scope.flash_firmware() if (not scope.is_device_firmware_present): scope.flash_firmware() else: scope.supports_single_channel = True; print "Setting up scope!" scope.set_interface(alternative); print "ISO" if scope.is_iso else "BULK", "packet size:", scope.packetsize print scope.set_num_channels(numchannels) # set voltage range scope.set_ch1_voltage_range(voltagerange) # set sample rate scope.set_sample_rate(samplerate) # we divide by 100 because otherwise audacity lets us not zoom into it samplerate = samplerate * 1000 * 10 print "Reading data from scope! in ", for x in range(0, 3): print 3-x,"..",