Mesurer la célérité d'une onde sinusoidale simulée avec python
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Mesurer la célérité d'une onde sinusoidale simulée avec python



  1. #1
    mav62

    Mesurer la célérité d'une onde sinusoidale simulée avec python


    ------

    Bonjour,
    J'ai plusieurs programmes qui me permettent de tracer l'évolution d'une onde progressive en fonction de la distance (un fichier en pièce jointe).
    Je souhaiterai vérifier la valeur de la vitesse de l'onde en mesurant la durée pour parcourir une certaine distance et à chaque fois je ne retrouve pas la valeur que j'ai mise dans le programme.
    Dans le programme ci-joint, j'ai entré v = 2cm/s et on voit très bien lors de la simulation qu'un point du signal ne parcourt pas 2 cm en 1 s.
    Je ne vois pas pourquoi, on ne retrouve pas la même valeur.

    -----
    Fichiers attachés Fichiers attachés

  2. #2
    gts2

    Re : Mesurer la célrité d'une onde sinuoidale simulée avec python

    Citation Envoyé par mav62 Voir le message
    on voit très bien lors de la simulation qu'un point du signal ne parcourt pas 2 cm en 1 s.
    Comment voyez-vous très bien ? De mon côté j'ai repéré y=0 qui se trouve en x=0 à l'instant initial et qui se trouve bien en x=2 à l'instant final correspondant à une durée de 1 seconde.

  3. #3
    ThM55

    Re : Mesurer la célrité d'une onde sinuoidale simulée avec python

    Bonjour. Effectivement je vois 6 secondes pour qu'un minimum parcoure 2 cm. Comment avez-vous calculé l'intervalle de 50 ms entre deux frames? Je n'ai pas tout analysé, mais cela semble arbitraire, non?

    (remarque: j'ai du ajouter import numpy as np pour l'exécuter).
    Dernière modification par ThM55 ; 22/07/2025 à 18h09.

  4. #4
    ThM55

    Re : Mesurer la célrité d'une onde sinuoidale simulée avec python

    En fait, je me suis trompé, je chronomètre 12 secondes. Mais c'est une simulation, il y a une mise à l'échelle pour le temps comme il y en a une pour les centimètres (ce qui est marqué 1 cm sur mon écran est plus grand qu'un cm, de même 1 secondes dans la simu n'est pas 1 seconde sur mon chronomètre).
    Dernière modification par ThM55 ; 22/07/2025 à 18h37.

  5. A voir en vidéo sur Futura
  6. #5
    gts2

    Re : Mesurer la célérité d'une onde sinusoidale simulée avec python

    Pour avoir le temps "physique" ajoutez dans la fonction animate() :
    ax.set_title(f"t={t[i]:2.2f}")

  7. #6
    mav62

    Re : Mesurer la célérité d'une onde sinusoidale simulée avec python

    Bonjour,
    Merci pour vos réponses.
    "gts2" peux-tu m'expliquer ta ligne de programme avec laquelle j'obtiens bien 2cm/s ?

  8. #7
    gts2

    Re : Mesurer la célérité d'une onde sinusoidale simulée avec python

    ax.set_title(f"t={t[i]:1.2f}")

    Le premier f signifie que Python va formater le texte entre guillemets qui suit
    Il prend le texte tel quel sauf ce qui est entre accolades
    Dans l'accolade
    Ce qui avant le ":" est la valeur à afficher
    Ce qui suit le ":" est le format : f pour float, 1 chiffre avant la virgule, 2 chiffres après

Discussions similaires

  1. Propagation onde sinusoïdale, sens phase de l'onde
    Par CygneBlanc dans le forum Physique
    Réponses: 10
    Dernier message: 10/03/2021, 09h46
  2. Célérité d'une onde mécanique/célérité du son
    Par invite2cca71f0 dans le forum Physique
    Réponses: 10
    Dernier message: 21/11/2016, 16h32
  3. Comment transformer une onde sinusoidale en onde carré?
    Par invite61f174c9 dans le forum Physique
    Réponses: 1
    Dernier message: 14/03/2014, 03h07
  4. Longueur d'onde et célérité d'une onde
    Par invitef86af93b dans le forum Physique
    Réponses: 2
    Dernier message: 16/11/2008, 14h16
  5. célérité d'une onde
    Par invite2f6def43 dans le forum Physique
    Réponses: 1
    Dernier message: 17/09/2008, 16h02