Você está na página 1de 41

CURSO

DE
PROCESSAMENTO DIGITAL DE SINAIS

SESSES PRTICAS


por
Manuel Duarte Ortigueira
Professor Auxiliar do Departamento de Engenharia Electrotcnica
da Faculdade de Cincias e Tecnologia da Universidade Nova de Lisboa
Investigador do UNINOVA







UNINOVA
Maio de 2002


1




1. COMANDOS BSICOS DO MATLAB.................................................. 2
2. INTRODUO AOS SINAIS ............................................................... 13
3. INTRODUO AOS SISTEMAS......................................................... 22
4. ANLISE FREQUENCIAL DE SINAIS PERIDICOS ........................ 28
5. ANLISE FREQUENCIAL DE SINAIS NO PERIDICOS ............... 31
6. A TRANSFORMADA Z........................................................................ 34
7. ESTABILIDADE................................................................................... 35
8. FILTRAGEM........................................................................................ 36
9. OS FILTROS FIR................................................................................. 37
10. AMOSTRAGEM/RECONSTRUO ................................................... 39
11. CONVERSO S PARA Z .................................................................... 40


2
1. COMANDOS BSICOS DO MATLAB
1.1. Introduo
O MatLab muito fcil de usar, sobretudo se tiver alguns conhecimentos de Fortran ou C.
Seguidamente, propomos uma srie de exerccios que deve fazer cuidadosamente e com ateno, de
forma a familiarizar-se com os procedimentos do MatLab. FAA HELP SEMPRE QUE
NECESSITAR. Para interromper use Control-C. Pode usar as setas do teclado para repetir,
eventualmente com alteraes, instrues dadas anteriormente. Deve usar o comando clear sempre que
tenha problemas de memria. Antes de comear, coloque uma disquete na unidade a: do seu
computador e faa cd a: na sua rea de trabalho. Sempre que encontre um nome de uma funo que
no conhea, faa help nome da funo.
No final deste manual, encontrar uma listagem das funes que foi encontrando ao longo das sesses.
Complete a parte direita com o significado e/ou aco de cada uma.

1.2. Operaes usuais
x=3+5
4-10
4-10;
x=3+5;
x=5*9-3
x=3/4+6-10
x=log(8)
x=exp(log(8))
x=log(exp(8))
x=cos(pi/4)
x=log(sqrt(4))
x=sqrt(8)
x=8^(1/2)
x=5^2
sin(pi)
eps
realmin
realmax
realmax*1.1
realmax+10
eps
format long

3

% execute os seguintes comandos e interprete os resultados
a = 2500/20
a = 2500/20;
b = [1 2 3 4 5 6 7 8 9]
c = [1 2 3 ; 4 5 6 ; 7 8 9]
c = [c ; [10 11 12]
c(2,2) = 0
l = length(b)
[m,n] = size(b)
[m,n] = size(c)
who
whos
clear
who
b = l + 2 + 3 + 4 + ...
5 + 6 - 7
x = 1 : 2 : 9
x = (0.8 : 0.2 : 1.4);
y = sin(x)
dir
a = 2^3
a = 4/3
format long
a = 4/3
format short
clear
a=[1 2 3 ; 4 5 6 ; 7 8 9];
b = a
c = a + b
c = a - b
a(l,:) = [-1 -2 -3]
c = a(:,2)
c = a(2:3, 2:3)
x = [- 1 0 2];
y = [-2 -1 1];
x*y
c = x + 2
a = [1 0 2; 0 3 4 ; 5 6 0];
size(a)

4
b = inv(a);
c = b*a
c = b/a
c = b\a
clear a b x y
whos

1.3. Manipulao de vectores

x=[] inicializao de vectores
x=[0 1 -1 3 4];
x=[0 1 -1 3 4]
x visualizao
z
z=x*3;
z
z=x.*y produto componente a componente.
sum(z) soma das componentes do vector
z=x./y;
z
z=x*y; % d erro, devido falta do .
x=[x y]; % criao de um vector a partir de outros pre-existentes.
x
x=x.*y; % d erro, devido ao produto de dois conjuntos de cardinalidades diferentes.
x=[x x x];
x
pi
cos(pi/4)
x=[x(5:8)]; % cria um vector com parte de outro.
x=[ones(1,4),[2:2:11],zeros(1,3)] ; % cria um vector custa de outros
x=[ones(1,4),2:2:11,zeros(1,3)] ;
x(3:7)
% no faz nada; serve para pr comentrios
r=rand(size(1:10))
% Os nmeros complexos so fceis de tratar. Faa, sucessivamente:
z = 2 + 2j
conj(z)
abs(z)

5
angle(z)
real(z)
imag(z)
exp(i*pi)
exp(j*[ pi/4 -pi/4 ])
exp(j*[ pi/4:0.1:-pi/4 ])
z^r

Exerccio 1
a) Use as funes rand e size para gerar 1000 nmeros pseudo-aleatrios com distribuio
uniforme (guarde o vector com os valores).
b) Confirme que se trata de uma distribuio uniforme, usando a funo hist.
c) Repita as alneas anteriores para uma distribuio gaussiana, usando a funo randn.
(guarde o vector com os valores)
d) Com as funes da alnea a) e a funo fix, faa a gerao de 10 chaves do Totoloto.
e) Aproveite o resultado da alnea c e use a funo sign para gerar um sinal binrio.

Exerccio 2
Considere o polinmio p1=x
2
+ 3x +2
a) Use a funo roots para determinar as suas razes.
b) A partir das razes, reconstrua o polinmio usando a funo poly.
c) Represente graficamente as razes usando a funo polar.

d) Considere outro polinmio p2=3x
3
- 3x +1. Repita as questes anteriores.
e) Multiplique os dois polinmios. Para isso, use a funo conv.
f) Use a funo roots para confirmar o resultado da alnea anterior.


% A instruo seguinte abre o arquivo notas.dry e grava todas as instrues digitadas na sequncia
diary notas.dry
x = [1 -2 3]
y = [4 3 2]
z = x.*y
z = x.^y
y.^2
diary off % Encerra a gravao da instruo diary em notas.dry
dir
type notas.dry
clear
help diary

6


% RECURSOS DE GRAVAO (ARMAZENAGEM) DE DADOS

help save
help load
a = [1 2 3 4 5 6 7 8];
b = a*2;
c = a - 1;
save a b c
dir
clear
whos
load a b c
whos


% RECURSOS GRFICOS 1

