[ Foro de Python ]

Muestreo de una señal no periódica

29-May-2019 00:42
Kim Kessler
0 Respuestas

Buenas,
A la hora de hacer un ejercicio me surgió un problema.
El ejercicio pide realizar un muestreo en Pythonde 8000 muestras por segundo de la siguiente función:
          -3V   -7<t<0
f(t) {   -2V   0<t<6
           0V  en otro caso
Es una función en el tiempo que representa un pulso de medio periodo con una amplitud de -3 en el intervalo de tiempo (-7,0) y un pulso de medio periodo con una amplitud de -2 en el intervalo de tiempo (0,6) (Perdone la mala explicacion pero me es imposible adjuntar imagen de la funcion)

Lo intenté resolver dividiendo los dos pulsos en dos señales periódicas separadas. Sin embargo, no creo que esté bien.

"""
Librerias
"""
import numpy as np
import matplotlib.pyplot as plt
from scipy import signal
t0=-7.
t1=0.
t2=6.
fmuestreototal=8000
"""
fmuestreototal para 13 segundos"""
"""
Como signal1 son 7 segundos, fmuestreo1 es igual a 7/13 por 8000 = 56000/13"""
"""
Entonces fmuestreo2 es igual a 6/13 por 8000 = 48000/13"""
fmuestreo1=56000./13
fmuestreo2=48000./13
Tmuestreo1=1./fmuestreo1
Tmuestreo2=1./fmuestreo2
tiempo1=np.arange(t0,t1,Tmuestreo1) #Vector de tiempo para primer signal
tiempo2=np.arange(t1,t2,Tmuestreo2) #Vector de tiempo para segundo signal
f1=1./14 #Ajuste
f2=1./12 #Ajuste
pulso1=3*signal.square(2*np.pi*tiempo1*f1,0.5)
plt.plot(tiempo1,pulso1)
pulso2=-2*signal.square(2*np.pi*tiempo2*f2,0.5)
plt.plot(tiempo2,pulso2)

Agradezco cualquier tipo de ayuda con antelación. Espero que me puedan ayudar :/




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...