Fourier : Les epicycles ...
Premier chapitre à l’introduction des transformés de Fourier. Commençons par construire un signal qui est la superposition de sinusoïdes.
L’animation suivante se contente de
Je vous rappelle la simple structure d’une application P5js.
let 'déclaration des variables globales'
function setup() {
'ici on définit les paramêtres initiaux'
}
function draw() {
'ici les instructions seront excutés à chaque cycle soit environ 50fois/s'
}Toutes les 2 secondes (100 cycles), on incrémente le nombre de sinusoïdes donc de cercles … Au final la somme de toutes ces sinusoïdes
qui ont le même déphasage et dont les rayons diminuent de PI/2 donneront un beau signal carré.
Pour tracer les épicycles nous avons juste besoin d’une boucle for(_;_;_) au sein de la fonction draw().
for (let i = 0; i < n; i++) {
let t = 2 * i + 1;
ri = r * (4 / t / PI);
let x = xi + ri * cos(angle * t);
let y = yi + ri * sin(angle * t);
stroke(255, 155), noFill(), strokeWeight(1);
circle(xi, yi, 2 * ri);
line(x, y, xi, yi);
xi = x;
yi = y;
}