y = [0 2 5 4 1 0];
plot(y)
t = 0:.4:4*pi
y = sin(t)
z = cos(t);
plot(t, y, ., t, z "-.")
title(Funes)
xlabel("t")
ylabel("Seno e Co-seno")
text(3, 0.5, Seno)
% Aps o prximo comando, selecione a posio que deseja colocar o texto Co-seno com rato
gtext(Co-seno)


Exerccio 3
% AJUSTE DE CURVAS DE DADOS EXPERIMENTAIS
a) Faa a gerao de 20 valores entre 1 e 1, usando a funo linspace.
b) Com aqueles valores, construa os valores da funo x=t
2
.
c) Suponha que os valores da funo so observados com erro uniforme entre 0.1 e 0.1, xr=x+r.
d) Desenhe o sinal xr.

7
e) Use a funo polyfit para ajustar um polinmio aos dados. Calcule os valores do polinmio
nos pontos considerados, usando a funo polyval.
f) Com a funo ginput, obtenha as coordenadas de 3 pontos seleccionados no grfico com o
rato
1.4. Operaes com matrizes
v=1:4;
A = [1 2 3; 3 -5 6; 6 7 9]
eye(3)
zero(3)
zero(3,3)
zeros(3,3)
B = A'
A*B
A*B
A.*B
A+B
A(2,3)
A
A(1,:)
A([1,2],:)
A([3 2],[2 1])
A
A*v
A
v
size(A)
length(A)
sin(A)
sqrtm(A)
M=sqrtm(A)
M*M
real(M*M)
A
A^2
A.*A
A.^2
inv(A)
det(A)
rank(A)

8
eig(A)
[V,D]=eig(A)
eig(A)
a = eye(4,5)
r = rand(size(a))
b = [2 0 0;0 3 0;0 0 -1];
d = det(b)
bi=inv(b)
l = eig(b)
c=[b b]
d=[b;b]
ci=pinv(c)
di=pinv(d)
c*ci
ci*c
di*d
d*di



9
1.5. PROGRAMAO COM O MATLAB
1.5.1. Criao de funes e subrotinas.
% Abra um arquivo a partir do Matlab (File, New, M-File)

% Digite os seguintes comandos e grave o arquivo com o nome teste1.m no seu directrio de trabalho.

n = 3 ;
m = 3;
for i = 1: m
for j= 1 : n
a(i, j) = i + j;
end;
end
disp(Matriz A)
disp(a)

%final do programa teste1.m
Acabou de criar um script que pode chamar sempre que queira mesmo a partir de outros programas.

% CRIANDO UMA SUBROTINA
% Abra outro arquivo, salvando-o com nome de teste2.m
% Digite os seguintes comandos neste arquivo
v = 1:1:10;
m = media(v);
s = sprintf(\n A mdia : %4.2f, m);
disp(s);
% final do programa teste2.m

Agora crie o seguinte arquivo, com o nome de media.m
function x = media(u)
% function x = media(u) calcula a mdia do vector u, colocando o resultado em x
x = sum(u)/length(u);
% final da subrotina media.m

Nota existe uma funo que faz isto: a funo mean
Para calcular a mdia de um dado vector b, basta fazer bm=media(b) ou bm=mean(b).


10

Recursos grficos 2
% CRIANDO UM PROGRAMA EXEMPLO DE GRFICO 3D
% Abra outro arquivo, salvando-o com nome de teste3.m
% Digite os seguintes comandos neste arquivo
clear
n = 30;
m = 30;
for i = 1:m
for j = 1:n
a(i,j) = sqrt(i+j);
end
end
b = [a+0.5 a-0.5;
(a.^2)/5 ((a-0.1).^2)/2];
mesh(b)


% RECURSOS DE GRAVAO (ARMAZENAGEM) DE DADOS
% Por exemplo os comandos seguintes
x = 0:.1:1; y = [x; exp(x)];
fid = fopen('exp.txt','w');
fprintf(fid,'%6.2f %12.8f\n',y);
fclose(fid);
% permitem criar um ficheiro exp.txt com uma tabela da funo exponencial:
0.00 1.00000000
0.10 1.10517092
...
1.00 2.71828183

% de notar a semelhana entre as funes usadas e semelhantes usadas na linguagem C.
Para ler a tabela pode usar a funo:

function [s]=ler(nome)
fid1=fopen(nome,'r');
[s]=fread(fid1,'int16');
plot(s)
chamando-a da forma seguinte:
s=ler(exp.txt)

11


1.6. Uso de ciclos
Em exemplos anteriores j usmos ciclos, embora sem prestar muita ateno s suas
concepo e implementao. Alguns exemplos mostram com eles funcionam.
Gerao de uma soma de sinusides
% frequncias, amplitudes e fases das sinusoides
f=[0.1 0.15 0.4];
a=[0.9 0.95 0.99];
ph=pi*rand(size(1:3));
function xx=ger_sin(f,a,ph,np)
ns=length(f) % nmero de sinusoides
x=eye(ns,np)*0; % inicializao da matrix x
% cada linha contm os valores de uma sinuside
for i=1:ns
for k=1:np
x(i,k)=(a(i)^t(k))*cos(2*pi*f(i)*t(k)+ph(i));
end
end
% soma das sinusides
v=[1 1 1];
xx=v*x;
figure(1)
plot(xx)


Exerccio 5
Considere um sinal x(t) qualquer. Pretende-se efectuar o clculo numrico do seu integral num dado
intervalo [a, b], a partir N+1 das suas amostras uniformemente espaadas, x(nT); T o intervalo de
amostragem definido por: T=(b-a)/N. Use a seguinte notao: t
0
=a, t
1
=t
0
+T, t
2
=t
0
+2T ..., t
N
=b. O
clculo do integral baseia-se na equivalncia entre o integral e a rea.

Faa 3 subrotinas diferentes correspondentes s 3 seguintes situaes:

a) Interpolao rectangular da funo usando o valor esquerda.
b) Interpolao rectangular da funo usando o valor direita.
c) Interpolao linear que corresponde a ligar os pontos por segmentos de recta (Aproximao
trapezoidal).
d) Use a funo f(t) = t
2
, para teste, calculando o valor exacto do integral.
Considere o intervalo [-1,1].
e) Modifique o mtodo trapezoidal para contemplar a situao em que, em vez do valor de um
integral, pretende a funo primitiva. Teste com uma sinuside.



12

