Programmation d'un signal sinusoidal

Fermé
jack - 19 janv. 2010 à 07:37
 sab - 18 mars 2011 à 16:31
Bonjour,
je voudrais avoir un exemple de signal sinusoidal auquel on n'associé un bruit;savoir comment on n'a programmé cesignal.tracer un spectral par la transformé de FOURRIER discrète de ce signal.procéder au filtrzge de ce signal+bruit est en utilisant le filtre moyenneur(pogrammation de ce fitre);tracer le signal reconstruit;ainsi que la densité spectrale grace à latransformé de FOURRIER discréte.enfin trcer l'erreur quadratique moyenne.merci de m'écouter

2 réponses

bon ben voila un truc sous matlab si ca t'intéresse


pour la génération d'un sinusoïde bruité :

lui appliquer une fft
pour le filtre je m'y mets
en attendant t'as ca sous matlab en mm temps c'est peut etre pas ce que tu voulais




close all;
clear all;
clc;

% Génération d'un sinus et ajout d'un bruit blanc Gaussien

%figure (1);
fe = 8000; % Fréquence d'échantillonnage
N = 8192; % Nombre de points de la séquence

% Axe des temps
t = (1:N)/fe;

% Génération du sinus
f0 = 20;
sinus = sin(2*pi*f0*t);
%plot(sinus);


%figure(2)
% Génération du bruit
sigma = 0.25; % variance du bruit
moy = 0; % moyenne
bruit = moy + sigma*randn(1,N);


%plot(bruit);

%pour la superposition bruit signale
figure(3)

signal = sinus + bruit; % les 2 vecteurs sont de même longueur
plot(signal);



%faire la transformée de fourier rapide de ce signale
figure(4)

transformee=fft(signal,N);

plot(abs(transformee))




% faire la transformée inverse de notre signale
figure(5)

inversetrans=ifft(transformee)

plot (inversetrans);

% mettre signal et son ifft sur le mm graphe
figure(6)

plot(t,signal,'r',t,inversetrans,'b')
2