Objectifs
- Comprendre le concept du produit du convolution 1D
- Savoir implémenter un produit de convolution 1D
- Filtrage 1D par produit de convolution 1D
- Voir la vidéo pour plus de détails
clear all; close all; clc
%%
% Matlab #16: Le produit de Convolution 1D
% www.Electronique-Mixte.fr
%% Signal bruité
% Signal
f0=1; t0=1/f0; N=1e4; n=2;
t=linspace(0,n*t0,N);
A=1; s_n=A*sin(2*pi*f0*t);
% Bruit
sig=1;
b_n=sig*randn(1,N);
% Signal + Bruit
s_nb=s_n+b_n;
%% Le Produit de Convolution 1D
Nf=64;
H=ones(1,Nf)/Nf;
y_n=zeros(1,N);
for i=Nf:N
y0=s_nb(i-Nf+1:i);
y_n(i)=sum(y0.*H);
end;
%% Affichage
figure;
plot(t,s_nb,'k','linewidth',2);grid on;hold on;
plot(t,y_n,'r', 'linewidth',2);
plot(t,s_n,'linewidth',2);
legend({'Bruité','Filtré', 'Original'},'fontsize',16);
Retour à l'Accueil Matlab