Escolar Documentos
Profissional Documentos
Cultura Documentos
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 ).
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 ).
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
x[n] = {1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1}
↑
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);