Escolar Documentos
Profissional Documentos
Cultura Documentos
= + = = +
= +
Resposta: A sequncia
| |
4
n
x
no peridica porque a fraco
0
2t
O
um nmero irracional.
Demonstrao:
( ) | |
0 0
0 4
1 1
_
2
23 23 2 23
irracional n Nao periodico
x
t
t t
= = =
O O
O
b. Escrever uma funo MATLAB que gera uma sinuside de comprimento finito. A funo
pedir um total de cinco argumentos de entrada: trs parmetros da onda e dois para
especificarmos o primeiro e ultimo ndice n do sinal de comprimento finito. A funo dever
retornar um vector coluna que contm os valores da sinuside. Testar a funo desenhando o
seu grfico para vrios valores dos parmetros de entrada. Em particular, mostra como gerar o
sinal 2*sin(n/11) para -21 < n < 21
Podemos modificar o cdigo anterior para cumprir os requisitos aqui pedido retirando (;) nas
linha 10, 13 e 17 . o grfico seguinte dado pelo cdigo referido acima :
Projecto MATLAB: Sinais Bsicos Pgina 10
Fig.13- Grfico de X1 gerado pela funo anterior para desenhar um sinuside de
comprimento finito
c. Modificar a funo da alnea anterior para retornar dois argumentos: um vector de ndices
do domnio de n, e os respectivos valores do sinal.
Projecto MATLAB: Sinais Bsicos Pgina 11
Fig.14- Script gerado no MATLAB para o sinal anterior
Sinusides amostradas
Muitas vezes um sinal discreto no tempo produzido por amostragem de um sinal contnuo,
como por exemplo, uma onda seno de frequncia constante. A relao entre o sinal no tempo
contnuo e as suas amostras estabelecida pelo teorema de amostragem de Nyquist
Shannon, que diz que a frequncia de amostragem deve ser no mnimo duas vezes a maior
frequncia do sinal, para que a reconstruo seja possvel.
Em geral a sinuside contnua tem a seguinte frmula matemtica:
s(t) = A cos(2f
0
t+ ) (1.4)
Onde A a amplitude, f
0
a frequncia em Hz e a fase inicial. Se um sinal discreto no
tempo produzido por amostragem regular de s(t) com uma taxa f
s
= 1/T
s
, tem-se:
s[n] =s(t)|
t=n
= A cos(2f
0
t+ ) = A cos(2(f
0
/ f
o
)t+ ) (1.5)
Exerccio 1.3
Projecto MATLAB: Sinais Bsicos Pgina 12
Comparando com a frmula (1.3) para uma sinuside discreta, x[n] = A cos(e
0
n + ), v-se
que a frequncia angular normalizada agora uma verso escalada de fo, ou seja e
0
= 2f
0
T.
a. A partir da frmula (1.4) de uma sinuside contnua, escrever uma funo que gere
amostras de um sinal discreto finito no tempo. Essa funo deve requerer seis entradas: trs
para os parmetros do sinal, duas para os valores inicial e final do tempo, e uma param a taxa
de amostragem (em Hz). Esta funo pode chamar a funo previamente escrita para uma
sinuside discreta. Para fazer a funo correspondente no tempo contnuo, a unidade do
tempo deve ser o segundo. Usar a funo para gerar uma sinuside amostrada com as
seguintes definies:
freq Sinal = 1200 Hz frq. amostragem = 8 Khz
Fase Inicial = 45 deg Incio do tempo = 0 seg.
Amplitude = 50 Fim do tempo = 7 miliseg.
Fazer dois grficos do sinal resultante: uma em funo do tempo t (em ms), e o outro em
funo dos ndices das amostras n. (t
n
= nT)
Determinar o comprimento do sinal discreto resultante e o nmero de perodos da sinuside
representada pelo vector.
b. Mostrar por manipulao matemtica que um co-seno amostrado nos tempos t
n
= ()T se
assemelha a a um seno onde f
0
= 1/T. Usar a funo obtida em (a) para gerar um seno discreto,
mudando os tempos iniciais e final de amostragem.
Sinais Bsicos Exponenciais
A exponencial decrescente um importante sinal bsico em DSP pois soluo de equaes
de diferenas de coeficientes constantes.
a. Estudar o cdigo listado a seguir de uma funo MATLAB e perceber como que ela gera
uma exponencial discreta no tempo. A partir do exemplo construir uma funo para desenhar
a exponencial x[n] = (0.9)
n
no domnio n = 0,1,2, ... , 20.
Exerccio 1.4
Projecto MATLAB: Sinais Bsicos Pgina 13
Fig.15-cdigo e grfico gerado pela mesma para uma exponencial
b. Note que
n 0
l 1
a
n
1 a
l
1 a
para
a 1
Usando a funo da alnea (a) gerar uma exponencial e a sua soma no seu intervalo de
definio, comparar com o resultado da frmula acima.
Projecto MATLAB: Sinais Bsicos Pgina 14
Fig.16- cdigo MATLAB da alnea a) modificado para fazer a soma de uma exponencial
Para cumprir os requisito pedidos na alnea b) basta acrescentar na 11linha do cdigo da
alnea a) s=sum(y) que o responsvel pelo calculo da sama do exponencial y[n].
Em cima esto o script gerado pelo cdigo no MATLAB:
Podemos ver que a soma do sinal anterior s=8.7842 que compatvel com a da frmula
dado.
c. Uma razo para a ocorrncia frequente da sequncia exponencial em DSP tem a ver com a
propriedade do desvio. Mostre que uma exponencial de comprimento finito no tempo satisfaz
a relao do desvio: y[n] = ay[n - 1] no intervalo
1 n L 1
, comparando y(2:1) e a*y(1:
L 1). Quando se desvia sinais finitos no MATLAB preciso ter cuidado com o ltimo ponto,
pois o acrescentamento de zeros no automtico.
Projecto MATLAB: Sinais Bsicos Pgina 15
Se:
| | | |
| | | |
1 1
1
1 *
* 1 ( * )
n n n
n
y n a y n a a a
a y n a a a y n
= = =
= =
Podemos facilmente concluir que:
| | | | * ( * )
l l l n
a y n l a a a y n
= =
d. Uma outra forma de gerar um sinal exponencial usando a frmula recursiva dada pela
equao de diferenas. O sinal y[n]=a
n
u[n] soluo da seguinte equao de diferenas,
quando x[n] um impulso:
y[n] - ay[n - 1] = x[n] condio inicial: y[-1] = 0
No MATLAB a funo filter gerar o mesmo sinal da alnea (a), (i.e., a = 0.9)
Se
;
Seja: ;
O que implica dizer:
Atribuindo valores a n tem-se:
Para ,
Para ,
Para ,
Para ,,
,para: ,isto ,
Concluso
Projecto MATLAB: Sinais Bsicos Pgina 16