Você está na página 1de 2

Disciplina de Processamento Digital de Sinais sensors

Lab. 2 - Operações com Sequências Discretas ISSN 1424-8220


www.mdpi.com/journal/sensors
Prof. Marcelo E. Pellenz

Número da Equipe:
Alunos:

1. Objetivo

O objetivo desta atividade é demonstrar as operações básicas com sequências discretas usando as funções
fornecidas no Toolbox do livro Digital Signal Processing using Matlab [V. K. Ingle and J. G. Proakis]. A
biblioteca de funções do livro está disponível na pasta de conteúdo do curso. Para esta atividade vamos
utilizar apenas algumas funções do Toolbox. Os arquivos .m destas funções devem ser colocados na
mesma pasta onde estará o código principal do Matlab referente a atividade. Os arquivos necessários
são: impseq.m, stepseq.m, sigadd.m, sigmult.m, sigshift.m e sigfold.m

Exercício 1 - Gerar uma função impulso unitário em tempo discreto, x[n] = δ[n − n0 ] para n1 ≤ n ≤
n2 , usando a seguinte função do Toolbox: [x,n]=impseq(n0 ,n1 ,n2 ).
a) x[n] = δ[n] − 20 ≤ n ≤ +20
b) x[n] = δ[n − 4] − 20 ≤ n ≤ +20
c) x[n] = δ[n + 8] − 20 ≤ n ≤ +20
Exercício 2 - Gerar uma função degrau unitário em tempo discreto, x[n] = u[n−n0 ] para n1 ≤ n ≤ n2 ,
usando a função: [x,n]=stepseq(n0 ,n1 ,n2 ).
a) x[n] = u[n] − 20 ≤ n ≤ +20
b) x[n] = u[n − 4] − 20 ≤ n ≤ +20
c) x[n] = u[n + 5] − 20 ≤ n ≤ +20
Exercício 3 - Adicionar os sinais em tempo discreto x1 [n] e x2 [n], gerando o sinal y[n] = x1 [n] + x2 [n],
usando a função: [y,n]=sigadd(x1 ,n1 ,x2 ,n2 ).

x1 [n] = {3, 0, 2, 1, 5, 7, 0, 0, 1, 1, 10} x2 [n] = {−4, −3, −2, −1, 0, 1, 2, 3, 4}


↑ ↑

Exercício 4 - Multiplicar os sinais em tempo discreto x1 [n] e x2 [n] do exercício anterior, gerando o
sinal y[n] = x1 [n] · x2 [n], usando a função [y,n]=sigmult(x1 ,n1 ,x2 ,n2 ).
Exercício 5 - Deslocar o sinal em tempo discreto, x[n], gerando o sinal y[n] = x[n − n0 ] usando a
função [y,n]=sigshift(x,n,n0 ).

x[n] = {3, 0, 2, 1, 5, 7, 0, 0, 1, 1, 10}


a) y[n] = x[n − 4]
b) y[n] = x[n + 4]

Exercício 6 - Rebater o sinal em tempo discreto x[n] do exercício anterior, gerando o sinal y[n] =
x[−n], usando a função: [y,n]=sigfold(x,n).
2

Exercício 7 - Realizar as seguintes operações com o sinal em tempo discreto, x[n]:

x[n] = {1, −2, 4, 6, −5, 8, 10}


a) x1 [n] = 3 · x[n + 2] + x[n − 4] − 2 · x[n]

b) x2 [n] = 5 · x[n + 5] + 4 · x[n + 4] + 3 · x[n]

c) x3 [n] = x[n + 4] · x[n − 1] + x[2 − n] · x[n]

Exemplo de como Executar Corretamente as Operações


com Sequências Discretas usando o Toolbox do Livro

x[n] = {1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1}

x1 [n] = 2 · x[n − 5] − 3 · x[n + 4]

clear;
clc;
n = -2:10;
x = [1:7,6:-1:1];
[x11,n11] = sigshift(x,n,5);
[x12,n12] = sigshift(x,n,-4);
[x1,n1] = sigadd(2*x11,n11,-3*x12,n12);
figure(1);
subplot(2,1,1);
stem(n1,x1);

Você também pode gostar