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])
Exemple #2
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()
Exemple #5
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()