This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
DSP/TP1/DiogoEliseuHugo_TP1_9.m

34 lines
656 B
Matlab

%% Inicialização do ambiente
clear ; close all; clc
%% Exercício 9
n = 0:120; % janela
K = 3;
% Figura com os resultados
figure
% Plot da sequência X
subplot(3,1,1)
x = fun_x(n);
stem(n, x)
title('x')
% Plot do filtro de média 7 para X
subplot(3,1,2)
p = ones(1,2*K+1)/(2*K+1);
d = 1;
y = filter(p,d,x);
stem(n, y)
title('filtro de média de 7 elementos')
% Plot da correção do atraso observado
subplot(3,1,3)
y2a = filter(p, 1, [x zeros(1, K)]);
y2 = y2a(K+1:length(x)+K);
stem(n, y2)
title('y2')
% Definição da sequência X
function p = fun_x(N)
r = (rand(1,size(N,2))-0.5)*(3/5);
p = 3 * cos(0.1*pi*N) + 0.3 * sin(0.8*pi*N) + r;
end