Você está na página 1de 3

PTC2307 - Sistemas e Sinais I

Lista 3C de Exerccios
Exerccios Computacionais
Professores: Andre F. Kohn, Jose Carlos Teixeira de Barros Moraes,
Henrique T. Moriya e Maria D. Miranda
Monitores: Renato Watanabe e Pedro Rodrigues
6 de maio de 2014
Os exerccios a seguir far ao uso do Matlab, sendo possvel utilizar softwares como o
Octave ou o Scilab como alternativa. Pressupoe-se que o aluno sabe manipular arquivos
.mat por meio do comando load, alem de ter noc oes b asicas de programacao, como o uso
de lacos do tipo for e while, etc. O aluno que sentir diculdades deve primeiramente
voltar aos exerccios das listas 1B e 2B, em que s ao apresentados diversos exemplos e
exerccios usando Matlab.
Observacao: Lembre-se sempre que os vetores em Matlab comecam no indice 1, diferen-
temente de outras linguagens de programac ao, em que os vetores s ao indexados a partir
do indice 0.
Parte I: Filtragem de harm onicos superiores
Faca download do arquivo parte1.mat no moodle da disciplina. Por meio do comando
load, carregue as vari aveis do arquivo no Matlab. As vari aveis fornecidas no arquivo sao:
t: o vetor de instantes de tempo.
u: o vetor de valores do sinal a ser analisado.
f
0
: a frequencia fundamental do sinal a ser analisado.
F
s
: frequencia de amostragem utilizada.
O vetor u representa os valores de um sinal u(t), que e formado pela soma de v arios sinais
periodicos com frequencias m ultiplas da frequencia fundamental f
0
. O vetor t nos diz
quais instantes de tempo correspondem a cada um dos valores do vetor u.
1
(a) Pede-se que o aluno determine os coecientes c
k
da decomposi cao em serie de Fourier
do sinal representado pelo vetor u. Para tanto, ser a necessario usar uma forma
aproximada do calculo dos coecientes c
k
, que se baseia na seguinte aproximacao:
c
k
=
1
T
0

T
0
u(t) exp(jk
0
t)dt
1
N
N

n=1
u(n) exp(jk
0
t(n))
Em que N e dado por
N =

T
0
T
s

O codigo Matlab para o c alculo dos c


k
ca ent ao:
1 %% Calculo aproximado do coeficiente de Fourier ck
2 T0 = 1/f0;
3 Ts = 1/Fs;
4 N = floor(T0/Ts);
5 Np = 500
*
N;
6 ck = 1/Np
*
sum(u(1:Np).
*
exp((1j)
*
k
*
w0
*
t(1:Np)));
Usando a aproximac ao dada acima, calcule os coecientes c
k
da expansao em serie
de Fourier do sinal u(t).
Observacao 1: Para que os coecientes c
k
estimados sejam mais pr oximos do valor
correto, faremos o calculo destes em intervalos correspondendo a 500 perodos do
sinal, por isso criamos a variavel N
p
= 500N.
Observacao 2: Por causa de erros de aproxima cao, os coecientes calculados n ao ser ao
exatamente iguais `aqueles utilizados na sintese do sinal u(t). Arredonde os valores
dos coecientes ate a segunda casa depois da virgula. Deste modo, os coecientes
calculados que tiverem valores proximos a zero ser ao considerados iguais a zero. As
fases correspondendo a raias de m odulo proximo de zero n ao tem signicado.
Observacao 3: O sinal u(t) foi feito de forma a ter seu espectro limitado entre k = 10
e k = 10. Sendo assim, calcule apenas os coecientes c
k
com k neste intervalo.
(b) Determine um ltro passa-baixas do tipo
H(s) =
b
s + a
tal que tenhamos uma resposta em frequencia que atenua em pelo menos 9dB o
harm onico de frequencia mais alta do sinal u(t).
Observacao: O comando sys = tf([num],[den]) permite que voce declare o nume-
rador e o denominador de uma func ao de transferencia sys(s). Em seguida, basta
utilizar o comando bode(sys) para analisar a resposta em frequencia do sistema.
2
(c) Determine o argumento (defasagem em func ao de frequencia) da fun cao resposta em
frequencia e verique se a relac ao e igual a uma reta passando pela origem (condicao
para transmissao sem distorcao de fase). Que tipo de comportamento voce esperaria
que ocorresse com a forma de onda do sinal u(t) quando esse fosse utilizado como
entrada do sistema?
(d) Utilizando o comando y = lsim(sys,u,t), e possvel fazer com que o Matlab calcule
um vetor y que corresponde ao sinal de sada y(t) quando colocamos um sinal u(t)
na entrada do sistema sys(s).
Calcule o vetor y que se obtem quando colocamos o vetor u na entrada do sistema
projetado no item (b).
Utilizando o comando soundsc(x,Fs), escute o vetor u e em seguida o vetor y. Voce
nota alguma diferenca? Se sim, qual?
(e) Compare os coecientes d
k
da expans ao do sinal y(t) em serie de Fourier e os coe-
cientes c
k
do sinal u(t).
Parte II: Filtragem de uma onda retangular peri odica
Faca download do arquivo parte2.mat no moodle da disciplina. Por meio do comando
load, carregue as vari aveis do arquivo no Matlab. As vari aveis fornecidas no arquivo sao:
t: o vetor de instantes de tempo.
s: o vetor de valores do sinal a ser analisado.
f
0
: a frequencia fundamental do sinal a ser analisado.
F
s
: frequencia de amostragem utilizada.
O vetor s representa os valores em diversos instantes de tempo do sinal s(t), que e um
sinal de onda retangular periodica, com taxa de trabalho .
(a) Determine a taxa de trabalho do sinal s(t).
(b) Passe o sinal s(t) pelo ltro projetado no item (b) da parte I. Esboce o graco do
sinal v(t) obtido na sada do sistema.
(c) Compare a potencia do sinal de entrada s(t) e a potencia do sinal de sada v(t).
Quanto se perdeu de potencia no ltro?
3

Você também pode gostar