Calcolatore effetto Doppler
Una sorgente da 440 Hz che si avvicina a 20 m/s nell'aria a 343 m/s si sente circa il 6% più acuta. Indichi la velocità dell'onda e come si muovono sorgente e osservatore per ottenere la frequenza osservata e lo scostamento. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Frequenza emessa della sorgente f
- 440
- Velocità dell'onda
- 343
- Velocità della sorgente
- 20
- Velocità dell'osservatore
- 0
- Frequenza osservata
- 467,2445820433
- Scostamento di frequenza
- 27,2445820433
- Scostamento relativo
- 0,0619195046
- Rapporto
- 1,0619195046
Un calcolatore dell'effetto Doppler trasforma la frequenza della sorgente, la velocità dell'onda nel mezzo e le velocità di linea di vista di sorgente e osservatore nella frequenza che un ascoltatore sente o misura realmente. La formula classica usata qui è f-primo uguale a f per parentesi v più v-o chiusa su parentesi v meno v-s chiusa, con la convenzione di segni scolastica: la velocità dell'osservatore è positiva quando si avvicina alla sorgente e quella della sorgente è positiva quando si avvicina all'osservatore. Lo strumento restituisce la frequenza osservata, lo scostamento assoluto, quello relativo, il rapporto moltiplicativo, un'etichetta breve di blueshift o redshift, e la sostituzione passo passo affinché i controlli dei compiti e i test unitari restino auditabili.
Cosa significa la formula classica di Doppler
Per un'onda che viaggia a velocità finita in un mezzo — il suono nell'aria è l'esempio scolastico usuale — la frequenza misurata da un osservatore dipende dal moto della sorgente e dell'osservatore rispetto a quel mezzo. Se la sorgente emette frequenza f e la velocità dell'onda è v, la frequenza osservata è f-primo uguale a f per il rapporto di parentesi v più componente osservatore chiusa su parentesi v meno componente sorgente chiusa.
Una velocità positiva dell'osservatore significa che si muove verso la sorgente lungo la linea di vista, aumentando il ritmo con cui si incontrano i fronti d'onda e quindi alzando la frequenza osservata. Una velocità positiva della sorgente significa che si muove verso l'osservatore, accorciando la lunghezza d'onda davanti alla sorgente e alzando anch'essa la frequenza osservata. Quando entrambe le velocità sono zero il rapporto è uno e non c'è scostamento.
Quando la sorgente si avvicina quasi alla velocità dell'onda il denominatore si restringe e la frequenza osservata cresce senza limite; all'uguaglianza esatta la formula è indefinita e questo strumento rifiuta l'input. I moti opposti producono un redshift: frequenza osservata più bassa e scostamento negativo. Gli insegnanti tengono tanto al rifiuto della velocità d'onda nulla quanto al percorso aritmetico, perché uno studente che imposta v a zero ha lasciato il dominio di un modello di onda propagante.
Il percorso di verifica ricalcola numeratore, denominatore, rapporto, frequenza osservata e scostamento con lo stesso arrotondamento fisso dei campi pubblicati, così che una risposta di successo consegni sempre passi affermabili in test o schede.
Consigli pratici, limiti e ricerche correlate
Mantenga velocità e frequenze entro l'intervallo assoluto pubblicato affinché il rapporto e i prodotti non trabocchino in risultati non finiti che il solver deve rifiutare. Preferisca inviare numeri piuttosto che stringhe preformattate quando controlla il client; le stringhe numeriche sono accettate solo se corrispondono a un pattern numerico finito rigoroso.
Usi unità coerenti: se la frequenza è in hertz e le velocità in metri al secondo, la frequenza osservata è pure in hertz e lo scostamento in hertz; la formula è omogenea nell'unità di velocità purché v, vo e vs condividano un sistema. Questa pagina punta a chi cerca un calcolatore dell'effetto Doppler, frequenza osservata o scostamento di frequenza online; non è uno strumento Doppler relativistico per la luce nel vuoto, né un processore dual-Doppler di radar meteorologico, né un solver completo dell'equazione d'onda.
Preferisca questa capacità quando ha già f, v e le due velocità di linea di vista e le serve solo lo scostamento classico; se la fonte è un problema testuale, estragga prima quei quattro numeri e converta tutte le velocità nella stessa unità.
Casi d'uso
Controlli compiti di Doppler sonoro
Gli studenti inseriscono f, la velocità dell'aria e le velocità con segno di sorgente e osservatore dai problemi del libro e confrontano f-primo e Δf manoscritti con un risultato deterministico prima di consegnare.
Test unitari per helper di motori fisici
Generi casi noti di avvicinamento, allontanamento e quiete, più rifiuti deliberati di velocità d'onda nulla, per valori attesi di kata di codice in audio di gioco o simulazione.
Pre-volo prima di pipeline di elaborazione del segnale
Le pipeline calcolano prima la frequenza osservata classica e lo scostamento relativo, poi ramificano verso soglie di rilevamento solo quando il regime Doppler coincide con il moto di avvicinamento o allontanamento atteso.
Domande frequenti
Quale formula usa questo calcolatore Doppler?
La formula classica di onda in un mezzo f' = f · (v + vo) / (v − vs), con vo positivo quando l'osservatore si muove verso la sorgente e vs positivo quando la sorgente si muove verso l'osservatore.
Cosa succede se la velocità dell'onda è zero?
Non c'è onda propagante, quindi la formula Doppler è indefinita.
Si può omettere la velocità di sorgente o osservatore?
Sì. Entrambe valgono zero per impostazione predefinita. Ometterle modella sorgente e osservatore stazionari rispetto al mezzo (nessuno scostamento di frequenza quando la velocità dell'onda è non nulla).
È l'effetto Doppler relativistico per la luce?
No. È la formula classica per onde in un mezzo (ad esempio il suono). Il Doppler relativistico della luce usa un'espressione diversa e non impiega un sistema di quiete del mezzo allo stesso modo.
Il calcolatore dell'effetto Doppler è gratuito?
Lo strumento del browser è gratuito e gira in locale.
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/phys/doppler-effect \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"source_frequency":440,"wave_speed":343}'const res = await fetch("https://api.kit.forhosting.com/phys/doppler-effect", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"source_frequency": 440,
"wave_speed": 343
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/doppler-effect",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"source_frequency": 440,
"wave_speed": 343
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/doppler-effect", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"source_frequency":440,"wave_speed":343}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"source_frequency":440,"wave_speed":343}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/doppler-effect", 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
{
"source_frequency": 440,
"wave_speed": 343
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.doppler_effect",
"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
Quando la velocità dell'onda è zero non c'è onda propagante, quindi l'API restituisce un errore chiaro invalid_input invece di dividere per zero o inventare un limite. Il percorso è aritmetica pura deterministica — senza rete, senza semi casuali, senza dipendenza dall'orologio — così che l'esecutore gratuito del browser e l'API prepagata restituiscano lo stesso JSON dopo l'arrotondamento decimale fisso a ogni chiamata.
Come chiamare l'API e cosa torna indietro
Frequenza della sorgente e velocità dell'onda devono essere entrambe non nulle; valori il cui valore assoluto è minore o uguale a uno per dieci alla meno quindici sono trattati come zero e rifiutati. Invii un corpo JSON con due numeri finiti obbligatori e due velocità opzionali. I campi obbligatori sono source_frequency (alias f, freq, f0, frequency) e wave_speed (alias v, medium_speed, c, speed). Gli opzionali sono source_velocity (alias vs, v_source, source_speed) e observer_velocity (alias vo, v_observer, observer_speed); ciascuno vale zero se omesso. I valori assoluti devono restare entro il limite pubblicato di un bilione affinché i prodotti intermedi restino finiti in precisione doppia IEEE sul Worker e nel browser. Anche il denominatore wave_speed meno source_velocity deve essere non nullo. In caso di successo la risposta riecheggia gli input arrotondati, imposta observed_frequency a f-primo, frequency_shift a f-primo meno f, relative_shift a quella differenza su f, ratio al fattore moltiplicativo, formula alla stringa classica, sign_convention a un promemoria di una riga della convenzione positivo-verso, regime a blueshift, redshift o unchanged, message a un breve riepilogo in inglese, e steps a un array ordinato di righe di sostituzione. La validazione fallita — campi assenti, numeri non finiti, valori fuori dai limiti assoluti, velocità d'onda nulla, frequenza sorgente nulla o denominatore Doppler nullo — restituisce invalid_input e non viene mai addebitata. Il prezzo è un $0.002 fisso per richiesta riuscita con item unitario e prezzo unitario marginale nullo.
Consigli pratici, limiti e ricerche correlate
Nell'insegnamento, abbini esempi: sorgente e osservatore stazionari con v uguale a trecentoquarantatré e f uguale a quattrocentoquaranta danno scostamento nullo; una sorgente che si avvicina all'osservatore alza f-primo; un osservatore che si allontana lo abbassa; e wave_speed uguale a zero dimostra il percorso duro invalid_input. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando gli studenti impostano deliberatamente la velocità d'onda a zero. I controlli andata e ritorno sono facili: ricalcoli a mano parentesi v più vo chiusa su parentesi v meno vs chiusa, moltiplichi per f e confermi l'uguaglianza con observed_frequency pubblicato entro lo stesso arrotondamento a dodici decimali.