Calculateur de décalage Doppler ultrasonore
Ce calculateur de décalage de fréquence Doppler ultrasonore détermine la variation signée produite lorsqu'une onde ultrasonore se réfléchit sur une cible mobile.
Lancer gratuitement
Il applique l'approximation usuelle aux faibles vitesses : delta f = 2 f0 v cos(theta) / c. Le facteur deux représente l'aller du transducteur à la cible puis le retour de l'écho. Indiquez la fréquence émise, la vitesse de la cible, la célérité de propagation et l'angle du faisceau pour obtenir le décalage, sa valeur absolue et la fréquence réfléchie approximative.
Pourquoi un écho ultrasonore réfléchi subit un double décalage Doppler
Une mesure ultrasonore par réflexion diffère du cas unidirectionnel où un auditeur entend une source mobile. La cible en mouvement rencontre d'abord l'onde incidente à une cadence modifiée. Elle agit ensuite comme un réflecteur mobile qui renvoie l'écho vers le transducteur, ce qui crée une seconde variation. Lorsque la vitesse de la cible reste très inférieure à celle du son, ces effets se combinent selon delta f = 2 f0 v cos(theta) / c. Dans cette expression, f0 est la fréquence émise, v la vitesse signée de la cible, theta l'angle entre le faisceau et le mouvement, et c la célérité dans le milieu. Le facteur deux est donc indispensable : son omission ne modéliserait qu'un trajet et donnerait la moitié du décalage attendu. Une vitesse positive désigne une cible qui se rapproche du transducteur et augmente la fréquence reçue ; une vitesse négative désigne un éloignement. Le calculateur fournit également la valeur absolue. Cette formule est une approximation technique pour une réflexion cohérente et une vitesse faible devant c ; elle n'est ni l'équation Doppler relativiste exacte ni un modèle de spectre distribué de diffuseurs.
Choisissez des unités cohérentes pour fréquence, vitesses et angle
Saisissez la fréquence en hertz, et la vitesse de la cible ainsi que celle de l'onde en mètres par seconde. La célérité par défaut vaut 1540 m/s, valeur nominale courante pour les tissus mous. La vitesse réelle dépend toutefois du matériau et des conditions : remplacez cette valeur si vous disposez d'une mesure plus pertinente. La vitesse est signée : positive vers le transducteur, négative dans le sens opposé. L'angle se mesure entre le faisceau ultrasonore et la direction du déplacement. À zéro degré, le cosinus vaut un et toute la vitesse axiale intervient ; à soixante degrés, seule la moitié intervient ; à quatre-vingt-dix degrés, la composante axiale idéale est nulle. La plage admise de zéro à quatre-vingt-dix degrés rend cette convention non ambiguë. Le résultat contient beam_velocity_m_s, soit v cos(theta), et reflected_frequency_hz, somme de la fréquence émise et du décalage signé. Respectez les unités annoncées : l'outil ne reconnaît pas automatiquement les mégahertz et ne convertit pas les centimètres par seconde. Saisissez par exemple 5 MHz sous la forme 5000000 Hz.
Interprétez le résultat et les limites du modèle
La sortie principale, doppler_shift_hz, conserve le sens du mouvement. Une valeur positive correspond à un écho supérieur à la fréquence émise, tandis qu'une valeur négative indique un écho inférieur. shift_magnitude_hz supprime le signe pour les comparaisons ou le dimensionnement de bande passante. direction résume le sens, et round_trip_factor confirme que les deux trajets ont été pris en compte. Le calcul est déterministe, sans réseau, hasard ni horloge : des entrées identiques produisent le même JSON arrondi dans le navigateur et par API. Une requête API réussie coûte $0.002 ; un échec de validation ne constitue pas un calcul valide. Considérez le résultat comme le décalage idéal d'une seule composante de vitesse. Les appareils médicaux ou de contrôle non destructif peuvent observer une plage de décalages à cause des nombreux diffuseurs, de la largeur du faisceau, de la réfraction, de l'atténuation, du bruit et de l'incertitude angulaire. L'erreur d'angle devient critique près de quatre-vingt-dix degrés. Cet outil n'estime pas le débit sanguin, ne pose aucun diagnostic, ne corrige pas le repliement spectral et ne remplace pas un appareil étalonné. Utilisez-le pour vérifier une équation, préparer des tests ou contrôler la cohérence de valeurs connues.
Cas d’usage
Vérifier un exercice d'échographie médicale
Contrôlez le décalage idéal pour une fréquence de transducteur, une vitesse sanguine, une célérité tissulaire et un angle d'insonation donnés, sans perdre le signe.
Estimer des échos de contrôle non destructif
Calculez la variation de fréquence réfléchie attendue pour une interface ou une cible mobile dans un matériau de célérité acoustique connue.
Créer des jeux d'essai déterministes
Produisez des décalages stables pour tester la démodulation, le sens, la correction angulaire ou les seuils de bande passante.
Questions fréquentes
Pourquoi la formule Doppler ultrasonore comporte-t-elle un facteur deux ?
La cible subit une variation sur le trajet incident, puis le transducteur en reçoit une autre sur le trajet réfléchi. Aux faibles vitesses devant celle du son, elles donnent le facteur deux.
Quel signe faut-il attribuer à la vitesse de la cible ?
Choisissez une vitesse positive lorsque la cible se rapproche du transducteur et négative lorsqu'elle s'en éloigne. Le décalage calculé conserve ce signe.
Que représente l'angle Doppler ?
Il s'agit de l'angle entre le faisceau ultrasonore et la direction de la vitesse. Le calcul utilise v cos(theta) : zéro degré maximise le décalage et quatre-vingt-dix degrés l'annule idéalement.
Quelle célérité du son utiliser pour les tissus mous ?
La valeur par défaut est 1540 m/s, approximation nominale courante. Utilisez une valeur mesurée ou propre à votre application si la précision l'exige.
Puis-je saisir la fréquence émise en mégahertz ?
Convertissez-la d'abord en hertz. Saisissez par exemple 5 MHz sous la forme 5000000. Le décalage et la fréquence réfléchie sont renvoyés en hertz.
Quel est le prix du calculateur ?
Son utilisation dans le navigateur est gratuite. Chaque requête API réussie coûte $0.002.
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/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)Exemple de requête
{
"frequency": 5000000,
"velocity": 0.5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.ultrasound_doppler_shift",
"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.
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. |