Et après, je pars sur plusieurs pistes de simplification, mais je ne
m'en sors pas...
Posted by: Oodini
Bon, j'ai rusé...
Mais il me reste néanmoins une erreur (?), qui est minime, mais qui
m'exaspère.
Je vais poser le problème sous une forme plus complète.
Je dois trouver la transformée de Fourier discrète d'un signal de M
échantillons, avec une fenêtre rectangulaire, centrée en 0, et d'une
durée de N échantillons (N/2 échantillons de part et d'autre de
l'origine, donc). Le signal en dehors de la fenêtre a une valeur nulle,
et dans la fenêtre, une valeur de 1.
Bon, j'ai rusé...
Mais il me reste néanmoins une erreur (?), qui est minime, mais qui
m'exaspère.
Je vais poser le problème sous une forme plus complète.
Je dois trouver la transformée de Fourier discrète d'un signal de M
échantillons, avec une fenêtre rectangulaire, situé "au milieu" du
signal (centrée en M/2, donc), et d'une durée de N échantillons. Le
signal en dehors de la fenêtre a une valeur nulle, et dans la fenêtre,
une valeur de 1.
Le signal commence donc, en temps discret, à n=0, et se termine à M-1.
Nous avons f = n/M
L'origine est indiquée par @
----------------------------
--------------------------------------------------------------------
Je commence par caler le début de la fenêtre à l'instant 0. J'étudie
alors le signal la transformée du signal x ainsi créé:
Or, la formule qu'avait donnée la prof était (notez le déplacement de
parenthèse):
Y(n) = exp(-i*pi*n*((N-1)/M)) * X(n)
Où est la faille ??
Merci pour votre aide !
Posted by: p.roux
Oodini wrote:
> Bonjour,
>
> Je n'arrive pas à retrouver la transformée de Fourier du signal
> rectangulaire centré sur 0, qui est suppsé être:
>
> sin(pi*f*N)/sin(pi*f) où N est le nombre d'échantillons
>
> Je pars de la formule: sum(k=-N/2,N/2,exp(-2*j*pi*f*k))
>
> Je décompose la somme en deux demi-sommes (le signe de l'exponentielle
> change dans le premier terme, et je retranche 1 à cause du 0 compté 2 fois):
>
> sum(k=0,N/2,exp(2*j*pi*f*k)) + sum(k=0,N/2,exp(-2*j*pi*f*k)) - 1
>
> sum(k=0,N,exp(j*pi*f*k)) + sum(k=0,N,exp(-j*pi*f*k)) - 1
>
> soit:
>
> (1-exp(j*pi*f*(N+1)) (1-exp(-j*pi*f*(N+1))
> -------------------- + --------------------- - 1
> 1 - exp(j*pi*f) 1 - exp(j*pi*f)
1) n'y a t-il pas une erreur au denominateur du deuxieme terme ?
un signe (-) a mettre dans l'exponentielle ?
2)mettre en facteur exp(j*pi*f(N+1)/2) pour le numerateur du premier terme :