for fn,fpga in enumerate(inst.ffpgas): inst.write_int('quant_snap_snap_sel_reg',int(opts.snap_id),fpga) spectra=inst.snap(fpga,'quant_snap_snap',8192) pwr_spec0 = [] pwr_spec1 = [] pwr_spec2 = [] pwr_spec3 = [] for c,channel in enumerate(spectra): s0 = channel&(2**8-1) s1 = (channel>>8)&(2**8-1) s2 = (channel>>16)&(2**8-1) s3 = (channel>>24)&(2**8-1) pwr0 = bitOperations.uint2pow(s0,4) pwr1 = bitOperations.uint2pow(s1,4) pwr2 = bitOperations.uint2pow(s2,4) pwr3 = bitOperations.uint2pow(s3,4) pwr_spec0.append(pwr0) pwr_spec1.append(pwr1) pwr_spec2.append(pwr2) pwr_spec3.append(pwr3) pwr_spec0 = numpy.array(pwr_spec0) pwr_spec1 = numpy.array(pwr_spec1) pwr_spec2 = numpy.array(pwr_spec2) pwr_spec3 = numpy.array(pwr_spec3) pylab.subplot(221)
print 'Connecting...', inst=medInstrument.fEngine(args[0],lh) print 'done' start_t = time.time() for fn,fpga in enumerate(inst.ffpgas): inst.write_int('spectra_snap_snap_sel_reg',int(opts.snap_id),fpga) spectra=inst.snap(fpga,'spectra_snap_snap',8192) #time.sleep(.1) #spectra=im.snap(fpga,'FFTT_spectra_snap_snap',8192) #print im.read_uint_all('FFTT_spectra_snap_snap_addr') pwr_spec = [] for c,channel in enumerate(spectra): pwr = bitOperations.uint2pow(channel,16) pwr_spec.append(pwr) pwr_spec = numpy.array(pwr_spec) if opts.clip: pwr_spec = pwr_spec.clip(0, 5000) pwr_spec = pwr_spec.reshape(8,1024) pylab.subplot(241) pylab.plot(pwr_spec[0]) #pylab.plot(pwr_spec[0]+pwr_spec[1]+pwr_spec[2]+pwr_spec[3]+pwr_spec[4]+pwr_spec[5]+pwr_spec[7]+pwr_spec[6]) pylab.subplot(242) pylab.plot(pwr_spec[1]) pylab.subplot(243) pylab.plot(pwr_spec[2]) pylab.subplot(244) pylab.plot(pwr_spec[3]) pylab.subplot(245)