You are on page 1of 177

Capı́tulo 2 - Representação no Dominio de Tempo

para Sistemas LIT

Realizado por Marko Beko

– p. 1/128
Fundamentos

• Se x[n] = δ[n] (ou x(t) = δ(t)), a saı́da do sistema é chamada


resposta ao impulso h[n] (ou h(t)).

– p. 2/128
Fundamentos

• Se x[n] = δ[n] (ou x(t) = δ(t)), a saı́da do sistema é chamada


resposta ao impulso h[n] (ou h(t)).
• Dada uma entrada x[n], é possı́vel usar h[n] para encontrar
y[n]

– p. 2/128
Fundamentos

• Se x[n] = δ[n] (ou x(t) = δ(t)), a saı́da do sistema é chamada


resposta ao impulso h[n] (ou h(t)).
• Dada uma entrada x[n], é possı́vel usar h[n] para encontrar
y[n]
• Este método é chamado convolução

– p. 2/128
Fundamentos
• Considere três entradas distintas

x1 [n] = δ[n] x2 [n] = δ[n − 2] x3 [n] = δ[n − 5]

– p. 3/128
Fundamentos
• Considere três entradas distintas

x1 [n] = δ[n] x2 [n] = δ[n − 2] x3 [n] = δ[n − 5]

• Sistemas LIT são o nosso objecto de estudo; temos que:

x1 [n] = δ[n] → y1 [n] = h[n]


x2 [n] = δ[n − 2] → y2 [n] = h[n − 2]
x3 [n] = δ[n − 5] → y3 [n] = h[n − 5]

– p. 3/128
Exemplo
Considere:


 an n ≥ 0
h[n] = an u[n] = , onde a = 0.6
0 n<0

• Aplicando as três entradas anteriores, temos

– p. 4/128
Exemplo

– p. 5/128
Usando o impulso
• Qualquer sinal discreto limitado pode ser escrito com uma
soma de impulsos discretos


X
x[n] = x[k]δ[n − k]
k=−∞

– p. 6/128
Usando o impulso
• Qualquer sinal discreto limitado pode ser escrito com uma
soma de impulsos discretos


X
x[n] = x[k]δ[n − k]
k=−∞

• Por exemplo, considere o seguinte sinal





 1 n=0


 −1 n=2
x[n] =


 2 n=5


 0 caso contrário

– p. 6/128
Usando o impulso
• Qualquer sinal discreto limitado pode ser escrito com uma
soma de impulsos discretos


X
x[n] = x[k]δ[n − k]
k=−∞

• Por exemplo, considere o seguinte sinal





 1 n=0


 −1 n=2
x[n] =


 2 n=5


 0 caso contrário
• O sinal acima poder ser escrito com uma soma de impulsos:

x[n] = 1δ[n] − 1δ[n − 2] + 2δ[n − 5]

– p. 6/128
– p. 7/128
Derivação da Soma de Convolução
• Sabemos que:

x[n] = 1δ[n] − 1δ[n − 2] + 2δ[n − 5]


= x1 [n] + x2 [n] + x3 [n]

– p. 8/128
Derivação da Soma de Convolução
• Sabemos que:

x[n] = 1δ[n] − 1δ[n − 2] + 2δ[n − 5]


= x1 [n] + x2 [n] + x3 [n]

• Pelo princı́pio da Linearidade, a saı́da é a soma das saı́das


referentes a cada uma das entradas, isto é:

x[n] → y[n] = y1 [n] + y2 [n] + y3 [n]

– p. 8/128
Derivação da Soma de Convolução
• Sabemos que:

x[n] = 1δ[n] − 1δ[n − 2] + 2δ[n − 5]


= x1 [n] + x2 [n] + x3 [n]

• Pelo princı́pio da Linearidade, a saı́da é a soma das saı́das


referentes a cada uma das entradas, isto é:

x[n] → y[n] = y1 [n] + y2 [n] + y3 [n]

• Tem-se (o sistema é também invariante no tempo!):

x1 [n] = δ[n] → y1 [n] = h[n]


x2 [n] = −δ[n − 2] → y2 [n] = −h[n − 2]
x3 [n] = 2δ[n − 5] → y3 [n] = 2h[n − 5]

– p. 8/128
Derivação da Soma de Convolução
• Sabemos que:

x[n] = 1δ[n] − 1δ[n − 2] + 2δ[n − 5]


= x1 [n] + x2 [n] + x3 [n]

• Pelo princı́pio da Linearidade, a saı́da é a soma das saı́das


referentes a cada uma das entradas, isto é:

x[n] → y[n] = y1 [n] + y2 [n] + y3 [n]

• Tem-se (o sistema é também invariante no tempo!):

x1 [n] = δ[n] → y1 [n] = h[n]


x2 [n] = −δ[n − 2] → y2 [n] = −h[n − 2]
x3 [n] = 2δ[n − 5] → y3 [n] = 2h[n − 5]

• Portanto
y[n] = h[n] − h[n − 2] + 2h[n − 5]
– p. 8/128
Derivação da Soma de Convolução
• Todo o sinal discreto limitado x[n] pode ser expresso na soma
ponderada de impulsos unitários