Exerccio 6
Resolva o circuito dado na figura abaixo (encontre i
1
e i
2
) utilizando a inverso de matrizes do
MATLAB. Faa um programa para isto. Faa R
1
= 5 , R
2
= 10 , R
3
= 5 , R
4
= l5 , R
5
= 20 , V
1

= 10,0 V, V
2
= 20,0 V.

Resp.: i
1
= 0,01026 A e i
2
= 0,4615 A.


Exerccio 7

Crie 6 sinais sua escolha. Pretende-se construir um programa que imprima cada um dos sinais
escolha, usando uma varivel de entrada e o if.

13
2. INTRODUO AOS SINAIS
1 Faa t=0:0.1:100;
x=log(1+t.*t);
plot(t,x);
grid
Obtemos o grfico da figura seguinte. De notar que, em vez de t.*t, podemos usar t.^2;
0 20 40 60 80 100
0
1
2
3
4
5
6
7
8
9
10

fig. 2.1- Representao da funo ln(1+t
2
)
De forma semelhante, para ln[1+sin
2
(2/10t)], fazemos
x=log(1+(sin(2*pi/50*t).^2));
obtendo:
0 20 40 60 80 100
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7

fig. 2.2- Representao da funo ln[1+sin
2
(2/10t)]

14
2 Fazendo, agora;
t=-5:0.01:5
represente as funes: rect( t), tri(t), u(t), r(t), e
t
, cos(t). Use a funo plot
3 Aproveite os vectores obtidos no problema anterior. Represente os sinais: rect(t-2), r(t+2), u(-t) e e
-t

Use estes sinais, para obter os sinais: rect(t-2).cos(2t), r(t-2)+r(t+2), rect(t) + tri(t) e ch(t) = (e
t
+ e
-t
)/2
4 Faa
t=t/5;
represente as funes: rect( t), tri(t), u(t), r(t), e
t
, cos(t). Interprete. Repita para
t=t*10;
5 - Repita os 3 problemas anteriores para os respectivos anlogos a tempo discreto. Na representao
de sinais discretos deve ter-se o cuidado de no usar a funo plot como o fizemos acima, visto
que a interpolao grfica daria a impresso de se estar a representar um sinal contnuo. Em vez
disso, deve usar-se, p.ex. plot(n,x,*), ou qualquer outro smbolo em vez do asterisco.
Alternativamente, podemos usar a funo stem
Para exemplificar, tomemos o sinal x(n) = e
-0.02|n|
cos(2/8n) e faamos:
n=-50:50; a mesma coisa que fazer n=-50:1:50;
x=exp(-0.02*abs(n)).*cos(2*pi/8*n);
plot(n,x,.)
Obtemos os resultados da figura seguinte.
-50 -40 -30 -20 -10 0 10 20 30 40 50
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
-50 -40 -30 -20 -10 0 10 20 30 40 50
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1

fig. 2.3- Representaes da funo x(n) = e
-0.02|n|
cos(2/8n)

15

6 Considere o sinal x(t)= |t-2|. Use t=-10:0.05:10.
Faa
x=abs(t-2);
plot(t,x);
Como observa o sinal no par nem mpar. Faa
N=length(x)
y=x(N:-1:1); ou fliplr(x);
Construa 2 outros sinais:
xp=x+y; xi=x-y; z= xp + xi;
Represente os sinais xp, xi e z.
Que conclui?
Elabore uma funo que deve colocar num ficheiro *.m de forma a poder us-la para os diferentes
sinais do problema anterior.
7 Usando a definio, estude os seguintes sinais quanto periodicidade [tR, nZ]. No caso de ser
peridico um dado sinal, diga qual o valor do seu perodo e faa uma representao grfica dos valores
do sinal durante um perodo. Consideremos o sinal
a) 2e
j(t+/4)
.u(t) Como evidente, no peridico. Porqu?
b) 2e
j(t+/4)
Este sinal peridico. Com efeito, temos: 2e
j[(t+T)+/4]
= 2e
j(t+/4)
e
jT
. Se
T=2, e
jT
=1 e, portanto, 2e
j[(t+T)+/4]
= 2e
j(t+/4)
, sendo o sinal peridico de perodo igual a 2.
Procedendo de forma anloga, mostre que:
c) u(n) + u(-n) aperidico
d) u(n) + u(-n-1) aperidico
e)
k=-
+
[
n-2k
-
n-1-2k
] peridico com perodo igual a 2.

16
f)
k=-n
+n
[
n-2k
-
n-1-2k
] aperidico
g) cos(9t)+ cos(9t) aperidico (quase peridico)
h) cos(9t) + cos(12t) + sen(18t) aperidico
i) cos
2
(9t) aperidico
j) cos
2
(9t) peridico de perodo 2
k) cos(9t
2
) aperidico
l) cos(16t
2
) aperidico
m) cos(9n) aperidico (quase peridico)
n) cos(/7n) peridico de perodo 14
o) cos(3/7n) peridico de perodo 14
p) cos
2
(3/7n) peridico de perodo 14
q) cos(9n
2
) aperidico
r) cos(/8n
2
) peridico de perodo 4
s) cos(9t) sen(12t) ?
t) cos(9t) sen
2
(12t) ?
u)
k=0
+
u(t-k) -
k=-
-1
u(-t-k) aperidico
v) t -
k=0
+
u(t-k) +
k=-
-1
u(-t-k) peridico de perodo 1
Tente resolver alguns destes problemas usando o MatLab. Verifique que, no caso da alnea g),
podemos ser levados resposta errada. Tente justificar tal facto.
8 Estude os seguintes sinais peridicos quanto simetria de meia onda [tR, nZ]. Use o MatLab.
a) cos(2t) + cos(4t) + cos(6t) tem perodo 1, mas no tem simetria de meia
onda

