Calculateur de phase d’onde
Sachez où en est une onde progressive dans son cycle en un lieu et à un instant donnés : nombre d’onde 2, position 3, pulsation 4, temps 1 et phase initiale 0,5 donnent 2,5 radians. Vous obtenez la valeur complète et son équivalent sur un cycle. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Nombre d'onde
- 2
- Position
- 3
- Pulsation
- 4
- Temps
- 1
- Phase initiale
- 0,5
- Phase (radians)
- 2,5
- Phase ramenée (rad)
- 2,5
Le calculateur de valeur de phase détermine la phase d’une onde sinusoïdale progressive à une position et à un instant précis. Saisissez le nombre d’onde, la position, la pulsation, le temps et la phase initiale pour appliquer l’expression standard kx − omega t + phi zéro. Le résultat est fourni en radians, sous forme de valeur non réduite et de valeur équivalente sur un cycle complet. Cet outil convient à l’optique, l’acoustique, l’électromagnétisme, l’analyse vibratoire et à tout calcul nécessitant l’état d’une oscillation avant d’en évaluer le sinus ou le cosinus.
Ce que représente la phase instantanée d’une onde
Une onde sinusoïdale se répète, mais son argument indique précisément la position de l’oscillation dans son cycle. Pour une onde se propageant dans le sens positif de la position, ce calculateur emploie phase = kx − omega t + phi zero. Le nombre d’onde k décrit la vitesse de variation de la phase avec la position, tandis que la pulsation omega décrit sa variation temporelle.
La position x et le temps t sélectionnent l’événement étudié, et la phase initiale fournit le décalage à l’origine des coordonnées lorsque le temps vaut zéro. La phase renvoyée est un angle en radians, et non un déplacement, une intensité, un champ électrique ou une probabilité. Vous pouvez introduire cet angle dans un sinus ou un cosinus selon la convention de votre équation d’onde.
La phase étant sans dimension, les produits kx et omega t doivent chacun donner des radians : la position doit correspondre à l’unité de longueur réciproque du nombre d’onde, et le temps à l’unité temporelle réciproque de la pulsation. La cohérence des unités reste indispensable, même si le calculateur n’associe pas les valeurs à des mètres, secondes, centimètres ou millisecondes particuliers.
Comment lire les résultats réduits et non réduits
Cette phase non réduite est utile pour comparer des événements sur de nombreux cycles, car elle préserve le nombre et le sens des rotations accumulées. Des angles séparés par un multiple entier de deux pi représentent le même point d’un cycle sinusoïdal ; les deux résultats donnent donc le même sinus et le même cosinus, à la précision habituelle des nombres flottants près. Une phase non réduite négative peut, par exemple, avoir un équivalent positif proche de la fin du cycle.
Utilisez la valeur non réduite pour la propagation, la continuité, l’accumulation de phase ou les écarts entre échantillons. Préférez la valeur réduite pour les cadrans, les repères de cycle, les graphiques colorés par phase ou les comparaisons ignorant les tours complets. La formule suit la convention usuelle d’une onde progressive positive.
Si votre source écrit kx + omega t, elle adopte le signe ou le sens opposé ; représentez-le par une pulsation négative plutôt que de modifier l’équation après le calcul.
Contrôle des entrées, précision et automatisation
Fournissez les cinq entrées sous forme de nombres finis. Les résultats sont arrondis à douze décimales pour assurer la stabilité des appels répétés et de l’exécution dans le navigateur. Cet arrondi convient aux calculs généraux d’ingénierie et d’enseignement, mais ne crée pas une précision expérimentale absente des données.
Le calcul est déterministe, n’utilise aucun réseau et ne conserve aucune donnée d’onde. Dans une automatisation, conservez le signe du nombre d’onde et de la pulsation, notez la convention d’unités avec le résultat et ne réduisez pas la phase avant de calculer une différence lorsque le nombre de cycles écoulés compte.
Cas d’usage
Suivre une onde optique progressive
Évaluez la phase à la position et à l’instant d’un détecteur avant d’employer l’angle dans une expression de champ électrique ou d’interférence.
Comparer des positions de capteurs
Calculez les phases non réduites à deux positions afin d’obtenir leur écart spatial avec un même nombre d’onde et une même fréquence.
Piloter une simulation ou une animation
Transformez des échantillons de position et de temps en phases réduites stables pour un affichage cyclique, un shader ou un modèle oscillatoire.
Questions fréquentes
Quelle formule de phase le calculateur utilise-t-il ?
Il utilise phase = kx − omega t + phi zero, convention standard d’une onde sinusoïdale se propageant dans le sens positif de la position.
Quelles unités faut-il employer ?
Employez des unités réciproques cohérentes : si k est en radians par mètre, x doit être en mètres ; si omega est en radians par seconde, t doit être en secondes. La phase initiale est en radians.
Le nombre d’onde ou la pulsation peuvent-ils être négatifs ?
Oui. Les valeurs signées sont admises et peuvent représenter une autre propagation ou convention, à condition que vous les interprétiez conformément à la formule annoncée.
Quelle différence entre la phase complète et la phase ramenée à un cycle ?
La valeur complète garde tous les tours accumulés par l’onde, ce qui aide à comparer des événements séparés par de nombreux cycles. La seconde ramène le même angle sur un seul cycle, de zéro jusqu’à juste avant 2π.
La phase est-elle la même chose que le déplacement de l’onde ?
Non. La phase est un angle en radians qui situe l’oscillation dans son cycle. Pour connaître l’état réel de l’onde, vous prenez ensuite le sinus ou le cosinus de cet angle.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/optics/wave-phase-value \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"wave_number":2,"position":3,"angular_frequency":4,"time":1,"initial_phase":0.5}'const res = await fetch("https://api.kit.forhosting.com/optics/wave-phase-value", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"wave_number": 2,
"position": 3,
"angular_frequency": 4,
"time": 1,
"initial_phase": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/wave-phase-value",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"wave_number": 2,
"position": 3,
"angular_frequency": 4,
"time": 1,
"initial_phase": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/wave-phase-value", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"wave_number":2,"position":3,"angular_frequency":4,"time":1,"initial_phase":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"wave_number":2,"position":3,"angular_frequency":4,"time":1,"initial_phase":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/wave-phase-value", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"wave_number": 2,
"position": 3,
"angular_frequency": 4,
"time": 1,
"initial_phase": 0.5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.wave_phase_value",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Comment lire les résultats réduits et non réduits
Le résultat principal phase_radians conserve la valeur complète de kx − omega t + phi zero. Le résultat wrapped_phase_radians ramène le même angle dans l’intervalle allant de zéro inclus à deux pi exclu.
Contrôle des entrées, précision et automatisation
Le calculateur accepte les chaînes décimales ordinaires ou en notation scientifique ainsi que les nombres JSON, et reconnaît des alias courts tels que k, x, omega, t et phi_0. Les valeurs dont la valeur absolue dépasse mille milliards sont refusées afin de rendre la plage publique explicite ; tout calcul produisant une phase non finie est également rejeté au lieu de renvoyer un JSON trompeur. L’outil du navigateur permet un usage interactif, tandis qu’une requête API réussie coûte $0.002 par élément. Une entrée incorrecte produit une erreur invalid_input désignant le champ concerné, jamais une phase inventée.
Questions techniques
Pourquoi deux valeurs de phase sont-elles renvoyées ?
phase_radians conserve les cycles accumulés, tandis que wrapped_phase_radians donne l’angle équivalent de zéro inclus à deux pi exclu.
Combien coûte un calcul par API ?
Un calcul API réussi coûte $0.002 par élément. Vous pouvez aussi l’effectuer dans le navigateur sans transmettre les données de l’onde sur le réseau.