X
x[n] = x[k]δ[n − k]
k=−∞

– p. 9/128
Derivação da Soma de Convolução
• Todo o sinal discreto limitado x[n] pode ser expresso na soma
ponderada de impulsos unitários

X
x[n] = x[k]δ[n − k]
k=−∞

• Usando a propriedade de Linearidade e Invariância no


Tempo, a saı́da do sistema é uma soma ponderada das
saı́das devido a cada uma das entradas

X
x[n] → y[n] = h[n] ∗ x[n] = x[k]h[n − k]
k=−∞

– p. 9/128
Derivação da Soma de Convolução
• Todo o sinal discreto limitado x[n] pode ser expresso na soma
ponderada de impulsos unitários

X
x[n] = x[k]δ[n − k]
k=−∞

• Usando a propriedade de Linearidade e Invariância no


Tempo, a saı́da do sistema é uma soma ponderada das
saı́das devido a cada uma das entradas

X
x[n] → y[n] = h[n] ∗ x[n] = x[k]h[n − k]
k=−∞

• Este somatório é chamado Soma de Convolução que se


aplica a todos os sistemas discretos LIT

– p. 9/128
Derivação da Soma de Convolução
• Todo o sinal discreto limitado x[n] pode ser expresso na soma
ponderada de impulsos unitários

X
x[n] = x[k]δ[n − k]
k=−∞

• Usando a propriedade de Linearidade e Invariância no


Tempo, a saı́da do sistema é uma soma ponderada das
saı́das devido a cada uma das entradas

X
x[n] → y[n] = h[n] ∗ x[n] = x[k]h[n − k]
k=−∞

• Este somatório é chamado Soma de Convolução que se


aplica a todos os sistemas discretos LIT
• Se conhecemos h[n], podemos calcular a saı́da y[n] para
qualquer entrada x[n]

– p. 9/128
Derivação da Soma de Convolução
• Todo o sinal discreto limitado x[n] pode ser expresso na soma
ponderada de impulsos unitários

X
x[n] = x[k]δ[n − k]
k=−∞

• Usando a propriedade de Linearidade e Invariância no


Tempo, a saı́da do sistema é uma soma ponderada das
saı́das devido a cada uma das entradas

X
x[n] → y[n] = h[n] ∗ x[n] = x[k]h[n − k]
k=−∞

• Este somatório é chamado Soma de Convolução que se


aplica a todos os sistemas discretos LIT
• Se conhecemos h[n], podemos calcular a saı́da y[n] para
qualquer entrada x[n]
• h[n] caracteriza completamente um sistema discreto LIT – p. 9/128
– p. 10/128
Sumário - Soma de Convolução

– p. 11/128
Soma de Convolução - Outro método

X
x[n] → y[n] = h[n] ∗ x[n] = x[k]h[n − k]
k=−∞

• Considere somente x[0], ou seja, k = 0.

– p. 12/128
Soma de Convolução - Outro método

X
x[n] → y[n] = h[n] ∗ x[n] = x[k]h[n − k]
k=−∞

• Considere somente x[0], ou seja, k = 0.


• Se a resposta ao impulso h[n] decresce com o tempo (o que
nos interessa), a influência de x[0] sobre y[n] decresce à
medida que n aumenta

– p. 12/128
Soma de Convolução - Outro método

X
x[n] → y[n] = h[n] ∗ x[n] = x[k]h[n − k]
k=−∞

• Considere somente x[0], ou seja, k = 0.


• Se a resposta ao impulso h[n] decresce com o tempo (o que
nos interessa), a influência de x[0] sobre y[n] decresce à
medida que n aumenta
• Considere:

x[0] → h[n] é a porção do somatório


x[n0 ] → h[n − n0 ] é a porção do somatório - geral

– p. 12/128
Soma de Convolução - Outro método

X
x[n] → y[n] = h[n] ∗ x[n] = x[k]h[n − k]
k=−∞

• Considere somente x[0], ou seja, k = 0.


• Se a resposta ao impulso h[n] decresce com o tempo (o que
nos interessa), a influência de x[0] sobre y[n] decresce à
medida que n aumenta
• Considere:

x[0] → h[n] é a porção do somatório


x[n0 ] → h[n − n0 ] é a porção do somatório - geral

• O produto e soma para todos os valores de k destes


“dois” sinais dão a saı́da y[n] para cada valor de n.

– p. 12/128
– p. 13/128
n = −5
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[−5−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 14/128
n = −4
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[−4−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 15/128
n = −3
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[−3−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 16/128
n = −2
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[−2−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 17/128
n = −1
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[−1−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 18/128
n=0
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[0−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 19/128
n=1
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[1−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 20/128
n=2
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[2−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 21/128
n=3
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[3−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 22/128
n=4
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[4−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 23/128
n=5
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[5−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 24/128
n=6
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[6−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 25/128
n=7
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[7−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 26/128
n=8
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[8−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 27/128
n=9
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[9−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 28/128
n = 10
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[10−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 29/128
n = 11
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[11−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 30/128
n = 12
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[12−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 31/128
n = 13
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[13−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 32/128
n = 14
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[14−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 33/128
n = 15
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[15−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 34/128
n = 16
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[16−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 35/128
n = 17
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[17−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 36/128
n = 18
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[18−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 37/128
n = 19
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[19−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 38/128
n = 20
2

1
x[k]

−1
−5 0 5 10 15 20
Time (k)
1
h[20−k]

0.5

0
−5 0 5 10 15 20
Time (k)
2

1
y[n]

−1
−5 0 5 10 15 20
Time (n)

– p. 39/128
Exemplo 1
Suponha que um sistema LTI H tem a seguinte resposta ao
impulso:

 1, n = ±1


h[n] = 2, n = 0



0, caso contrário

Determine a saı́da deste sistema em resposta à entrada





 2, n=0


 3, n=1
x[n] =


 −2, n=2


 0, caso contrário

– p. 40/128
Sinais x[n] e h[n]
3

1
x[n]

−1

−2
−5 0 5 10 15 20
Time (n)

1.5
h[n]

0.5

0
−5 0 5 10 15 20
Time (n)

– p. 41/128
Primeiro Método
• Decompor a entrada

– p. 42/128
Primeiro Método
• Decompor a entrada
• Fazer a convolução de h[n] com cada uma das entradas
resultantes, ou seja, copiar o sinal h[n] ponderado com o
deslocamento apropriado

– p. 42/128
Primeiro Método
• Decompor a entrada
• Fazer a convolução de h[n] com cada uma das entradas
resultantes, ou seja, copiar o sinal h[n] ponderado com o
deslocamento apropriado
• Somar as saı́das resultantes

– p. 42/128
Sinais x[n] e y[n]
2 4

v [n]
p0[n]
1 2

−1
0 0
−5 0 5 10 15 20 −5 0 5 10 15 20
Time (n) Time (n)
4 10
p1[n]

v0[n]
2 5

0 0
−5 0 5 10 15 20 −5 0 5 10 15 20
Time (n) Time (n)
0 0
p2[n]

v1[n]
−1 −2

−2 −4
−5 0 5 10 15 20 −5 0 5 10 15 20
Time (n) Time (n)
4 10

2 5
x[n]

y[n]

0 0

−2 −5
−5 0 5 10 15 20 −5 0 5 10 15 20
Time (n) Time (n)

– p. 43/128
Segundo Método
• Escolha o sinal a ser reflectido e depois faça o
deslocamento do mesmo de n

– p. 44/128
Segundo Método
• Escolha o sinal a ser reflectido e depois faça o
deslocamento do mesmo de n
• ”Passar” um sinal pelo outro (multiplicar e somar) para cada
instante n

– p. 44/128
n = −5
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[−5−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 45/128
n = −4
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[−4−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 46/128
n = −3
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[−3−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 47/128
n = −2
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[−2−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 48/128
n = −1
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[−1−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 49/128
n=0
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[0−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 50/128
n=1
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[1−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 51/128
n=2
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[2−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 52/128
n=3
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[3−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 53/128
n=4
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[4−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 54/128
n=5
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[5−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 55/128
n=6
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[6−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 56/128
n=7
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[7−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 57/128
n=8
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[8−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 58/128
n=9
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[9−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 59/128
n = 10
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[10−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 60/128
n = 11
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[11−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 61/128
n = 12
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[12−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 62/128
n = 13
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[13−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 63/128
n = 14
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[14−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 64/128
n = 15
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[15−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 65/128
n = 16
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[16−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 66/128
n = 17
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[17−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 67/128
n = 18
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[18−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 68/128
n = 19
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[19−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 69/128
n = 20
4

2
x[k]

−2
−5 0 5 10 15 20
Time (k)
2

1.5
h[20−k]

0.5

0
−5 0 5 10 15 20
Time (k)

4
y[n]

−2
−5 0 5 10 15 20
Time (n)

– p. 70/128
Exemplo 2
Suponha que um sistema LTI H tem a seguinte resposta ao
impulso:

h[n] = u[n] − u[n − 5]


Determine a saı́da deste sistema em resposta à entrada



 3, n = −2



 −5, n = −1


x[n] = 2, n=0





 −1, n = 3


 0, caso contrário

– p. 71/128
Primeiro Método - Sinais x[n] e y[n]
5 5
p−2[n]

v−2[n]
0 0
−5 −5
−5 0 5 10 −5 0 5 10
Time (n) Time (n)
5 5

v−1[n]
p1[n]

0 0
−5 −5
−5 0 5 10 −5 0 5 10
Time (n) Time (n)
5 5
p0[n]

v0[n]
0 0
−5 −5
−5 0 5 10 −5 0 5 10
Time (n) Time (n)
5 5
p3[n]

v3[n]
0 0
−5 −5
−5 0 5 10 −5 0 5 10
Time (n) Time (n)
5 5
y[n]
x[k]

0 0

−5 −5
−5 0 5 10 −5 0 5 10
Time (n) Time (n)

– p. 72/128
Segundo Método - n = −8
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[−8−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 73/128
n = −7
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[−7−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 74/128
n = −6
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[−6−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 75/128
n = −5
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[−5−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 76/128
n = −4
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[−4−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 77/128
n = −3
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[−3−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 78/128
n = −2
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[−2−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 79/128
n = −1
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[−1−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 80/128
n=0
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[0−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 81/128
n=1
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[1−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 82/128
n=2
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[2−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 83/128
n=3
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[3−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 84/128
n=4
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[4−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 85/128
n=5
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[5−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 86/128
n=6
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[6−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 87/128
n=7
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[7−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 88/128
n=8
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[8−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 89/128
n=9
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[9−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 90/128
n = 10
5
x[k]

−5
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
1
h[10−k]

0.5

0
−8 −6 −4 −2 0 2 4 6 8 10
Time (k)
4

2
y[n]

−2

−4
−8 −6 −4 −2 0 2 4 6 8 10
Time (n)

– p. 91/128
Conexão Paralela de Sistemas

– p. 92/128
• Sabemos que (na figura anterior em vez de t considerar n):

y(n) = y1 (n) + y2 (n)


= x(n) ∗ h1 (n) + x(n) ∗ h2 (n)

– p. 93/128
• Sabemos que (na figura anterior em vez de t considerar n):

y(n) = y1 (n) + y2 (n)


= x(n) ∗ h1 (n) + x(n) ∗ h2 (n)

• Usando a soma de convolução, temos:



X ∞
X
y(n) = x(k)h1 (n − k) + x(k)h2 (n − k)
k=−∞ k=−∞
X∞
= x(k) (h1 (n − k) + h2 (n − k))
k=−∞
X∞
= x(k)h(n − k) = x(n) ∗ h(n)
k=−∞

onde h(n) = h1 (n) + h2 (n).

– p. 93/128
• Sabemos que (na figura anterior em vez de t considerar n):

y(n) = y1 (n) + y2 (n)


= x(n) ∗ h1 (n) + x(n) ∗ h2 (n)

• Usando a soma de convolução, temos:



X ∞
X
y(n) = x(k)h1 (n − k) + x(k)h2 (n − k)
k=−∞ k=−∞
X∞
= x(k) (h1 (n − k) + h2 (n − k))
k=−∞
X∞
= x(k)h(n − k) = x(n) ∗ h(n)
k=−∞

onde h(n) = h1 (n) + h2 (n).


• Portanto, a propriedade distributiva está satisfeita:
x(n) ∗ [h1(n) + h2(n)] = x(n) ∗ h1(n) + x(n) ∗ h2(n). – p. 93/128
Conexão em Série de Sistemas

– p. 94/128
Tem-se:

X
x(n) ∗ (h1 (n) ∗ h2 (n)) = x(k) (h1 (n − k) ∗ h2 (n − k))
k=−∞
∞ ∞
!
X X
= x(k) h1 (i)h2 (n − k − i)
k=−∞ i=−∞
X∞ ∞
X
= x(k)h1 (j − k)h2 (n − j)
k=−∞ j=−∞
∞ ∞
!
X X
= x(k)h1 (j − k) h2 (n − j)
j=−∞ k=−∞

X
= (x(j) ∗ h1 (j)) h2 (n − j)
j=−∞

= (x(n) ∗ h1 (n)) ∗h2 (n)


| {z }
z(n)

– p. 95/128
• Conclui-se que a propriedade associtativa está satisfeita:
[x(n) ∗ h1 (n)] ∗ h2 (n) = x(n) ∗ [h1 (n) ∗ h2 (n)].

– p. 96/128
• Conclui-se que a propriedade associtativa está satisfeita:
[x(n) ∗ h1 (n)] ∗ h2 (n) = x(n) ∗ [h1 (n) ∗ h2 (n)].
• Pode também mostrar-se que a convolução é comutativa:
h1 (n) ∗ h2 (n) = h2 (n) ∗ h1 (n).

– p. 96/128
• Conclui-se que a propriedade associtativa está satisfeita:
[x(n) ∗ h1 (n)] ∗ h2 (n) = x(n) ∗ [h1 (n) ∗ h2 (n)].
• Pode também mostrar-se que a convolução é comutativa:
h1 (n) ∗ h2 (n) = h2 (n) ∗ h1 (n).
• Portanto, a soma de convolução é comutativa, associativa
(série) e distributiva (paralelo)!

– p. 96/128
Exemplo 1

– p. 97/128
Exemplo 1 - Solução

– p. 98/128
Exemplo 2

– p. 99/128
Exemplo 3

– p. 100/128
Exercı́cio 2.24 do Oppenheim
Considere uma série de três sistemas LIT causais em série
h1 [n] ∗ h2 [n] ∗ h2 [n] ( h1 [n] = h2 [n] = 0, ∀n < 0). A resposta ao
impulso do sistema h2 é :

h2 [n] = u[n] − u[n − 2]


A saı́da (resposta ao impulso) da série y[n] é mostrada na figura
abaixo:
12

10

8
h[n]

0
−5 0 5 10
Time (n)

• Calcular a resposta impulsional (ao impulso) do sistema h – p. 101/128


Exercı́cio 2.24 do Oppenheim
• Fazer a convolução de h2 com h2

– p. 102/128
n = −5
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[−5−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 103/128
n = −4
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[−4−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 104/128
n = −3
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[−3−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 105/128
n = −2
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[−2−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 106/128
n = −1
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[−1−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 107/128
n=0
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[0−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 108/128
n=1
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[1−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 109/128
n=2
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[2−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 110/128
n=3
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[4−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 111/128
n=4
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[5−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 112/128
n=6
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[6−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 113/128
n=7
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[7−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 114/128
n=8
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[8−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 115/128
n=9
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[9−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 116/128
n = 10
1
h2[k]

0.5

0
−5 0 5 10
Time (k)
1
h2[10−k]

0.5

0
−5 0 5 10
Time (k)
2

1
y [n]
2

−1
−5 0 5 10
Time (n)

– p. 117/128
Exercı́cio 2.24
• Repare que o resultado de h2 [n] ∗ h2 [n] pode ser escrito
usando a função impulso:

h2 [n] ∗ h2 [n] = δ[n] + 2δ[n − 1] + δ[n − 2]

– p. 118/128
Exercı́cio 2.24
• Repare que o resultado de h2 [n] ∗ h2 [n] pode ser escrito
usando a função impulso:

h2 [n] ∗ h2 [n] = δ[n] + 2δ[n − 1] + δ[n − 2]

• h2 ∗ h2 é convoluido com h1 , resultando em:

h[n] = h1 [n] ∗ h2 [n] ∗ h2 [n] = h1 [n] + 2h1 [n − 1] + h1 [n − 2]

(Repare que z[n] ∗ δ[n − k] = z[n − k], ∀k e para qualquer sinal


discreto z[n])

– p. 118/128
Exercı́cio 2.24
• Repare que o resultado de h2 [n] ∗ h2 [n] pode ser escrito
usando a função impulso:

h2 [n] ∗ h2 [n] = δ[n] + 2δ[n − 1] + δ[n − 2]

• h2 ∗ h2 é convoluido com h1 , resultando em:

h[n] = h1 [n] ∗ h2 [n] ∗ h2 [n] = h1 [n] + 2h1 [n − 1] + h1 [n − 2]

(Repare que z[n] ∗ δ[n − k] = z[n − k], ∀k e para qualquer sinal


discreto z[n])
• De posse dos valores de h[n], podemos calcular h1 [n]

– p. 118/128
Exercı́cio 2.24 - Resultados
• Para n = 0 (h[n] é causal–ver figura)

h[0] = 1 = h1 [0] + 2h1 [0 − 1] + h1 [0 − 2] → h1 [0] = 1

– p. 119/128
Exercı́cio 2.24 - Resultados
• Para n = 0 (h[n] é causal–ver figura)

h[0] = 1 = h1 [0] + 2h1 [0 − 1] + h1 [0 − 2] → h1 [0] = 1

• Para n = 1 (causal)

h[1] = 5 = h1 [1] + 2h1 [1 − 1] + h1 [1 − 2] → h1 [1] = 3

– p. 119/128
Exercı́cio 2.24 - Resultados
• Para n = 0 (h[n] é causal–ver figura)

h[0] = 1 = h1 [0] + 2h1 [0 − 1] + h1 [0 − 2] → h1 [0] = 1

• Para n = 1 (causal)

h[1] = 5 = h1 [1] + 2h1 [1 − 1] + h1 [1 − 2] → h1 [1] = 3

• Para n = 2

h[2] = 10 = h1 [2] + 2h1 [2 − 1] + h1 [2 − 2] → h1 [2] = 3

– p. 119/128
Exercı́cio 2.24 - Resultados
• Para n = 0 (h[n] é causal–ver figura)

h[0] = 1 = h1 [0] + 2h1 [0 − 1] + h1 [0 − 2] → h1 [0] = 1

• Para n = 1 (causal)

h[1] = 5 = h1 [1] + 2h1 [1 − 1] + h1 [1 − 2] → h1 [1] = 3

• Para n = 2

h[2] = 10 = h1 [2] + 2h1 [2 − 1] + h1 [2 − 2] → h1 [2] = 3

• Para n = 3

h[3] = 11 = h1 [3] + 2h1 [3 − 1] + h1 [3 − 2] → h1 [3] = 2

– p. 119/128
Exercı́cio 2.24 - Resultados
• Para n = 0 (h[n] é causal–ver figura)

h[0] = 1 = h1 [0] + 2h1 [0 − 1] + h1 [0 − 2] → h1 [0] = 1

• Para n = 1 (causal)

h[1] = 5 = h1 [1] + 2h1 [1 − 1] + h1 [1 − 2] → h1 [1] = 3

• Para n = 2

h[2] = 10 = h1 [2] + 2h1 [2 − 1] + h1 [2 − 2] → h1 [2] = 3

• Para n = 3

h[3] = 11 = h1 [3] + 2h1 [3 − 1] + h1 [3 − 2] → h1 [3] = 2

• Para n = 4

h[4] = 8 = h1 [4] + 2h1 [4 − 1] + h1 [4 − 2] → h1 [4] = 1


– p. 119/128
Exercı́cio 2.24 - Resultados
• Para n = 5

h[5] = 4 = h1 [5] + 2h1 [5 − 1] + h1 [5 − 2] → h1 [5] = 0

– p. 120/128
Exercı́cio 2.24 - Resultados
• Para n = 5

h[5] = 4 = h1 [5] + 2h1 [5 − 1] + h1 [5 − 2] → h1 [5] = 0

• Para n = 6

h[6] = 1 = h1 [6] + 2h1 [6 − 1] + h1 [6 − 2] → h1 [6] = 0

– p. 120/128
Exercı́cio 2.24 - Resultados
• Para n = 5

h[5] = 4 = h1 [5] + 2h1 [5 − 1] + h1 [5 − 2] → h1 [5] = 0

• Para n = 6

h[6] = 1 = h1 [6] + 2h1 [6 − 1] + h1 [6 − 2] → h1 [6] = 0

• Onde parar? Considerando que h1 é causal (i.e., h1 [n] = 0,


∀n < 0), podemos definir que h1 [n] começa em 0 e termina
em a. Logo ao rebater (passa de h1 [k] a h1 [−k]) e deslocar
por n (a amostra em k = 0 passe a estar em k = n), temos o
intervalo (n − a, n). Ao passar h1 rebatido e deslocado por
h2 ∗ h2 , o último ponto será n − a = 2 (i.e., (h2 ∗ h2 )(2) = 1).
Mas o último valor diferente de 0 em h[n] é para n=6, logo
a = 4 (h(6) = h1 (4)(h2 ∗ h2 )(2)).

– p. 120/128
Exercı́cio 2.24 - Resultados
• Para n = 5

h[5] = 4 = h1 [5] + 2h1 [5 − 1] + h1 [5 − 2] → h1 [5] = 0

• Para n = 6

h[6] = 1 = h1 [6] + 2h1 [6 − 1] + h1 [6 − 2] → h1 [6] = 0

• Onde parar? Considerando que h1 é causal (i.e., h1 [n] = 0,


∀n < 0), podemos definir que h1 [n] começa em 0 e termina
em a. Logo ao rebater (passa de h1 [k] a h1 [−k]) e deslocar
por n (a amostra em k = 0 passe a estar em k = n), temos o
intervalo (n − a, n). Ao passar h1 rebatido e deslocado por
h2 ∗ h2 , o último ponto será n − a = 2 (i.e., (h2 ∗ h2 )(2) = 1).
Mas o último valor diferente de 0 em h[n] é para n=6, logo
a = 4 (h(6) = h1 (4)(h2 ∗ h2 )(2)).
• Só precisamos de calcular 5 valores para h1 [n].
– p. 120/128
Exercı́cio 2.24 - Resultados
• Para n = 5

h[5] = 4 = h1 [5] + 2h1 [5 − 1] + h1 [5 − 2] → h1 [5] = 0

• Para n = 6

h[6] = 1 = h1 [6] + 2h1 [6 − 1] + h1 [6 − 2] → h1 [6] = 0

• Onde parar? Considerando que h1 é causal (i.e., h1 [n] = 0,


∀n < 0), podemos definir que h1 [n] começa em 0 e termina
em a. Logo ao rebater (passa de h1 [k] a h1 [−k]) e deslocar
por n (a amostra em k = 0 passe a estar em k = n), temos o
intervalo (n − a, n). Ao passar h1 rebatido e deslocado por
h2 ∗ h2 , o último ponto será n − a = 2 (i.e., (h2 ∗ h2 )(2) = 1).
Mas o último valor diferente de 0 em h[n] é para n=6, logo
a = 4 (h(6) = h1 (4)(h2 ∗ h2 )(2)).
• Só precisamos de calcular 5 valores para h1 [n].
• A implementação se encontra no arquivo chap2 mfile8.m. – p. 120/128
Exemplos no Matlab
• Exercı́cio 2.24 do Oppenheim - chap2 mfile8.m

– p. 121/128
Sistemas LIT sem Memória
• Sabemos que sistemas sem memória são aqueles em que a
saı́da no tempo n só depende da entrada no mesmo tempo
n.

– p. 122/128
Sistemas LIT sem Memória
• Sabemos que sistemas sem memória são aqueles em que a
saı́da no tempo n só depende da entrada no mesmo tempo
n.
• Usando a soma de convolução, temos
+∞
X
y(n) = x(n − k)h(k)
k=−∞
+∞
X −1
X
= x(n − k)h(k) + x(n)h(o) + x(n − k)h(k)
| {z }
k=1 k=−∞
| {z } presente | {z }
passado (=0) futuro (=0)

– p. 122/128
Sistemas LIT sem Memória
• Sabemos que sistemas sem memória são aqueles em que a
saı́da no tempo n só depende da entrada no mesmo tempo
n.
• Usando a soma de convolução, temos
+∞
X
y(n) = x(n − k)h(k)
k=−∞
+∞
X −1
X
= x(n − k)h(k) + x(n)h(o) + x(n − k)h(k)
| {z }
k=1 k=−∞
| {z } presente | {z }
passado (=0) futuro (=0)
• y(n) só depende de x(n), logo h(k) = 0 se k 6= 0.

– p. 122/128
Sistemas LIT sem Memória
• Sabemos que sistemas sem memória são aqueles em que a
saı́da no tempo n só depende da entrada no mesmo tempo
n.
• Usando a soma de convolução, temos
+∞
X
y(n) = x(n − k)h(k)
k=−∞
+∞
X −1
X
= x(n − k)h(k) + x(n)h(o) + x(n − k)h(k)
| {z }
k=1 k=−∞
| {z } presente | {z }
passado (=0) futuro (=0)
• y(n) só depende de x(n), logo h(k) = 0 se k 6= 0.
• A única função que tem o comportamento acima é o
impulso. Logo: h(n) = cδ(n) onde c = h(0) é uma constante.

– p. 122/128
Sistemas LIT Causais
• Sabemos que sistemas causais são aqueles em que a saı́da
no tempo n depende da entrada no mesmo tempo n e/ou
no passado.

– p. 123/128
Sistemas LIT Causais
• Sabemos que sistemas causais são aqueles em que a saı́da
no tempo n depende da entrada no mesmo tempo n e/ou
no passado.
• Usando a soma de convolução, temos
+∞
X
y(n) = x(n − k)h(k)
k=−∞
+∞
X −1
X
= x(n − k)h(k) + x(n)h(o) + x(n − k)h(k)
| {z }
k=1 k=−∞
| {z } presente | {z }
passado futuro (=0)

– p. 123/128
Sistemas LIT Causais
• Sabemos que sistemas causais são aqueles em que a saı́da
no tempo n depende da entrada no mesmo tempo n e/ou
no passado.
• Usando a soma de convolução, temos
+∞
X
y(n) = x(n − k)h(k)
k=−∞
+∞
X −1
X
= x(n − k)h(k) + x(n)h(o) + x(n − k)h(k)
| {z }
k=1 k=−∞
| {z } presente | {z }
passado futuro (=0)
• y(n) depende de x(n) e de seu passado, logo

h(k) = 0, ∀k < 0

– p. 123/128
Sistemas LIT Causais
• Sabemos que sistemas causais são aqueles em que a saı́da
no tempo n depende da entrada no mesmo tempo n e/ou
no passado.
• Usando a soma de convolução, temos
+∞
X
y(n) = x(n − k)h(k)
k=−∞
+∞
X −1
X
= x(n − k)h(k) + x(n)h(o) + x(n − k)h(k)
| {z }
k=1 k=−∞
| {z } presente | {z }
passado futuro (=0)
• y(n) depende de x(n) e de seu passado, logo

h(k) = 0, ∀k < 0
P+∞
• Resumindo: y(n) = k=0 x(n − k)h(k)
– p. 123/128
Sistemas LIT Estáveis
• Sabemos que sistemas estáveis são aqueles em que dada
uma entrada x(n) limitada, |x(n)| < Mx , ∀n, a saı́da também
será limitada, |y(n)| < My , ∀n. (Mx e My são constantes reais
positivas finitas).

– p. 124/128
Sistemas LIT Estáveis
• Sabemos que sistemas estáveis são aqueles em que dada
uma entrada x(n) limitada, |x(n)| < Mx , ∀n, a saı́da também
será limitada, |y(n)| < My , ∀n. (Mx e My são constantes reais
positivas finitas).
• Usando a soma de convolução e aplicando o módulo nos
dois lados, temos:
+∞
X
|y(n)| = | x(n − k)h(k)|
k=−∞
+∞
X
≤ |x(n − k)| |h(k)|
k=−∞
+∞
X
< Mx |h(k)|
k=−∞

– p. 124/128
Sistemas LIT Estáveis
• Então
+∞
X  
??
|y(n)| < Mx |h(k)| < My
k=−∞

– p. 125/128
Sistemas LIT Estáveis
• Então
+∞
X  
??
|y(n)| < Mx |h(k)| < My
k=−∞

• Para que a saı́da seja limitada é preciso que


+∞
X My
|h(k)| < = M < +∞.
Mx
k=−∞

– p. 125/128
Sistemas LIT Estáveis
• Então
+∞
X  
??
|y(n)| < Mx |h(k)| < My
k=−∞

• Para que a saı́da seja limitada é preciso que


+∞
X My
|h(k)| < = M < +∞.
Mx
k=−∞

• Conclui-se que a resposta impulsional de um sistema


discreto LIT estável é uma função absolutamente somável.

– p. 125/128
Sistemas LIT Estáveis
• Então
+∞
X  
??
|y(n)| < Mx |h(k)| < My
k=−∞

• Para que a saı́da seja limitada é preciso que


+∞
X My
|h(k)| < = M < +∞.
Mx
k=−∞

• Conclui-se que a resposta impulsional de um sistema


discreto LIT estável é uma função absolutamente somável.
• Exemplo: h(n) = an u(n). Se |a| < 1, o sistema é estável porque
+∞ +∞
X X
k 1
|h(k)| = |a| = < +∞.
1 − |a|
k=−∞ k=0

Quando |a| ≥ 1, o sistema é instável.


– p. 125/128
Sistemas LIT Invertı́veis e Deconvolução
• Um sistema é invertı́vel se a entrada pode ser recuperada
da saı́da.

– p. 126/128
Sistemas LIT Invertı́veis e Deconvolução
• Um sistema é invertı́vel se a entrada pode ser recuperada
da saı́da.
• Em termos de sistemas LIT, temos:
−1

x(n) ∗ h(n) ∗ h (n) = x(n)
h(n) ∗ h−1 (n) = δ(n)

– p. 126/128
Sistemas LIT Invertı́veis e Deconvolução
• Um sistema é invertı́vel se a entrada pode ser recuperada
da saı́da.
• Em termos de sistemas LIT, temos:
−1

x(n) ∗ h(n) ∗ h (n) = x(n)
h(n) ∗ h−1 (n) = δ(n)

• Nota: É comum também usar-se o sı́mbolo hI [n] para


representar a resposta impulsional do sistema inverso.

– p. 126/128
Sistemas LIT Invertı́veis e Deconvolução
• Um sistema é invertı́vel se a entrada pode ser recuperada
da saı́da.
• Em termos de sistemas LIT, temos:
−1

x(n) ∗ h(n) ∗ h (n) = x(n)
h(n) ∗ h−1 (n) = δ(n)

• Nota: É comum também usar-se o sı́mbolo hI [n] para


representar a resposta impulsional do sistema inverso.
• Conclui-se que a convolução entre as respostas impulsionais
de um SLIT discreto invertı́vel e do seu inverso é um impulso
unitário.

– p. 126/128
Sistemas LIT Invertı́veis e Deconvolução
• A condicão anterior é uma condição necessária, mas não
suficiente, para que um sistema LIT seja invertı́vel. Porque?

– p. 127/128
Sistemas LIT Invertı́veis e Deconvolução
• A condicão anterior é uma condição necessária, mas não
suficiente, para que um sistema LIT seja invertı́vel. Porque?
• Exemplo: A resposta do sistema LIT com a resposta
impulsional h(n) = δ(n) + δ(n − 1) aos sinais de entrada
x1 (n) = (1, n par; 0, nı́mpar) e x2 (n) = (0, n par; 1, nı́mpar) é

y1 (n) = y2 (n) = 1, ∀n,

pelo que o sistema não é invertı́vel.


No entanto, para h−1 (n) = (−1)n u(n), é fácil verificar que
+∞
X
h(n) ∗ h−1 (n) = (δ(n − k) + δ(n − k − 1)) (−1)k u(k) = δ(n).
k=−∞

– p. 127/128
Sistemas LIT Invertı́veis e Deconvolução
• A condicão anterior é uma condição necessária, mas não
suficiente, para que um sistema LIT seja invertı́vel. Porque?
• Exemplo: A resposta do sistema LIT com a resposta
impulsional h(n) = δ(n) + δ(n − 1) aos sinais de entrada
x1 (n) = (1, n par; 0, nı́mpar) e x2 (n) = (0, n par; 1, nı́mpar) é

y1 (n) = y2 (n) = 1, ∀n,

pelo que o sistema não é invertı́vel.


No entanto, para h−1 (n) = (−1)n u(n), é fácil verificar que
+∞
X
h(n) ∗ h−1 (n) = (δ(n − k) + δ(n − k − 1)) (−1)k u(k) = δ(n).
k=−∞

• O processo para recuperar x(n) de y(n) = h(n) ∗ x(n) é


chamado Deconvolução.

– p. 127/128
Resposta ao Degrau (Discreto)
• Podemos calcular a resposta ao degrau (escalão) unitário
de um sistema discreto LIT a partir da resposta ao impulso
+∞
X n
X
yu [n] = u[n − k] h[k] = h[k]
| {z }
k=−∞ k=−∞
=1,∀k≤n

– p. 128/128
Resposta ao Degrau (Discreto)
• Podemos calcular a resposta ao degrau (escalão) unitário
de um sistema discreto LIT a partir da resposta ao impulso
+∞
X n
X
yu [n] = u[n − k] h[k] = h[k]
| {z }
k=−∞ k=−∞
=1,∀k≤n

• Consequentemente, a resposta ao impulso em termos da


resposta ao degrau unitário é:
n n−1
!
X X
h[n] = yu [n] − yu [n − 1] = h[k] − h[k]
k=−∞ k=−∞

– p. 128/128
Resposta ao Degrau (Discreto)
• Podemos calcular a resposta ao degrau (escalão) unitário
de um sistema discreto LIT a partir da resposta ao impulso
+∞
X n
X
yu [n] = u[n − k] h[k] = h[k]
| {z }
k=−∞ k=−∞
=1,∀k≤n

• Consequentemente, a resposta ao impulso em termos da


resposta ao degrau unitário é:
n n−1
!
X X
h[n] = yu [n] − yu [n − 1] = h[k] − h[k]
k=−∞ k=−∞

• A importância do resultado anterior prende-se com a


possibilidade de proceder à identifição da resposta
impulsional h[n] de um sistema discreto LIT a partir do
conhecimento experimental da sua resposta ao escalão
unitário. – p. 128/128

You might also like