Calcolatrice onda sinusoidale: ampiezza, periodo, fase e y in x
Conosca l'altezza di un'onda sinusoidale in qualsiasi punto: con ampiezza 2 e periodo 1, a un quarto del percorso l'onda arriva a 2, la sua cresta. Frequenza e linea media sono incluse, e un periodo nullo viene rifiutato. Gratis nel browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- X
- 0,25
- Ampiezza
- 2
- Periodo orizzontale T
- 1
- Sfasamento
- 0
- Spostamento verticale
- 0
- Y
- 2
- Frequenza
- 1
- Linea media
- 0
Una sinusoide e interamente determinata da quattro parametri reali: ampiezza (quanto i picchi distano dalla linea media), periodo (quanto un ciclo completo copre sull'asse x), sfasamento (quanto l'onda scorre a sinistra o a destra, in radianti) e spostamento verticale (l'altezza costante della linea media). Con questi valori e la variabile indipendente x, questa capacita valuta il modello standard y = A · sen(2πx/T + φ) + k. Restituisce anche la frequenza come inverso del periodo e la linea media come lo spostamento verticale, cosi una sola chiamata risponde sia all'altezza attuale sia ai descrittori di base dell'onda. La usi per verificare i compiti, abbozzare segnali, validare ampiezze CA, curve di easing in animazione o qualsiasi script che debba rifiutare un periodo zero invece di inventare Infinity.
Cosa significano i parametri dell'onda sinusoidale
Scriva l'onda come y uguale ad A per il seno della quantita due-pi per x divisa per T, piu la fase φ, quindi aggiunga lo spostamento verticale k. L'ampiezza A e la deviazione di picco dalla linea media: quando A vale due, i picchi stanno due unita sopra la linea media e le valli due sotto, prima di qualsiasi spostamento verticale. Il periodo T e la lunghezza di un'oscillazione completa sull'asse x; un |T| minore implica un'oscillazione piu rapida.
Lo sfasamento φ si misura in radianti e fa scorrere orizzontalmente gli zeri e i picchi senza cambiare altezza ne periodo. Lo spostamento verticale k alza o abbassa l'intero grafico; e esattamente il valore di linea media restituito da questo strumento. Con x uguale a zero e fase zero, y = k + A · sen(0), cioe semplicemente k.
A un quarto di periodo con fase zero, l'argomento e π/2 e y diventa k + A per un periodo positivo.
Casi d'uso
Bozza di segnali CA e sensori
Modelli una tensione seno polarizzata o una lettura di sensore: imposti k sull'offset CC, A sull'ampiezza di picco CA, T sulla lunghezza del ciclo e campioni y agli timestamp x.
Animazione, giochi e moto procedurale
Guida oscillazioni, opacita pulsante o percorsi ciclici da una formula sinusoidale condivisa, con errori onesti quando il periodo collassa a zero nei dati di configurazione.
Domande frequenti
Cosa succede se il periodo e zero?
Un periodo zero rende indefiniti l'argomento del seno e la frequenza; lo strumento non restituisce mai Infinity.
La fase e in gradi o in radianti?
In radianti. Converta i gradi con φ_rad = φ_deg · π / 180 prima della chiamata se la sua fonte usa i gradi.
La calcolatrice di onda sinusoidale e gratuita?
Lo strumento browser e gratuito e gira in locale.
Come si ricava la frequenza di un'onda sinusoidale dal periodo?
Si divide uno per il periodo. Un periodo di 1 dà una frequenza di 1, e un periodo di 2 dà una frequenza di un mezzo, cioè un ciclo completo ogni due unità.
Che effetto ha lo spostamento verticale sull'onda?
Alza o abbassa l'intero grafico senza cambiarne l'altezza né il periodo. Questo spostamento coincide con la linea media, il livello attorno a cui l'onda oscilla, e il calcolatore lo riporta così.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"x": 0.25,
"amplitude": 2,
"period": 1
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.sine_wave",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_abs | 1000000000000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Cosa significano i parametri dell'onda sinusoidale
La frequenza e definita qui come il reciproco del periodo, f = 1/T: un periodo di uno da frequenza uno, un periodo di due da frequenza un mezzo, e un periodo negativo produce una frequenza con segno mentre l'argomento del seno resta ben definito. Il periodo zero e vietato: dividere per T e indefinito e la frequenza sarebbe infinita, quindi il solver restituisce invalid_input invece di un risultato parziale o infinito. Le magnitudini assolute dei parametri sono limitate affinche i double intermedi IEEE restino finiti sul Worker e nel browser.
Come chiamare l'API e cosa riceve in risposta
L'ampiezza accetta anche A o a; il periodo accetta T o t. La usi da pipeline di compiti, sandbox di preparazione ai colloqui, corsi di segnali e CA, strumenti di animazione e giochi, o qualsiasi flusso che necessiti punti sinusoidali riproducibili senza installare un pacchetto di algebra computazionale su ogni macchina. Invii un corpo JSON con x, amplitude e period come numeri finiti obbligatori. phase_shift e opzionale e predefinito a zero (gli alias phase, phi e il carattere φ mappano lo stesso campo). vertical_shift e opzionale e predefinito a zero (alias k, D, midline e offset). In caso di successo la risposta ecoa i cinque parametri risolti, restituisce y come altezza valutata, frequency come uno sul periodo, midline come lo spostamento verticale, method uguale a sine_wave e un breve blocco formula che documenta il modello. Una validazione fallita —campi obbligatori mancanti, valori non finiti, magnitudini oltre i limiti pubblicati o periodo esattamente zero— restituisce invalid_input e non viene addebitata. Il prezzo e un fisso $0.002 per richiesta riuscita, con item unitario e prezzo marginale unitario zero.
Consigli pratici, casi limite e ricerche correlate
Preferisca triple semplici da aula come ampiezza due, periodo uno e fase zero quando confronta con tabelle a mano: a x uguale a un quarto dovrebbe vedere y uguale all'ampiezza quando lo spostamento verticale e zero. Una fase di π/2 trasforma il seno puro in un'onda a forma di coseno allo stesso periodo —utile per confrontare le forme sen e cos della stessa oscillazione fisica. Questa pagina risponde a chi cerca una calcolatrice di onda sinusoidale, un valutatore di sinusoide o strumenti che calcolino frequenza e linea media da ampiezza, periodo, fase e spostamento verticale; non e un fittatore inverso di periodo, una FFT ne un sintetizzatore multiarmonico. Nel modellare un segnale CA polarizzato in continua, imposti vertical_shift sul bias e amplitude sulla deviazione di picco CA; midline nella risposta conferma il bias. Non passi mai periodo zero; se la sua fonte dati puo emettere un periodo degenere, catturi invalid_input e tratti quel campione come frequenza indefinita. |x| grandi o periodi minuscoli possono ancora produrre risultati finiti entro i limiti pubblicati, ma prodotti estremi possono colpire i limiti in virgola mobile e apparire come errori non finiti. La capacita sorella trig.sin_cos_tan valuta le sei funzioni elementari di un singolo angolo e non accetta parametri d'onda. Le attivita fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando gli studenti provano di proposito periodi zero o magnitudini fuori intervallo.
Casi di integrazione
Verifica dei compiti per y = A sen(2πx/T + φ) + k
Fornisca ad ampiezza, periodo, fase e spostamento verticale agli studenti; confronti la y calcolata a mano in un x scelto, piu frequenza e linea media, con il risultato gratuito del browser o dell'API.
Domande tecniche
Quale formula usa la calcolatrice di onda sinusoidale?
y = A · sin(2π · x / T + φ) + k, con frequenza f = 1/T e linea media uguale allo spostamento verticale k. La fase e in radianti.
phase_shift e vertical_shift sono obbligatori?
No. Entrambi hanno predefinito zero. Deve sempre inviare x, amplitude e un period diverso da zero.