17
b)
-
+
(-1)
n
tri(t-2n) tem perodo 4 e simetria de meia onda.
c) se x(t)=e
-t
u(t)+e
2t
u(-t),
-
+
x(t-5n)-x(-t+10n) tem perodo 10, mas no tem simetria de meia
onda
9 Considere o sinal x(t) = |t| para |t| <1. Estude o sinal peridico x
p
(t) =
n=-
+
x(t-n) . Qual o perodo?
Use o MatLab e estude a questo do aliasing
10 Seja x(t) = cos(2t). Amostre este sinal com os seguintes intervalos de amostragem: T=0.1, 0.2,
0.4, 0.5; Faa uma funo em MatLab que permita observar todos os sinais resultantes,
simultaneamente. Use a funo subplot( ) para representar os 4 grficos. Diga se, para algum caso, h
aliasing.
Uma forma alternativa de resolver este problema consiste em usar a funo sym que cria
uma representao simblica para x(t):
x=sym(cos(2*pi*n*T));
A funo ezplot pode ser usada para representar uma expresso simblica funo de uma varivel.
Para atribuir a T os valores acima usa-se a funo subs:
x4 = subs(x,0.4,T);
Repita a questo para o sinal: x(t) = cos(2t). sen(2t).
11 Considere o sinal peridico
x
a
(t) = 3.cos(2/
0
.t )+5 sen(6/
0
.t )+10 cos(12/
0
.t) T
0
=10
-3
a) Deseja-se fazer uma amostragem ideal com um dado intervalo de amostragem T. A que
condio deve obedecer T para que o sinal x(n)=x
a
(nT) seja peridico de perodo N
0
?
Exprima N
0
em funo de T e T
0
.
b) Qual o valor mximo de T
max
(1/T
max
= frequncia de Nyquist)? Relacione esse valor com
as frequncias das sinusides.
c) Que sinal obtem usando um rtmo de amostragem de 5000 amostras/s? t
n
= n/5000
d) Supondo uma reconstruo ideal qual seria o sinal obtido por interpolao do sinal
discreto obtido na alnea anterior?

18
12 - Seja x(n) = [ 1 3 2 1 0 1 1 2 0 4] um perodo de um sinal peridico discreto;
a) Esboce x(2n), x(3n) e x(5n);
b) Calcule e esboce x(n/2), x(n/3) e x(n/5) usando interpolao nula;
c) Calcule e esboce x(n/2), x(n/3) e x(n/5) usando interpolao rectangular;
d) Calcule e esboce x(n/2), x(n/3) e x(n/5) usando interpolao linear.
13 - Calcule a energia ou potncia dos sinais seguintes:
a) x(t) = cos(2t) + 2.sen(2.20*t) + 3.cos(2.32*t+/3) P=7
b) x(t)=cos
2
(2t) P=1/2
c) x(t)=cos
2
(2t), |t| <1/2 E=3/8
d) x
n
= u
n
- u
n-20
; E=21
e) y
n
=
k=1

x
n-Nk
, N
k
representa a sucesso dos nmeros mpares e x
n
o sinal da alnea d).
E se N
k
representasse a sucesso dos nmeros primos?

Resp: a) P=7; b) P=1/2; c) E=3/8 d) E=21; e) P=1;
14 - Calcule o valor mdio dos sinais tipo potncia do problema anterior.
Tente confirmar os valores obtidos nos problemas anteriores usando o MatLab. Use as
funes sum e/ou mean.
15 Considere um sinal gaussiano x(t) =
1

.e
-(t/)
2
. Esboce-o, no intervalo [-3,+3] para os valores de
= 0.001, 0.005, 0.1, 0.5, 1. Faa uma amostragem uniforme com intervalo de amostragem igual
a /10. Sobreponha os diferentes grficos usando a funo hold on. Calcule a rea do sinal
naquele intervalo.
Que concluso tira dos resultados anteriores no que se refere ao comportamento quando tende
para zero.
16 Repita o problema anterior par y(t) = x(t).

19
17 Repita os dois problemas anteriores para x(t) = sinc(t/), usando os valores de fixados acima.
18 Mostre que a Funo de Autocorrelao do sinal 1-a) da seco I.9 dada por: R(t)= 1/2cos
2
(2t)
+ 2.cos
2
(2.20*t) + 9/2.cos
2
(2.32*t). Diga qual o intervalo de amostragem que usaria para amostrar
este sinal?
19 - Calcule a Funo de Autocorrelao de
a) e
t

b) r(3t-2)+r(3t+2)
c) 2.cos(2.20*t+/2) + 3.cos(32*t + /3)
Repita para os anlogos discretos. Pode usar a funo xcorr do Matlab. Faa tambm o clculo das
correlaes cruzadas dos 3 sinais. Para cada um dos casos diga qual o correspondente valor da potncia
ou energia.
20 - Sejam x(n) = e
j
1
n
e y(n) = e
j
2
n
duas cisides discretas. Mostre que a sua correlao cruzada
dada por:
R
xy
(n) =


0 se
1

2
e
j
1
n
se
1
=
2

donde se conclui que duas sinusides discretas de frequncias angulares diferentes so
incorrelacionadas. Confirme este facto usando o MatLab.
21 - Determine a funo de autocorrelao dos seguintes sinais:
x
1
(t) =
1
t
o
exp
\

|
|
-
t
2
t
o
2

x
2
(t) = A sinc(2
c
t)
x
3
(t) = cos2f
c
t 0 t T Tf
c
= k >> 1 e inteiro
x
4
(t) = A sen
2
(
2
N
t) sgn(t)
x
5
= k e
-|t|

22 - Calcule a funo de correlao cruzada de x(t) e y(t) definidas por :

20
x(t) =

Acos(
1
t + ) 0 t T
0 resto
e y(t) =

Acos(
2
t + ) 0 t T
0 resto

Como afecta a correlao cruzada a variao da diferena |
1
-
2
|? Suponha-se que |
1
-
2

| pequeno comparado com (
1
+
2
)/2. Faa uma funo em MatLab que permita fazer esta
verificao. Este assunto importante em Telecomunicaes (FSK).
23 Quais das seguintes propriedades no so correctas para a operao de convoluo de duas
sequncias?
a) Se as duas sequncias so de durao finita de N
1
e N
2
amostras, a durao da
convoluo de ambas de N
1
+ N
2
-1.
b) A convoluo comutativa e, portanto, o resultado de convolucionar as duas
sequncias ser uma funo par.
c) A operao de convoluo distributiva, ainda que s em relao soma.
d) Mesmo que a durao de qualquer das sequncias seja infinita, a convoluo delas
pode ter durao finita.

24 - Calcular a convoluo dos seguintes pares de sinais. Confirme os resultados usando o matlab:
pode usar a funo conv.
a) x(n) =
n
u(n); h(n) =
n
u(n))
x*h =
k=0
n

k

n-k
=
n

k=0
n

k

-k
n, se = x*h = (n+1)
n
u
n
.
Se , x*h =
n

k=0
n
(/)
k
=
n
.
1- (/)
n+1
1-(/)
=

n+1
-
n+1
-
.u
n

