Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
			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
Ejemplo n.º 4
0
        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')