def work(self, input_items, output_items): in0 = input_items[0] # in0 es un 2D array (como una matrix) y = in0.reshape( -1) # Esto traduce el 2D array a 1D array (a un vector) y = y / (y.max() * 1.5) # Esto normaliza los valores de y eyediagram(y, 2 * self.Sps, offset=int(self.Sps / 2), cmap=plt.cm.coolwarm) plt.pause(self.Tsamp) plt.clf() return len(input_items[0])
# Copyright (c) 2015, Warren Weckesser. All rights reserved. # This software is licensed according to the "BSD 2-clause" license. from eyediagram.demo_data import demo_data from eyediagram.mpl import eyediagram import matplotlib.pyplot as plt # Get some data for the demonstration. num_symbols = 5000 samples_per_symbol = 24 y = demo_data(num_symbols, samples_per_symbol) eyediagram(y, 2 * samples_per_symbol, offset=16, cmap=plt.cm.coolwarm) plt.show()
from eyediagram.mpl import eyediagram import matplotlib.pyplot as plt import scipy import numpy as np # Configuracion del Diagrama de Ojo # Ndat: Es el numero de datos a graficar # Sps: El numero de muestras por simbolo del archivo generado en gnuradio Ndat = 100000 Sps = 8 # Leemos el archivo producido por gnuradio y0 = scipy.fromfile(open("senal0"), dtype=scipy.float32) y1 = scipy.fromfile(open("senal1"), dtype=scipy.float32) #Escogemos una porcion de datos para graficar y0 = (y0[0:Ndat]) y1 = (y1[0:Ndat]) #Grafica0 eyediagram(y0, 2 * Sps, offset=16, cmap=plt.cm.coolwarm) plt.title("Real.8-PSK con F.RC, Rolloff=1") plt.show() #Grafica1 eyediagram(y1, 2 * Sps, offset=16, cmap=plt.cm.coolwarm) plt.title("Imag.8-PSK con F.RC, Rolloff=1") plt.show()
import scipy import numpy as np # Configuracion del Diagrama de Ojo # Ndat: Es el numero de datos a graficar # Sps: El numero de muestras por simbolo del archivo generado en gnuradio Ndat = 10000 Sps = 8 # Es importante que senal a graficar este con amplitudes entre -1 y 1, de # de lo contrario, la grafica del ojo se va a distorsionar # Leemos el archivo producido por gnuradio f_rc_rc = scipy.fromfile(open("Senal_RC_RC"), dtype=scipy.float32) f_rrc_rrc = scipy.fromfile(open("Senal_RRC_RRC"), dtype=scipy.float32) #Escogemos una porcion de datos para graficar fp_rc_rc = (f_rc_rc[0:Ndat]) fp_rrc_rrc = (f_rrc_rrc[0:Ndat]) #Grafica para RC*RC #plt.subplot(221) eyediagram(fp_rc_rc, 2 * Sps, offset=16, cmap=plt.cm.coolwarm) plt.title("Acoplamiento: RC*RC") plt.show() #Grafica para RRC*RRC #plt.subplot(222) eyediagram(fp_rrc_rrc, 2 * Sps, offset=16, cmap=plt.cm.coolwarm) plt.title("Acoplamiento: RRC*RRC") plt.show()
# Copyright (c) 2015, Warren Weckesser. All rights reserved. # This software is licensed according to the "BSD 2-clause" license. from eyediagram.demo_data import demo_data from eyediagram.mpl import eyediagram import matplotlib.pyplot as plt # Get some data for the demonstration. num_symbols = 5000 samples_per_symbol = 24 y = demo_data(num_symbols, samples_per_symbol) eyediagram(y, 2*samples_per_symbol, offset=16, cmap=plt.cm.coolwarm) plt.show()