b) x(t) = h(t) = e
t
u(t)
c) x(n) = 2
n
u(-n) h(n) = u(n)
d) x(n) = (-1)
n
{ } u(-n) -u(-n-8) h(n) = u(n) - u(n-8)
e) x(n) = 1 para todo n, h(n) =


\
|

|
1
2
n
n 0
4
n
n < 0


21
f) x(n) = u(n) - u(-n), h(n) =


\
|

|
1
2
n
n 0
4
n
n < 0

g) x(t) = e
-
1
2
t
u(t-4) h(t) = e
t
u(2-t)
25 - Determinar se cada uma das seguintes afirmaes ou equaes correcta, em geral.
Demonstrar as que cr que so certas e dar contra-exemplos para as que cr que so falsas. Neste caso
corrigi-las, se possvel.

a) x(n)
*
{ } h(n) g(n) =
{ }
x(n)
*
h(n) g(n)
b)
n
x(n)
*

n
h(n) =
n

{ }
x(n)
*
h(n)
c) Se y(n) = x(n)
*
h(n), ento y(2n) = 2x(2n)
*
h(2n)
a) F b) V c) V

26 - a) Considere duas funes de durao finita. Calcule a sua convoluo.
b) Repita periodicamente as duas funes. Defina uma convoluo para funes peridicas.
c) Compare os resultados das alneas anteriores e diga se h alguma relao entre eles.
27 - Mostre que, se y(t) = x(t)
*
z(t),
a) x(t + )
*
z(t) = y(t + )
b) x(t + )
*
z(t + ) = y(t + + )

22
3. INTRODUO AOS SISTEMAS
1 - Considere os seguintes sistemas :
1) y(n) = (a.n+b) x(n) 2) y(n) = ay(n-1) + bx(n) +c 3) y(n) = x(n) u(n).cosn
quais das seguintes afirmaes so correctas?
a) Os sistemas 1 e 3 so lineares C
b) Os sistemas 1 e 3 so variantes com o tempo C
c) O sistema 3 no causal I
d) Os sistemas 1 e 2 so instveis ?
e) Os sistemas 1 e 2 so sempre causais ?
2 - Um modulador de amplitude um sistema tal que:
y(t) = A.x(t).cos(2f
0
t + )
Mostre que o sistema linear variante no tempo. Elabore um programa em Matlab para exemplificar.
3 Estude os sistemas definidos pelas relaes seguintes no que diz respeito a linearidade, causalidade,
invarincia temporal e estabilidade
y(n) =
k=n-n
o
n+n
o
x(k) L, E
y(t) = ax(t) + b I, E
y(t) =
0
t
x()d L, I, C
y(n) = x(n) cos
o
+ x(n-1) L, I, C
y(n) =
k=0
n
x(k) L, I, C
4 Use o Matlab para calcular a resposta do sistema definido por y(n)=sen[x(n)]. Verifique
experimentalmente que o sistema no-linear. Determine a resposta a:

23
a) sinuside b) ruido branco uniforme (use rand) c) ruido branco gaussiano (use randn).
Calcule as mdias dos sinais de entrada e de sada.
5 - Esboar um diagrama de blocos ( usando a interconectabilidade e as operaes bsicas:
multiplicao por constante, somador e atraso) de um sistema discreto que sirva para gerar y(n) = u(n)
cos2f
o
n para uma entrada (n). Idem para y(n)=u(n)sin(2f
o
n) para uma entrada (n).
- Para resolver o problema basta usar 2 relaes trigonomtricas excepcionalmente teis:
cos( a b) = cos(a).cos(b)
-
+
sen(a).sen(b)
e
sen( a b) = sen(a).cos(b) cos(a).sen(b)
Comea-se por exprimir usar a primeira na funo cos(2f
o
n):
cos[2f
o
n] = cos[2f
o
(n-1)] cos(2f
o
) + sen[2f
o
(n-1)] sen(2f
o
)
e, semelhantemente:
cos[2f
o
(n-2)] = cos[2f
o
(n-1)] cos(2f
o
) - sen[2f
o
(n-1)] sen(2f
o
)
Somando membro a membro as duas igualdades, obtem-se:
cos[2f
o
n] - 2cos[2f
o
(n-1)] cos(2f
o
) + cos[2f
o
(n-2)] = 0
Como cos(0)=1, podemos escrever:
x
n
2cos(2f
o
).x
n-1
+ x
n-2
=
n
Use o Matlab para calcular a RI.
6 - Seja a(n) uma sequncia tal que
|a(n)| <M <
a(n) = 0 n < 0
e h(n) a resposta impulsional de um sistema linear. Quais das seguintes afirmaes so correctas?

a) O sistema de RI h(n) = a(n)
*
a(-n) variante C

24
b) O sistema de RI h(n) = a(n).a(-n) acausal
c) O sistema de RI h(n) = a(n) + a(-n) acausal C
d) O sistema de RI h(n) = a(n) + a(-n) causal e instvel C
e) O sistema de RI h(n) = a(n) estvel
7 Seja x
n
um dado sinal. O sistema definido por:
y
n
= x
n
+ .x
n-N

onde 0<<1, um sistema gerador de eco. Tome x
n
como sendo um pulso qualquer.
Use o Malab para mostrar que o sistema definido por:
z
n
+ .z
n-N
= y
n

permite recuperar o sinal x
n
. Mostre analiticamente tal facto, calculando o sistema resultante de
associar em cascata os dois sistemas.
8 - Qual ou quais das estruturas indicadas apresenta a resposta impulsional h(n) da figura?


25

Para cada um dos sistemas calcule a respectiva Funo de Transferncia. Represente as respostas em
frequncia.
9 Classifique os sistemas seguintes quanto a: causalidade, estabilidade, invertibilidade, dinmica e
invarincia:
a) h(n) = u(n) b) h(n) =
\
|

|
1
n+1
2
u(n) c) h(n) = e
-|n|

d) y(n) = x(n) - 2y(n-1) e) y(n) = x(n) - ny(n-1) f) y(t) = sen|x(t)| g) x(n)=nx(n)
h) y(t) = x(2t)
10 Os sistemas descritos por y(n) = a.x(n) + b, y(n) = a.x(n-2) e y(n) = a.x(n) - b.x(n+1) so causais
(C), anti-causais(AC) ou acausais (A)?
a) C, C, A b) AC,C,C c) A,C,AC d) A,C,A e) outra

26
11 Considere um filtro tipo mdia mvel (MA - mdia ajustvel) A sada deste filtro a mdia obtida
a partir de M amostras:
y(n) =
1
M

