Travail demandé :
Analyser et interpréter les graphes des fonctions suivantes, en vous aidant si besoin de l’aide de Maple :
frac(x) - x-round(x) et abs(x-round(x)) - Heaviside(sin(x)) - signum(sin(x)).
En utilisant l’étude précédente, définir les fonctions f(t), g(t) et h(t).
Les tracer après avoir choisi T = 1 ms et E = 1V.
Définir les fonctions « coefficient », notées bf(p), bg(p) et bh(p), qui associent à un entier p positif ou nul le
coefficient de Fourier d’indice p de la décomposition de la fonction associée : f(t), g(t) et h(t).
Attention : pour f et g, seuls les entiers impairs de la forme 2k+1 donnent lieu à un coefficient de Fourier non
nul ; en outre, seule la fonction h possède un coefficient de Fourier non nul d’indice 0. Afin de distinguer le
cas des entiers impairs (odd) et pairs (even), on pourra utiliser la fonction piecewise.
Définir une procédure notée somme qui, prenant comme variable un entier n et une fonction « coefficient »,
calcule la somme de Fourier associée à ces coefficients jusqu’au rang n, à un instant t fixé. On introduira une
variable locale i servant d’indice de sommation et on utilisera la fonction sum ou add (si l’une semble poser
problème, essayer l’autre…).
Pour une valeur de n donnée (n = 1 pour commencer), définir à partir de la procédure précédente, en utilisant
la fonction unapply, la fonction du temps correspondant à la somme de Fourier au rang n.
Pour chacune des fonctions f(t), g(t) et h(t), tracer sur le même graphe la fonction elle-même et la somme de
Fourier associée, en augmentant progressivement le nombre n de termes de la somme. Observer la
recomposition (ou synthèse) du signal à partir des sinusoïdes sommées. Evaluer dans chaque cas le nombre
de termes à sommer pour obtenir une recomposition satisfaisante. Justifier les éventuelles différences entre
les trois fonctions.
Rq : Dans toute la suite, on se limitera, dans les sommes de Fourier, à un nombre n de termes réalisant un
bon compromis entre une recomposition correcte et un temps de calcul acceptable.
2. Visualisation du spectre d’un signal.
On souhaite visualiser le spectre des signaux, c’est-à-dire l’ensemble des valeurs absolues des coefficients de
Fourier, soit en fonction de l’indice p, soit en fonction de la pulsation
de la sinusoïde associée.
Ce spectre se présente habituellement sous forme de graphe en bâtonnets :
Travail demandé :
Sachant que pour tracer un segment de droite entre deux points de coordonnées (x1,y1) et (x2,y2),
l’instruction est : plot ( [ [x1,y1], [x2,y2] ] ), utiliser la fonction seq pour générer la série de bâtonnets
associée au spectre étudier ; tracer alors le spectre comme la juxtaposition des différents bâtonnets en
utilisant la fonction display.
Varier les plaisirs en choisissant en abscisse, tantôt l’indice p, tantôt la pulsation
.