def adjust_gain(zdok, inp, gain): print(zdok, inp, gain) katadc.rf_fe_set(fpga, zdok, inp, gain) time.sleep(0.1) print('ZDOK%d %s: ' % (zdok, inp)), rf = katadc.rf_fe_get(fpga, zdok, inp) print(rf) update_plots(fpga, curves, hists, specs)
def on_rfgain_change(self, value): widget_name = str(self.sender().objectName()) log.debug(widget_name + ' %.1f', value) index = int(widget_name[-1]) input_names = ('I', 'Q') if self.rfgain[index] != value: katadc.rf_fe_set(self.fpga, self.unit, input_names[index], value) log.info('set zdok%d-%s rf gain %f dB' % (self.unit, input_names[index], value)) self.rfgain[index] = value
print('Programming FPGA with %s ... ' % bitstream), fpga.progdev(bitstream) print('done') if not args.view: print('-' * 20) katadc.chip_init(fpga, 0) katadc.chip_init(fpga, 1) print('-' * 20) # Initialize all KatADC RF frontends print('Initialize KatADC RF frontend ...') for zdok in (0, 1): for inp in ('I', 'Q'): print('Enable RF frontend gain in zdok%d %s to %d' % (zdok, inp, rf_gain)) katadc.rf_fe_set(fpga, zdok, inp, rf_gain) # rf = katadc.rf_fe_get(fpga, zdok, inp) # if not rf['enabled']: # print('Enable gain in zdok%d %s to %d' % (zdok, inp, 6)) # katadc.rf_fe_set(fpga, zdok, inp, 6) print('done') setup_registers(fpga, opts, 0x00) init_gui() print('Plot started.') plot_anim() # start the process
if not args.skip and not args.view: print('Programming FPGA with %s ... ' % bitstream), fpga.progdev(bitstream) print('done') if not args.view: # Initialize all KatADC RF frontends print('Initialize KatADC RF frontend ...') for zdok in (0, 1): for inp in ('I', 'Q'): rf = katadc.rf_fe_get(fpga, zdok, inp) if not rf['enabled']: print('Enable gain in zdok%d %s to %d' % (zdok, inp, 0)) katadc.rf_fe_set(fpga, zdok, inp, 0) print('done') for unit in ('u0', 'u1'): print( 'Configuring spectrometer "%s" fft_shift, fft_shift=0x%X ... ' % (unit, opts.fftshift)), fpga.write_int(unit + '_fft_shift', int(opts.fftshift)) print('done') print( 'Configuring spectrometer "%s" scale coefficients, gain=0x%X ... ' % (unit, opts.gain)), fpga.write_int(unit + '_gain', opts.gain) # in 16_8-16_8 format print('done')