Bonjour, je travaille actuellement sur matlab pour essayer de comprendre comment fonctionne la TFD, ainsi que le fenêtrage.

Tout d'abord, lorsque je lance mon programme, permettant de simplement affiché la TFD d'un signal de fréquence 2000Hz, j'obtiens bien mon spectre à 2000Hz, après avoir fait quelques réglages. Notamment en calculant les p ième échantillons ...

Lorsque je rajoute une fenêtre d'analyse, pour T=50ms par exemple, et largeur n*Te avec Te la période d'échantillonnage de mon signal, et n le nombre d'échantillons de la fenêtre. J'obtiens un signal cardinal, centré sur 2000Hz. En fait le but était de comprendre à quoi servait la fenêtre d'analyse, mais je ne comprends pas son utilité .. Le code pour cette fenêtre a été créé par le professeur, je ne comprends pas trop ce qui est utilisé, le voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
x=A*sin(2*pi*f*t);
 
 T=5e-3; % Durée de la fonction porte.
 N=round(T/Te); %Nombre d'échantillons de la fenêtre d'analyse
 y=[ones(1,N) zeros(1,Ns-N) ]*Ns/N; % Fenêtre d'analyse de largeur T=NTe.
 x=x.*y;
A quoi sert round, ones et zeros ?