Calcolatore della fase d’onda
Scopra in quale punto del ciclo si trova un’onda progressiva in un luogo e in un istante: numero d’onda 2, posizione 3, pulsazione 4, tempo 1 e fase iniziale 0,5 danno 2,5 radianti. Vede il valore completo e il suo equivalente in un ciclo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero d'onda
- 2
- Posizione
- 3
- Frequenza angolare
- 4
- Tempo
- 1
- Fase iniziale
- 0,5
- Fase (radianti)
- 2,5
- Fase normalizzata (rad)
- 2,5
Il calcolatore del valore di fase determina la fase di un’onda sinusoidale progressiva in una posizione e in un istante specifici. Inserisca numero d’onda, posizione, frequenza angolare, tempo e fase iniziale per applicare l’espressione standard kx − omega t + phi zero. Il risultato è espresso in radianti sia come valore non ridotto sia come valore equivalente entro un ciclo completo. Lo strumento è utile in ottica, acustica, elettromagnetismo, analisi delle vibrazioni e in ogni calcolo che richieda lo stato di un’oscillazione prima di valutarne seno o coseno.
Che cosa rappresenta la fase istantanea dell’onda
Un’onda sinusoidale si ripete, ma il suo argomento indica esattamente dove si trova l’oscillazione nel ciclo periodico. Per un’onda che viaggia nella direzione positiva della posizione, questo calcolatore usa phase = kx − omega t + phi zero. Il numero d’onda k descrive la rapidità con cui la fase cambia rispetto alla posizione, mentre la frequenza angolare omega ne descrive la variazione nel tempo.
La posizione x e il tempo t selezionano l’evento esaminato, mentre la fase iniziale fornisce lo spostamento all’origine delle coordinate quando il tempo è zero. La fase restituita è un angolo in radianti, non uno spostamento, un’intensità, un campo elettrico o una probabilità. Lei può inserire tale angolo nel seno o nel coseno secondo la convenzione della Sua equazione d’onda.
Poiché la fase è adimensionale, i prodotti kx e omega t devono entrambi risultare in radianti: la posizione deve corrispondere all’unità di lunghezza reciproca del numero d’onda e il tempo all’unità temporale reciproca della frequenza angolare. È indispensabile usare unità coerenti, anche se il calcolatore non associa i valori a specifici metri, secondi, centimetri o millisecondi.
Come leggere i risultati ridotti e non ridotti
Questa fase non ridotta è utile per confrontare eventi lungo molti cicli, perché mantiene il numero e il verso delle rotazioni accumulate. Angoli separati da un multiplo intero di due pi rappresentano lo stesso punto di un ciclo sinusoidale; pertanto entrambi i risultati producono lo stesso seno e coseno, salvo la normale precisione in virgola mobile. Per esempio, una fase non ridotta negativa può avere un equivalente positivo vicino alla fine del ciclo.
Usi il valore non ridotto per propagazione, continuità, accumulo di fase o differenze tra campioni. Scelga il valore ridotto per quadranti, etichette di ciclo, grafici colorati in base alla fase o confronti che devono ignorare i giri completi. La formula segue la comune convenzione dell’onda progressiva positiva.
Se la Sua fonte scrive kx + omega t, adotta il segno o la direzione opposta; la rappresenti fornendo una frequenza angolare negativa invece di cambiare l’equazione dopo il calcolo.
Controllo degli input, precisione e automazione
Fornisca tutti e cinque gli input come numeri finiti. I risultati sono arrotondati a dodici cifre decimali per rendere stabili le chiamate ripetute e l’esecuzione nel browser. Questo arrotondamento è adatto ai comuni calcoli tecnici e didattici, ma non crea una precisione sperimentale assente negli input.
Il calcolo è deterministico, non usa la rete e non memorizza dati dell’onda. Nei processi automatici conservi il segno del numero d’onda e della frequenza angolare, registri la convenzione delle unità insieme al risultato e non riduca la fase prima di calcolare una differenza se conta il numero di cicli trascorsi.
Casi d'uso
Seguire un’onda ottica progressiva
Valuti la fase nella posizione e nell’istante di un rivelatore prima di usare l’angolo in un’espressione di campo elettrico o interferenza.
Confrontare le posizioni dei sensori
Calcoli le fasi non ridotte in due posizioni per determinarne la differenza spaziale con lo stesso numero d’onda e la stessa frequenza.
Gestire una simulazione o un’animazione
Converta campioni di posizione e tempo in fasi ridotte stabili per una visualizzazione ciclica, uno shader o un modello oscillatorio.
Domande frequenti
Quale formula di fase usa il calcolatore?
Usa phase = kx − omega t + phi zero, la convenzione standard per un’onda sinusoidale che viaggia nella direzione positiva della posizione.
Quali unità deve utilizzare?
Usi unità reciproche coerenti: se k è in radianti per metro, x deve essere in metri; se omega è in radianti al secondo, t deve essere in secondi. La fase iniziale è in radianti.
Il numero d’onda o la frequenza angolare possono essere negativi?
Sì. Sono ammessi valori con segno, che possono rappresentare una propagazione o convenzione diversa, purché Lei li interpreti in modo coerente con la formula dichiarata.
Che differenza c’è tra la fase completa e la fase entro un ciclo?
Il valore completo conserva tutti i giri accumulati dall’onda, utile per confrontare eventi distanti molti cicli. Il secondo riporta lo stesso angolo in un solo ciclo, da zero fino a poco meno di 2π.
La fase coincide con lo spostamento dell’onda?
No. La fase è un angolo in radianti che indica in quale punto del ciclo si trova l’oscillazione. Per conoscere lo stato reale dell’onda si calcola poi il seno o il coseno di quell’angolo.
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/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)Esempio di richiesta
{
"wave_number": 2,
"position": 3,
"angular_frequency": 4,
"time": 1,
"initial_phase": 0.5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.wave_phase_value",
"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.
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
Come leggere i risultati ridotti e non ridotti
Il risultato principale phase_radians conserva il valore completo di kx − omega t + phi zero. Il risultato wrapped_phase_radians riporta lo stesso angolo nell’intervallo da zero incluso a due pi escluso.
Controllo degli input, precisione e automazione
Il calcolatore accetta stringhe decimali normali o in notazione scientifica oltre ai numeri JSON e riconosce alias brevi quali k, x, omega, t e phi_0. I valori con grandezza assoluta superiore a mille miliardi vengono rifiutati per rendere esplicito l’intervallo pubblico; anche un calcolo che produca una fase non finita viene respinto anziché restituire JSON fuorviante. Lo strumento nel browser è disponibile per l’uso interattivo, mentre una richiesta API riuscita costa $0.002 per elemento. Gli input non validi restituiscono un errore invalid_input che identifica il campo problematico, mai una fase inventata.
Domande tecniche
Perché vengono restituiti due valori di fase?
phase_radians conserva i cicli accumulati, mentre wrapped_phase_radians fornisce l’angolo equivalente da zero incluso a due pi escluso.
Quanto costa un calcolo tramite API?
Un calcolo API riuscito costa $0.002 per elemento. Può anche eseguirlo nel browser senza inviare in rete i dati dell’onda.