Analyse spectrale

Fermé
shinigami_tounsi Messages postés 1 Date d'inscription samedi 26 septembre 2009 Statut Membre Dernière intervention 20 février 2010 - 20 févr. 2010 à 15:39
Salut les professionnels de la programmation et de matlab,

au fait j'ai un petit problème d'affichage. J'ai réalisé la fft d'un signal sinusoïdal mais j'obtient une raie symétrique par rapport à Fe/2 dont je n'ai pas besoin et j'aimerais bien la supprimer

voici le code que j'ai utilisé:

Fe=2000; % Fréquence d'échantillonnage
N=4000; % Nombre de points de la séquence

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

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

% Allure temporelle
figure(1);clf
plot(t,sinus);
title('Allure temporelle du sinus');
xlabel('temps (sec)');

% Allure fréquentielle du signal
tfsinus = fft(sinus);

% conversion en dB du module
tfsinus_dB = 20 * log10(abs(tfsinus));

% Axe des fréquences
axe_f = (0:N-1)*Fe/N;

% Spectre
figure(2); clf
plot(axe_f,tfsinus_dB)
title('Spectre')
xlabel('Fréquence (Hz)'); ylabel('dB')
_________________________________________

est il possible de multiplier 'tfsinus_db' par un signal continu d'amplitude '1' sur (0,Fe/2) et d'annuler le reste une fois qu'on affiche le signal?

j'espère bien etre assez clair
je compte sur vous et MERCI :)