Calculadora de desvio Doppler de ultrassom
Esta calculadora de desvio de frequência Doppler de ultrassom determina a mudança com sinal produzida quando uma onda ultrassônica é refletida por um alvo em movimento.
Executar grátis
Ela aplica a aproximação usual de baixa velocidade: delta f = 2 f0 v cos(theta) / c. O fator dois representa o percurso do transdutor ao alvo e a volta do eco. Informe a frequência transmitida, a velocidade do alvo, a velocidade de propagação e o ângulo do feixe para obter o desvio, sua magnitude e a frequência refletida aproximada.
Por que o eco ultrassônico refletido tem desvio Doppler duplo
Uma medição de ultrassom por reflexão é diferente do exemplo unidirecional de um ouvinte diante de uma fonte móvel. Primeiro, o alvo em movimento encontra a onda incidente em uma taxa alterada. Em seguida, ele funciona como um refletor móvel e envia o eco de volta ao transdutor, criando uma segunda alteração. Quando a velocidade do alvo é muito menor que a velocidade do som, as duas mudanças se combinam em delta f = 2 f0 v cos(theta) / c. Nessa expressão, f0 é a frequência transmitida, v é a velocidade com sinal, theta é o ângulo entre feixe e movimento, e c é a velocidade de propagação. O fator dois é indispensável: sem ele, apenas um percurso seria modelado e o resultado seria metade do desvio esperado. Velocidade positiva indica aproximação do transdutor e aumenta a frequência recebida; velocidade negativa indica afastamento. A calculadora também fornece a magnitude absoluta. A fórmula é uma aproximação de engenharia para reflexão coerente com velocidade pequena em relação a c; não é uma equação Doppler relativística nem modela um espectro distribuído de espalhadores.
Mantenha frequência, velocidades e ângulo em unidades coerentes
Informe a frequência em hertz e as velocidades do alvo e da onda em metros por segundo. A velocidade de propagação padrão é 1540 m/s, valor nominal comum para tecidos moles, mas ela depende do material e das condições; substitua-a quando houver um valor medido mais adequado. A velocidade tem sinal: use valor positivo para movimento em direção ao transdutor e negativo para afastamento. O ângulo fica entre o feixe ultrassônico e a direção da velocidade. Em zero grau, o cosseno vale um e toda a velocidade axial contribui; em sessenta graus, contribui metade; em noventa graus, a componente axial ideal é zero. O intervalo aceito de zero a noventa graus mantém clara essa convenção. A resposta inclui beam_velocity_m_s, isto é, v cos(theta), e reflected_frequency_hz, que soma o desvio com sinal à frequência transmitida. Preserve as unidades indicadas: a calculadora não interpreta automaticamente megahertz nem converte centímetros por segundo. Por exemplo, informe 5 MHz como 5000000 Hz.
Interprete a resposta e reconheça os limites do modelo
O principal resultado, doppler_shift_hz, preserva a direção. Um número positivo representa eco acima da frequência transmitida; um número negativo, eco abaixo dela. shift_magnitude_hz remove o sinal para planejamento de largura de banda e comparações. direction resume a direção, e round_trip_factor confirma que o modelo considerou ida e volta. O cálculo é determinístico, sem rede, aleatoriedade ou relógio, portanto entradas iguais geram o mesmo JSON arredondado no navegador e na API. Uma solicitação de API bem-sucedida custa US$ 0,002; falhas de validação não formam um cálculo válido. Trate a saída como o desvio Doppler ideal de uma única componente de velocidade. Equipamentos médicos ou de ensaio não destrutivo podem medir uma faixa de desvios devido a vários espalhadores, largura finita do feixe, refração, atenuação, ruído e incerteza angular. O erro de ângulo é especialmente relevante perto de noventa graus. A ferramenta não estima fluxo sanguíneo, diagnostica doenças, corrige aliasing, escolhe frequência de repetição de pulso nem substitui equipamento calibrado. Use-a para conferir equações, preparar testes e avaliar se um desvio combina com frequência, geometria, velocidade e meio conhecidos.
Casos de uso
Conferir um exercício de ultrassom médico
Verifique o desvio ideal para frequência do transdutor, velocidade sanguínea, velocidade do som no tecido e ângulo de insonação, mantendo o sinal do movimento.
Estimar ecos em ensaios não destrutivos
Calcule a mudança esperada da frequência refletida por uma fronteira ou alvo móvel em material com velocidade acústica conhecida.
Criar fixtures determinísticas de sinais
Gere desvios estáveis para testes unitários de demodulação, direção, correção angular ou limites de largura de banda.
Perguntas frequentes
Por que a fórmula Doppler de ultrassom tem fator dois?
O alvo sofre uma alteração no percurso incidente e o transdutor recebe outra no percurso refletido. Para velocidades pequenas diante da velocidade do som, as contribuições formam o fator dois.
Qual sinal devo usar na velocidade do alvo?
Use velocidade positiva quando o alvo se move em direção ao transdutor e negativa quando se afasta. O desvio calculado mantém esse sinal.
O que significa o ângulo Doppler?
É o ângulo entre o feixe ultrassônico e a direção da velocidade. A calculadora usa v cos(theta): zero grau gera desvio máximo e noventa graus gera desvio ideal nulo.
Qual velocidade do som devo usar para tecidos moles?
O padrão é 1540 m/s, uma aproximação nominal comum. Quando a precisão exigir, use a velocidade medida ou específica da aplicação.
Posso informar a frequência transmitida em megahertz?
Converta primeiro para hertz. Por exemplo, informe 5 MHz como 5000000. O desvio e a frequência refletida serão retornados em hertz.
Quanto custa a calculadora?
Ela funciona gratuitamente no navegador. Cada solicitação de API bem-sucedida custa US$ 0,002.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/optics/ultrasound-doppler-shift \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"frequency":5000000,"velocity":0.5}'const res = await fetch("https://api.kit.forhosting.com/optics/ultrasound-doppler-shift", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"frequency": 5000000,
"velocity": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/ultrasound-doppler-shift",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"frequency": 5000000,
"velocity": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/ultrasound-doppler-shift", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"frequency":5000000,"velocity":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"frequency":5000000,"velocity":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/ultrasound-doppler-shift", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"frequency": 5000000,
"velocity": 0.5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.ultrasound_doppler_shift",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |