Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
class cuadrado(gr.sync_block):
"""
docstring for block cuadrado
"""
def __init__(self, Tm,Am,samp_rate):
self.Tm=Tm,
self.Am=Am,
self.samp_rate=samp_rate,
gr.sync_block.__init__(self,
name="cuadrado",
III. RESULTADOS in_sig=[numpy.float32],
Para esta práctica de laboratorio la idea era generar las out_sig=[numpy.float32])
modulaciones de pulso a través de programación de
bloques en Python, por lo cual se presenta en la
siguiente figura un diagrama de flujo que representa def work(self, input_items, output_items):
una forma de generar modulación PAM. La idea de in0 = input_items[0]
esta modulación es evaluar la función de entrada en un out = output_items[0]
punto, este valor se mantiene durante un periodo de N=0
tiempo Tao, que sería el tiempo de duración del pulso Ts=1/samp_rate
en alto y se multiplica por cero el resto de tiempo mus=Tm/Ts
hasta el tiempo de muestreo Ts, esta acción se repite mus2=mus/2
para un periodo de la señal de ingreso. tao=Tm/2
# <+signal processing here+>
for i in range(len(in0)):
N=N+1
if self.Am:
if N<mus2:
for j in range(mus2):
out[i]=out[i]
+in0[j]
out[i]=out[i]/(mus2)
elif mus2<N<mus:
out[i]=0
else:
N=0
return len(output_items[0])
V. REFERENCIAS
Sistemas de Comunicación. Simon Haykin. McMaster
University. Limusa Wiley. 2001.
Sistemas de Comunicación digitales y analógicos.
Séptima Edición. Leon W. Couch. 2008
IV. CONCLUSIONES