k=0
M-1
x(n-k)
Calcule a RI do filtro.
Particularize para M=5. Se x(n) = cos(
2
5
n), qual ser a sada?
Calcule a resposta do sistema a um pulso rectangular de durao 10.
Ser invertvel?
12 Se a RI de um SLIT for dada por: h(t) = e
-(t-3)
.u(t-3), calcule a resposta do sistema quando a
entrada for x(t) = u(t+3). [(1-e
-t
).u(t)]
Aproveite o resultado para calcular a resposta do sistema a um pulso rectangular rect(t/3).
13 Considere o sistema descrito pela equao seguinte:
y
n
a.y
n-1
= x
n
|a| <1
mostre que a sua RI dada por: h
n
= a
n
.u
n
e que a soma dos N primeiros valores dada por S=
1 - a
N
1 - a
.
Confirme o valor no Matlab.
Mostre que se a=1, o sistema um acumulador.
14 Considere um dado SLIT discreto caracterizado pela funo de transferncia H(z) = -
1
z - 1
.
A equao s diferenas que caracteriza este SLIT :
a) y(n) = - x(n) y(n-1) b) y(n) = - x(n-1) y(n-1) c) y(n) = - x(n-1) + y(n-1)
sendo a correspondente resposta impulsional:
a) h(n) = (-1)
n
u(n) para |z| > 1 b) h(n) = u(n) para |z| < 1 c) h(n) = u(n) para |z| > 1
Para uma entrada
k = 0

(-1)
k
(n-k) teremos uma sada: y(0) = - 1; y(1) = - 1; y(2) = - 2

27
15 Seja y(n) =
k = 0
3
(n-k) o sinal de sada de um dado SLIT discreto causal. Sabe-se que a sua funo
de transferncia H(z) = z
- 3
.
A correspondente resposta impulsional :
a) h(n) = (n+3) b) h(n) = u(n+3) c) h(n) = u(n-3)
sendo o sinal de entrada x(n) para que se obtenha y(n) dado:
a) x(n) =
k = 0
3
(n+k) b) x(n) =
k = 0
3
(n-k) c) x(n) = (n)
16 Suponhamos que queremos desenhar um SLIT discreto tal que, quando a entrada
x(n) =
\
|

|
1
2
n
u(n) -
1
4
.
\
|

|
1
2
n-1
u(n-1) , a sada y(n) =
\
|

|
1
3
n
u(n) .
a) calcule a RI. Resolva o problema teoricamente e com o matlab.
b) Tente encontrar a equao s diferenas que relaciona x(n) com y(n). Use esta equao e a funo
filter do Matlab para calcular a RI e compar-la com a da alnea anterior.

28
4. ANLISE FREQUENCIAL DE SINAIS PERIDICOS
1 - a) Calcule os coeficientes do desenvolvimento em SF de uma sucesso de pulsos rectangulares.
b) Repita a questo anterior para uma sucesso de pulsos triangulares.
c) Para as duas situaes, calcule a potncia mdia.
d) Verifique se pode obter uma srie a partir da outra por diferenciao.

2 Use a seguinte funo para ilustrar a operao de sntese da SFD no acso de um sinal definido pelos
seus valores num perodo.


____________________________________________
function sf(N,y)
t=0:N-1;
t=t';
a=fft(y,N)/N;
x=t*0+a(1);
y=x;
for i=1:fix(N/2)-1
fi=angle(a(i+1));
x=2*abs(a(i+1))*cos(2*pi/N*t*i+fi);
subplot(211); stem(t,x);title('harmonica');
y=y+x;
subplot(212); stem(t,y);title('sintese parcial');
pause
end
if N-2*fix(N/2)==0
x=real(a(N/2+1))*cos(pi*t);

29
subplot(211); stem(t,x);title('harmonica');
y=y+x;
subplot(212); stem(t,y);title('sinal sintetizado');
end

3 - a) Considerar o seguinte sinal exponencial peridico :
x(n) = e
jm(2/N)n

Demonstrar que o periodo fundamental N
0
deste sinal dado por :
N
o
= N/mdc (m,N)
onde mdc (m,N) o mximo divisor comum de m e N. Note que N
o
= N, se m e N no tm
factores em comum.
b) Considerar o seguinte conjunto de sinusides harmonicamente relacionadas,

k
(n) = e
jk(2/7)n

Encontrar o perodo fundamental e/ou a frequncia para todos os valores inteiros de k.
c) Repetir b) para

k
(n) = e
jk(2/8)n

d) Represente as funes
k
(n) k=0, 1 , como vectores do plano complexo. Qual o vector
soma?

4 - calcular a SFD de

x(n) =

1 n=4.l+1
0 n4.l+1
l=0, 1, 2, ...

5 - Seja, agora, X(k) uma SFD definida por :

X(k) =


1 k =2 + 16.l e k = 14+16.l
0 resto


e de perodo 16. Mostrar que a sua SFD inversa vale :
x(n) =
cos /4.n
8


6 - Os coeficientes da SFD de uma sequncia peridica x(n) com perodo N=8 so dados pela
expresso X(k) = cos(k/4)+sen(3k/4). Qual a expresso de x(n) no perodo 0 n 7?
a) x(n) = 1/2 [(n-1) + (n-7) + (n-3) + (n-4)]

30
b) x(n) = 1/2 [(n-1) + (n-5) + j(n-1) + j(n-5)]
c) x(n) = 1/2 [(n-1) + j(n-7)]
d) x(n) = 1/2 [(n-1) + (n-7) + j(n-3) - j(n-5)]
e) x(n) = 1/2 [(n-1) - (n-7) + j(n-3) + j(n-7)]
O ciclo for o mais utilizado. Neste exerccio, o ciclo while mais til, porque, sendo indeterminado,
permite parar o ciclo, quando uma dada varivel de teste atinge um dado limiar pr-estabelecido.

Considere uma sucesso de pulsos triangulares de perodo 2:
p(t) = 1 - |t| , p(t+2)=p(t).
Vamos exemplificar a reconstruo de um sinal peridico custa das correspondentes harmnicas.
Para isso, vamos fazer usar a srie:
s(t) = X
0
+ 2.
1

A
n
.cos(
2
T
nt +
n
)
Partindo de s
0
(t) = X
0
, vamos calculando a funo s
n
(t) por adio de uma harmnica:
s
n
(t) = s
n-1
(t) + 2.A
n
.cos(
2
T
nt +
n
)
Quando a potncia do erro p(t) - s
n
(t) for suficientemente pequeno, paramos o algoritmo, visto os
termos da srie serem insignificantes.
a) Use subrotina de integrao trapezoidal, atrs desenvolvida, para calcular os coeficientes de Fourier
do sinal peridico:
X
n
= A
n
e
j
n
=
1
T

