#!/usr/bin/python from socket import * import string import time import struct; import random; import array; import cmath; from numpy import *; from numpy.fft import *; from pylab import *; myport = random.randint(1025,65535); filename = "output.dat"; port = 10000 host = "10.45.4.46" #host = "10.45.4.41" myaddr = ('',myport); buf = 100000; TCPSock = socket(AF_INET,SOCK_STREAM); TCPSock.bind(myaddr); TCPSock.connect((host,port)); #f_mhz = 2647; # roof ofdm if(len(sys.argv)!= 3): print "usage: %s fc_ghz decim_pow2_exponent"%(sys.argv[0]); sys.exit(-1); f_mhz = float(sys.argv[1])*1000; decim = int(sys.argv[2]); #f_mhz = 3500; #f_mhz = 2600; f_hz = 0; # offset gain = 0; window = 3; #0=rect, 1=hanning, 2=hamming, 3=blackman samples = 65536; #samples = 16777216; samples = samples*4; #bytes of data we are requesting samples=samples*2; #decim = 2; #0-8 (3 => 2^3 = 8) decim = decim+16; # +16 to use 16bit floats instead of 32 bit floats mode = 0; #0=IQ, 1=MAG, 2=MAGDB sets = 1; raw_data = struct.pack("