Calculatrice d'onde sinusoidale: amplitude, periode, phase, y(x)
Connaissez la hauteur d'une onde sinusoïdale en tout point : avec une amplitude de 2 et une période de 1, au quart du parcours l'onde atteint 2, son sommet. La fréquence et la ligne médiane sont fournies, et une période nulle est refusée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- X
- 0,25
- Amplitude (A)
- 2
- Periode horizontale T
- 1
- Dephasage
- 0
- Decalage vertical
- 0
- Y
- 2
- Frequence
- 1
- Ligne mediane
- 0
Une sinusoide est entierement determinee par quatre parametres reels: l'amplitude (ecart des pics a la ligne mediane), la periode (longueur d'un cycle complet sur l'axe x), le dephasage (glissement horizontal de l'onde, en radians) et le decalage vertical (hauteur constante de la ligne mediane). Avec ces valeurs et la variable independante x, cette capacite evalue le modele standard y = A · sin(2πx/T + φ) + k. Elle renvoie aussi la frequence comme inverse de la periode et la ligne mediane comme le decalage vertical, de sorte qu'un seul appel repond a la fois a la hauteur actuelle et aux descripteurs de base de l'onde. Utilisez-la pour verifier des devoirs, esquisser des signaux, valider des amplitudes CA, des courbes d'easing d'animation ou tout script qui doit refuser une periode nulle au lieu d'inventer Infinity.
Ce que signifient les parametres de l'onde sinusoidale
Ecrivez l'onde comme y egal a A multiplie par le sinus de la quantite deux-pi fois x divisee par T, plus la phase φ, puis ajoutez le decalage vertical k. L'amplitude A est l'ecart de crete par rapport a la ligne mediane: lorsque A vaut deux, les pics se situent deux unites au-dessus de la ligne mediane et les creux deux unites en dessous, avant tout decalage vertical. La periode T est la longueur d'une oscillation complete sur l'axe x; un |T| plus petit signifie une oscillation plus rapide.
Le dephasage φ se mesure en radians et fait glisser horizontalement les passages par zero et les pics sans changer la hauteur ni la periode. Le decalage vertical k eleve ou abaisse tout le graphe; c'est exactement la valeur de ligne mediane renvoyee par cet outil. En x egal a zero avec phase nulle, y = k + A · sin(0), c'est-a-dire simplement k.
A un quart de periode avec phase nulle, l'argument est π/2 et y devient k + A pour une periode positive.
Cas d’usage
Animation, jeux et mouvement procedural
Pilotez des oscillations, une opacite pulsante ou des trajectoires en boucle a partir d'une formule sinusoidale partagee, avec des erreurs honnetes lorsque la periode s'effondre a zero dans les donnees de configuration.
Questions fréquentes
Que se passe-t-il si la periode est nulle?
Une periode nulle rend indefinis l'argument du sinus et la frequence; l'outil ne renvoie jamais Infinity.
La phase est-elle en degres ou en radians?
En radians. Convertissez les degres avec φ_rad = φ_deg · π / 180 avant l'appel si votre source utilise les degres.
La calculatrice d'onde sinusoidale est-elle gratuite?
L'outil navigateur est gratuit et s'execute en local.
Comment obtenir la fréquence d'une onde sinusoïdale à partir de sa période ?
Divisez un par la période. Une période de 1 donne une fréquence de 1, et une période de 2 une fréquence d'un demi, soit un cycle complet toutes les deux unités.
Que fait le décalage vertical sur l'onde ?
Il monte ou descend toute la courbe sans changer sa hauteur ni sa période. Ce décalage correspond exactement à la ligne médiane, le niveau autour duquel l'onde oscille, et le calculateur l'affiche ainsi.
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/trig/sine-wave \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":0.25,"amplitude":2,"period":1}'const res = await fetch("https://api.kit.forhosting.com/trig/sine-wave", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 0.25,
"amplitude": 2,
"period": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/sine-wave",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 0.25,
"amplitude": 2,
"period": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/sine-wave", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":0.25,"amplitude":2,"period":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":0.25,"amplitude":2,"period":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/sine-wave", 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
{
"x": 0.25,
"amplitude": 2,
"period": 1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.sine_wave",
"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.
Limites
max_abs | 1000000000000 |
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
Ce que signifient les parametres de l'onde sinusoidale
La frequence est definie ici comme le reciproque de la periode, f = 1/T: une periode de un donne la frequence un, une periode de deux donne la frequence un demi, et une periode negative produit une frequence signee tandis que l'argument du sinus reste bien defini. La periode nulle est interdite: diviser par T est indefini et la frequence serait infinie, donc le solveur renvoie invalid_input au lieu d'un resultat partiel ou infini. Les magnitudes absolues des parametres sont plafonnees pour que les doubles intermediaires IEEE restent finis sur le Worker et dans le navigateur.
Comment appeler l'API et ce qui est renvoye
L'amplitude accepte aussi A ou a; la periode accepte T ou t. Utilisez-la depuis des pipelines de devoirs, des bacs a sable de preparation d'entretien, des cours de signaux et de CA, des outils d'animation et de jeu, ou tout flux qui a besoin de points sinusoidaux reproductibles sans installer un paquet d'algebre informatique sur chaque machine. Envoyez un corps JSON avec x, amplitude et period comme nombres finis obligatoires. phase_shift est optionnel et vaut zero par defaut (les alias phase, phi et le caractere φ pointent vers le meme champ). vertical_shift est optionnel et vaut zero par defaut (alias k, D, midline et offset). En cas de succes, la reponse renvoie les cinq parametres resolus, y comme hauteur evaluee, frequency comme un sur la periode, midline comme le decalage vertical, method egal a sine_wave et un court bloc de formule documentant le modele. Une validation echouee —champs obligatoires manquants, valeurs non finies, magnitudes hors des limites publiees ou periode exactement nulle— renvoie invalid_input et n'est pas facturee. Le tarif est un forfait $0.002 par requete reussie, avec item unitaire et prix marginal unitaire nul.
Conseils pratiques, cas limites et recherches connexes
Une phase de π/2 transforme le sinus pur en une onde en forme de cosinus a la meme periode —utile pour comparer les formes sin et cos de la meme oscillation physique. De grands |x| ou de tres petites periodes peuvent encore produire des resultats finis dans les plafonds publies, mais des produits extremes peuvent heurter les limites flottantes et apparaitre comme erreurs non finies. Preferez des triples simples de classe comme amplitude deux, periode un et phase nulle pour verifier contre des tables a la main: en x egal a un quart vous devriez voir y egal a l'amplitude lorsque le decalage vertical est nul. Pour modeliser un signal CA polarise en continu, placez vertical_shift sur le biais et amplitude sur l'ecart de crete CA; midline dans la reponse confirme le biais. Ne passez jamais une periode nulle; si votre source de donnees peut emettre une periode degeneree, capturez invalid_input et traitez cet echantillon comme frequence indefinie. Cette page vise les recherches de calculatrice d'onde sinusoidale, d'evaluateur de sinusoide ou d'outils calculant frequence et ligne mediane a partir d'amplitude, periode, phase et decalage vertical; ce n'est ni un ajusteur inverse de periode, ni une FFT, ni un synthetiseur multi-harmonique. La capacite soeur trig.sin_cos_tan evalue les six fonctions elementaires d'un seul angle et ne prend pas de parametres d'onde. Les taches echouees qui renvoient invalid_input ne consomment pas le solde prepaye, ce qui maintient les scripts exploratoires peu couteux lorsque les apprenants testent volontairement des periodes nulles ou des magnitudes hors plage.
Cas d'intégration
Verification de devoirs pour y = A sin(2πx/T + φ) + k
Donnez aux eleves amplitude, periode, phase et decalage vertical; comparez leur y calcule a la main en un x choisi, plus frequence et ligne mediane, au resultat gratuit du navigateur ou de l'API.
Esquisse de signaux CA et de capteurs
Modelez une tension sinus polarisee ou une lecture de capteur: fixez k sur l'offset CC, A sur l'amplitude de crete CA, T sur la longueur du cycle et echantillonnez y aux horodatages x.
Questions techniques
Quelle formule utilise la calculatrice d'onde sinusoidale?
y = A · sin(2π · x / T + φ) + k, avec frequence f = 1/T et ligne mediane egale au decalage vertical k. La phase est en radians.
phase_shift et vertical_shift sont-ils obligatoires?
Non. Les deux valent zero par defaut. Vous devez toujours envoyer x, amplitude et un period non nul.