-T/2
T/2
x(t).e
-j
2
T
nt
dt n=0, 1, ..., 20;
b) Para fazer a reconstruo, pretende-se uma implementao usando while, tendo como varivel de
teste a potncia do erro. Com pause dever parar-se o algoritmo para visualizar na mesma figura: a)
sinal original, b) sinal sintetizado, c) hamnica actual.



31
5. ANLISE FREQUENCIAL DE SINAIS NO PERIDICOS
1 Demonstre os resultados apresentados na tabela IV.1
2 - A transformada de Fourier, X(), do sinal x(n) = (n) + 2(n-1) + (n-2)
a) uma funo real.
b) Tem um comportamento do tipo passa-baixo.
c) Verifica
1
2


-
|X()|
2
d = 4.
d) Verifica argX() = -3?

3 - A transformada de Fourier duma sequncia x(n) pode expressar-se na forma X() = X
R
() + j
H
I
() , onde X
R
() a parte real de X() e X
I
() a sua parte imaginria. Diga qual das afirmaes
seguintes verdadeira.
a) Para qualquer tipo de sequncia X
R
() uma funo par e X
I
() uma funo
mpar.
b) Se x(n) for real, X() = X(-) e argX() uma funo par.
c) Se x(n) for real e par, X
I
() = 0.
d) Se x(n) for real e mpar, X
R
() = 0.
4 - seja a racional e y(n) tal que:
y(a.n) =

x(n) a.n inteiro


0 a.n no inteiro

Calcule Y(e
j
) em funo de X(e
j
).
5 - Considerar a sequncia y(n) = x(nN) definida a partir de outra sequncia qualquer x(n). Pretende-se
relacionar os espectros de ambas as sequncias actuando como segue :
Y(e
j
) =
n=-

y(n) e
-jn
=
n=-

x(nN) e
-jn
=
=
p=-

x(p) e
-j(/N)p
= X( ) e
j/N


32

Critique o desenvolvimento anterior.

6 - Seja a sequncia x
1
(n) definida por
x
1
(n) =

\
|

|
1
2
n
0 n 7
0 n < 0 e n > 7

que tem por transformada de Fourier a funo X
1
()
Pede-se :
a) Determinar, sem passar ao domnio frequencial, os valores dos pontos da sequncia ^ x
1
(n) que tem
por SFD,
^
X
1
(k) , onde

^
X
1
(k) = | X
1
()

=

3
k
k = 0, 1, . . . , 5
b) Considere-se, agora, uma outra sequncia x
2
(n) definida por
x
2
(n) =

A sin
\
|

2
n + 0 n 7
0 n < 0 e n > 7


Calcular as expresses das SFD de N=8 pontos das sequncias x
1
(n) e x
2
(n) .
c) Usando as SFD calculadas, achar a expresso da convoluo circular x
c
(n) de x
1
(n) e x
2
(n) .
d) a convoluo linear x
1
(n) * x
2
(n) uma sequncia do mesmo tipo de x
c
(n) ?
e) Interpretar x
c
(n) em termos da resposta de um sistema de resposta impulsional x
1
(n) a uma entrada
sinusoidal. Se N=9, seria possvel a mesma interpretao? Por qu?
7 - Sejam
x(n) =

n=0
sen(An)
n
cosWn n0

e

33
y(n) =

n=0
sen(Bn)
n
cosn n0

onde W + A/2 < -B/2, A e B no racionais e W e
(2k-1)
2N
com k e N nmeros naturais. Mostre
que a convoluo de x com y identicamente nula.
Exerccio 4
Faa a gerao de L=100 pontos de uma sinusoide de frequncia f=3/8, sinal x.
Calcule a Transformada de Fourier Discreta, X, usando a fft com uma dimenso igual a 1024.
Trace o grfico do mdulo de X no 1 tero da rea grfica. Normalize o eixo de frequncias entre 0 e
1. Identifique a localizao do pico.
Seja y um sinal que se obtem de x juntando-lhe ruido branco gaussiano de forma a que a relao sinal
rudo seja de 20 dB.
Repita as alneas b) e c). Trace o grfico do mdulo de Y no 2 tero da rea grfica.
Calcule a funo de autocorrelao de y definida pela expresso seguinte e implementada com a ajuda
da funo xcorr. R
x
(k) =
1
L-|k|

0
L-|k|
x(n).x(n+|k|) para |k| < L
Com a funo de autocorrelao calculada, implemente a matriz de correlao C gerada de forma a que
C
i,j
=R
y
(|i-j|), para i,j=0, ..., 8;
Faa a decomposio em valores e vectores prprios (auto-decomposio) e crie uma matriz V com os
vectores prprios correspondentes aos menores valores prprios.
Seja v o vector correspondente primeira linha de V. Calcule w=V.v
H
e a sua Transformada de Fourier
W. Repita c) e trace o grfico do mdulo de W no 3 tero da rea grfica. Extraia algumas concluses.



34
6. A TRANSFORMADA Z
1 Calcule a TZ do sinal x(n) =
1
n!
u(n) . E se for x(n) = (-1)
n
1
n!
u(n) ? E x(n) =
1
n!
u(n) ou x(n) =
1
(-n)!
u(n) . Indique a respectiva RC.
2 Calcular a TZ dos sinais, indicando as respectivas RC: x(n) = -u(-n-1) e x(n) = u(n)
3 Determine a TZ e respectiva RC dos sinais: x(n) = cos(
0
n).u(n) e y(n) = -cos(
0
n).u(-n-1).
Que pode afirmar relativamente ao sinal z(n) = x(n) + y(n) = cos(
0
n)?
4 Repita o problema 3 da sesso prtica I, determinando a TZ e respectiva RC dos sinais: x(n) =
cos(
0
n).u(n) e y(n) = -cos(
0
n).u(-n-1) e da sua soma, usando os resultados que acabmos de
apresentar.

5 Calcule os sinais cuja TZ dada por: Q(z) = 1 +
394
(z-1)
+
120
(z-1)
2
-
378
(z-2)
+
360
(z-2)
2
.Considere
todas as RC possveis.
6 Repita o problema anterior para H(z) = 1 +
394
(1- z
-1
)
+
120
( 1- z
-1
)
2
-
378
( 1- z
-1
)
+
360
( 1- z
-1
)
2



