Documentos de Académico
Documentos de Profesional
Documentos de Cultura
24 abril 2023
Catedrático:
Ing. Angel Vergara Betancourt
Presenta:
Angel Peter Hernández Herrera
Ing. Mecatrónica
10 “C”
1+𝑧 −1 −𝑧 −2
Para calcular la transformada Z inversa de la función 𝐺(𝑧) = 1−𝑧 −1 utilizando el
comando "scipy.signal. lfilter" en Python, se pueden seguir los siguientes pasos:
n = 100
x = np.zeros(n)
x[0] = 1
y = sig.lfilter(num, den, x)
𝐴 𝐵 𝐶 𝐷
𝐺(𝑧) = + 2
+ 𝑧 + 𝑧
1 + 𝑧 − 2 (1 + 𝑧 − 2) 1−2 1+2
Para encontrar los valores de A, B, C y D, realizamos la expansión en fracciones
parciales:
𝐴+𝐵 𝐶 𝐷
𝐺(𝑧) = 2
+ 𝑧 + 𝑧
(1 + 𝑧 − 2) 1−2 1+2
Despejando A, B, C y D, obtenemos:
1 3 1
𝐴 = 𝐵 = − 𝐶 = − 𝐷 = 2
2 2 2
1 𝑛
3 𝑛
1 1 𝑛 1 𝑛
𝑔(𝑛) = ∗ (−2) + (− ) 𝑛 (−2) + (− ) ( ) + 2 (− )
2 2 2 2 2
𝑋(𝑧) 𝑧−1
𝑌(𝑧) = 2
− ∗ 𝑌(𝑧)
(1 + 𝑧 − 2) (1 + 𝑧 − 2)2
1 4 1 2
𝑦(𝑛) = 𝑥(𝑛) − 𝑥(𝑛 − 1) + 𝑦(𝑛 − 2) − 𝑦(𝑛 − 1)
3 9 3 3
Finalmente, para obtener la transformada Z inversa mediante el comando
“scipy.signal.lfilter” en Python, podemos utilizar la ecuación de recurrencia y utilizar la
función lfilter de la siguiente manera: