Calculateur de rapport en gain dB
Ce calculateur transforme un rapport linéaire positif sortie/entrée en décibels et précise la convention employée.
Lancer gratuitement
Sélectionnez tension ou amplitude pour des grandeurs de champ comparables, et puissance pour un rapport de puissances. Le calcul applique 20 fois le logarithme décimal à la tension ou à l’amplitude, contre 10 fois pour la puissance. La réponse fournit le multiplicateur, la formule, le résultat en dB et son interprétation comme gain, atténuation ou unité. Déterministe et sans réseau, cet outil évite l’erreur fréquente qui double ou divise par deux le résultat en décibels.
Choisissez la convention avant le calcul
Les décibels expriment un rapport sur une échelle logarithmique, mais le multiplicateur dépend de la grandeur comparée. Pour la puissance, utilisez 10 fois le logarithme décimal de Pout/Pin. Pour la tension, utilisez 20 fois le logarithme décimal de Vout/Vin lorsque les impédances sont égales ou lorsque le gain en tension constitue la spécification recherchée. La convention par vingt s’applique aussi aux amplitudes dont la puissance est proportionnelle au carré de l’amplitude ; ce carré explique le doublement. Identifiez donc d’abord votre donnée : choisissez puissance pour Pout/Pin, tension pour Vout/Vin. L’option amplitude est équivalente à tension. Le rapport doit être sans dimension ; numérateur et dénominateur doivent donc employer des unités compatibles. Harmonisez les échelles avant la division, par exemple les millivolts et les volts. Ce choix explicite prévient l’erreur classique d’un facteur deux en dB.
Interprétez les résultats positifs, nuls et négatifs
Saisissez un rapport linéaire fini strictement positif. Au-dessus de un, la sortie dépasse l’entrée : le résultat est positif et qualifié de gain. Un rapport exactement égal à un donne zéro décibel et correspond à l’unité. Entre zéro et un, la valeur est négative et indique une atténuation. Zéro et les nombres négatifs n’ont pas de logarithme décimal réel ; ils provoquent donc une erreur d’entrée. Quelques repères facilitent le contrôle : un rapport de puissance de deux vaut environ 3.0103 dB, tandis qu’un rapport de tension ou d’amplitude de deux vaut environ 6.0206 dB. Un rapport de dix donne 10 dB en puissance et 20 dB en tension. La réponse reprend le type normalisé, affiche le multiplicateur dix ou vingt et rappelle la formule. Un arrondi stable assure des résultats reproductibles sans sacrifier la précision utile. Chaque calcul API réussi coûte $0.002.
Respectez des conditions de référence comparables
N’utilisez le résultat qu’après avoir vérifié que numérateur et dénominateur décrivent des conditions comparables. La formule de tension avec 20 log10 convient à impédances égales ou pour spécifier uniquement un gain en tension. Si les impédances diffèrent et que vous étudiez la puissance transférée, le seul rapport de tensions ne détermine pas le rapport de puissances. Intégrez les impédances, puis appliquez 10 log10 au rapport obtenu. Cette distinction compte en RF, sur les lignes de transmission, en audio et avec des charges différentes. L’outil convertit un rapport pur ; il ne calcule pas les niveaux absolus dBm, dBW, dBV ou de pression acoustique, qui exigent une référence. Il ne devine pas non plus si l’amplitude est crête, RMS ou crête à crête : conservez la même définition des deux côtés. Pour des étages en cascade, additionnez les gains en décibels calculés avec leur convention correcte. Une valeur négative représente une perte et zéro dB l’unité. La formule et le multiplicateur constituent une trace utile pour vos feuilles de calcul, mesures et études.
Cas d’usage
Gain en tension d’un amplificateur
Convertissez un rapport Vout/Vin mesuré en dB avec la convention d’amplitude 20 log10.
Analyse d’une chaîne de puissance
Exprimez en dB le rapport de puissance d’un émetteur, filtre ou récepteur avec 10 log10.
Contrôle d’un atténuateur
Transformez un rapport linéaire fractionnaire en décibels négatifs et vérifiez la perte prévue.
Questions fréquentes
Pourquoi la tension utilise-t-elle 20 log10 ?
À impédance égale, la puissance est proportionnelle au carré de la tension ; 10 log10 du rapport au carré devient donc 20 log10.
Pourquoi la puissance utilise-t-elle 10 log10 ?
Le décibel est directement défini pour un rapport de puissances comme dix fois son logarithme décimal.
Que signifie un gain négatif en dB ?
Il indique une atténuation : le rapport linéaire positif est inférieur à un, donc la sortie est plus faible que l’entrée.
Le rapport peut-il être nul ?
Non. Un logarithme réel exige un rapport positif ; lorsque le rapport tend vers zéro, le résultat tend vers moins l’infini.
Puis-je utiliser 20 log10 avec des impédances différentes ?
Vous pouvez ainsi exprimer le gain en tension, mais pas le gain en puissance. Tenez compte des impédances pour comparer la puissance transférée.
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/elec/ratio-to-gain-db \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ratio":2,"ratio_type":"voltage"}'const res = await fetch("https://api.kit.forhosting.com/elec/ratio-to-gain-db", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ratio": 2,
"ratio_type": "voltage"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/ratio-to-gain-db",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ratio": 2,
"ratio_type": "voltage"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/ratio-to-gain-db", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ratio":2,"ratio_type":"voltage"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ratio":2,"ratio_type":"voltage"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/ratio-to-gain-db", 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
{
"ratio": 2,
"ratio_type": "voltage"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.ratio_to_gain_db",
"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. |