35
7. ESTABILIDADE
Estude a distribuio das razes dos polinmios cujos coeficientes so:
a) 1 0 -1 0 3 0 -3 0 -4 0 4
b) 1 -1 -1 3 3 -3 -3 -4 -4 4 4
c) 1 2 3 4 5 6 5 4 3 2 1


36
8. FILTRAGEM
1 Efectue as converses apresentadas para os sistemas definidos por:
a) X(z) =
1
z
4
- 1

b) X(z) =
1
(z+0.9)
3
(z - 0.5)

c) X(z) =
z
3
-z
2
+z -1
(z+0.9)
3


2 - Esboce as respostas para os diferentes casos do exemplo anterior, fazendo variar os parmetros
envolvidos.
3 - Calcule as grandezas atrs definidas para cada caso.
4 - Estude a existncia de sobreelevao.
5 Faa a representao do diagramas frequenciais dos sistemas usados na prtica II.
6 Repita o problema anterior com o sistema cuja RI :
1.0000 -7.2139 23.4085 -44.7042 55.0193 -44.7042 23.4085 -7.2139 1.0000
Tenha ateno fase. Tente a funo unwrap.
7 Estude os filtros ideais diferenciador e transformador de Hilbert atravs das suas
aces sobre: sinusides, escalo e exponenciais, causais e no-causais.
8 Use vrios sinais, como exponenciais, escalo, sinusoides, etc para estudar a influncia da
escolha do tamanho da DFT.
9 - Repita para N = 3N
o
e N = 4N
o

10 - Repita para a DFT inversa e interprete o resultado em termos de amostragem da TF de
um sinal de durao finita.

37
9. OS FILTROS FIR
1 Considere a seguinte RI: { 1 2 1 0 0.5 0.9}
a) Escreva a ED correspondente
b) Desenhe a correspondente estrutura transversal
c) Calcule a FT e represente os diagramas de Bode de amplitude e fase (use a fft)
d) Calcule os coeficientes de reflexo da estrutura em grade. Confirme usando a funo
poly2rc do MalLab.
2 Repita o problema anterior considerando o sistema cujos zeros so: 1, -1, 2e
j/4
, 1/2e
j/4
.
3 Considere dois filtros de fase linear quaisquer, definidos pelas suas RI. Estude as suas respostas em
frequncia e desenhe esctruturas adequadas.
4 Repita o problema anterior, mas procedendo a partir do diagrama de zeros.
5 Use a funo fir1 do MatLab para calcular os coeficientes do filtro com as seguintes caractersticas
Ap=0.05dB;
As=50dB;
fp=100 Hz;
fs=200 Hz;
F=1000 Hz;

O filtro ter ordem N=31.
6 Desenhe um filtro Meia-banda com as seguintes especificaes:
Ap=0.1dB;
As=44dB;
fp=200 Hz;

38
fs=300 Hz;
F=1000 Hz;
O filtro ter ordem N=27.
7 Determinar a resposta impulsional de um filtro Multibanda de ordem N=51 com as seguintes
caractersticas indicadas na figura seguinte. Use a funo fir2 do MatLab.
8 No MatLab estes dois algoritmos, Mnimos Quadrados e Minimax, podem ser obtidos atravs da
utilizao das funes firls e remez, respectivamente. Como aplicao, pretende-se desenhar um filtro
com N=25 e uma banda passante linear, tal como indicado na figura seguinte.
9 Usando a funo remez, desenhar um filtro passa-banda com as seguintes caractersticas e de ordem
N=18.


Figura (9.1) Especificao de um filtro Multi-Banda
10 Aplique as relaes (VIII.34 e 35) aos filtros anteriormente calculados e confirme a sua validade.

39
10. AMOSTRAGEM/RECONSTRUO

Vamos usar o simulink para observar as 3 formas de amostragem que estudmos e a correspondente
reconstruo.
11 Amostragem Ideal

1. Abra um modelo (ideal.m)
2. Copie um Pulse Generator, e use uma onda quadrada de pico 1, duty cycle 50%
e a frequncia f
0
que vai usar. De notar que o simulink usa frequncia angular, mas
permite que se escreva 2*pi*f
0
.
3. Trabalhe com os parmetros de simulao Min Step Size e Max Step Size
apropriados, ou seja, razoavelmente pequenos. Para limitar os picos do pente de
diracs dimenso mxima de 1 use um bloco Saturation.
4. Para observar o sinal gerado use um scope ou um Graph, e use um Average
PSD para ver o seu espectro (neste caso deve ter em ateno o intervalo de
amostragem que deve ser bastante pequeno, visto estarmos a simular um sinal de
banda teoricamente infinito.
5. Como ser de esperar, os deltas que observar sero efectivamente sincs muito
estreitos.
6. Para gerar o sinal a amostrar, v buscar um gerador sine wave. Altere a frequncia
para o valor que desejar.
7. Corrija o valor da frequncia em 2. de forma a obter um pente vlido para efectuar a
amostragem.
8. Multiplique os dois sinais. Para observar os dois simultaneamente, use um Mux e
um Graph. Para ver o espectro use um Average PSD. Observe as repeties
espectrais.
9. Para reconstruir o sinal, necessita de efectuar uma filtragem passa-baixo. Escolha um
filtro adequado e efectue-a. Observe o sinal obtido e compare com o original.
10. Repita o procedimento com vrias frequncias de amostragem e vrias larguras de
banda do filtro.
11. Use um filtro passa-banda para obter uma verso modulada do mesmo sinal.

12 Amostragem Natural
Repita todo o processo anterior, usando uma onda rectangular com pulsos estreitos, em vez do pente de
deltas.
Compare as diferentes etapas.
13 Amostragem com retentor
Repita todo o processo anterior, usando o retentor, Zero-Order Hold, em vez do pente de deltas.
Compare as diferentes etapas.
14 Elabore programas em MatLab para repetio dos exerccios atrs realizados.


40
11. CONVERSO S PARA Z
15 Escolha 3 filtros analgicos simples, uma de cada tipo: passa-baixo, passa-banda e passa-alto.
Converta-os para tempo discreto usando as frmulas apresentadas. Represente graficamente as RI e RF.
16 Retome os filtros da prtica anterior e converta-os usando o mtodo da matched Z-Transform.
17 Retome os filtros das prticas anteriores e transforme-os usando os mtodos das diferenas e de
Tustin.
Compare os resultados.

Você também pode gostar