Calculateur d'atténuation en dB
Passer de 100 W en entrée à 1 W en sortie représente une perte de 20 dB, et diviser la puissance par deux coûte environ 3 dB. Saisissez les deux puissances dans la même unité pour obtenir l'atténuation en décibels et le rapport. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- P in
- 100
- Puissance de sortie (P)
- 1
- Rapport
- 100
- Atténuation (dB)
- 20
L'atténuation en décibels exprime la puissance qu'un signal perd en traversant un câble, une fibre, un filtre, un réseau de pads ou tout étage passif ou actif. Avec une puissance d'entrée Pin et une puissance de sortie Pout mesurées dans la même unité, la valeur de perte standard est dix fois le logarithme en base dix du rapport Pin sur Pout, de sorte que perdre la moitié de la puissance vaut environ trois décibels et une chute d'un facteur cent exactement vingt décibels. Utilisez-la pour les bilans de liaison RF, les tronçons de fibre optique, les chaînes audio, le câblage de capteurs et les exercices de laboratoire dès que vous connaissez la puissance aux deux extrémités d'un étage.
Ce que signifie l'atténuation en décibels et quelles puissances envoyer
L'atténuation compare la puissance délivrée à un étage avec la puissance qui en sort. À l'échelle linéaire, la perte est le rapport Pin divisé par Pout ; à l'échelle des décibels utilisée dans les fiches techniques, les bilans de liaison et les rapports de mesure, ce même rapport devient dix fois le logarithme en base dix de Pin sur Pout. Les décibels positifs signifient une perte, zéro signifie que l'étage est transparent et les valeurs négatives signifient que l'étage a en réalité amplifié le signal.
Les deux valeurs doivent être strictement positives et finies : des puissances nulles, négatives ou non finies échouent avec une entrée invalide et ne sont jamais facturées.
Formule, règles de validation et lecture de la réponse
Un rapport de puissances de deux donne environ trois virgule zéro un décibels de perte, un rapport de dix donne exactement dix décibels et un rapport de cent donne vingt décibels. Des puissances égales donnent zéro décibel, et une sortie supérieure à l'entrée donne une atténuation négative que l'on peut lire comme un gain d'insertion.
Les niveaux de puissance ne doivent jamais être nuls ni négatifs : un Pin nul rend le rapport nul et le logarithme diverge, un Pout nul divise par zéro et les puissances négatives n'ont pas de sens physique sur cette échelle ; chaque cas échoue avec une entrée invalide et un message qui nomme le champ fautif. Les valeurs non finies comme NaN ou Infinity échouent de la même façon.
Bilans de liaison, enseignement et limites pratiques
Appelez le calculateur d'atténuation gratuit dans le navigateur pour des vérifications rapides de tronçons coaxiaux, de spans de fibre, de réseaux de pads, de chaînes audio et de devoirs, sans installer de tableur. Pour les trajets à plusieurs sauts, calculez l'atténuation de chaque saut et additionnez vous-même les valeurs en décibels — les décibels s'additionnent là où les rapports linéaires se multiplient —, ce qui garde chaque appel simple et auditable.
Ce produit ne calcule pas le gain de tension en décibels, qui utilise vingt fois log dix d'un rapport de tensions, et ne convertit ni entre dB et unités linéaires ni de dBm en watts ; associez-le aux capacités dédiées de conversion et de gain de tension lorsque vous avez besoin de ces intentions. Les entrées suivent les mêmes règles de rétention que les autres éléments parse de KIT, et les résultats peuvent être mis en cache indéfiniment car l'algorithme est totalement déterministe.
Cas d’usage
Bilans de liaison RF et télécom
Les ingénieurs saisissent les niveaux de puissance d'émission et de réception pour retrouver la perte de trajet en dB des liaisons coaxiales, guides d'ondes et espace libre, puis budgétisent les marges face à la sensibilité.
Vérification de fibre optique et de chaînes audio
Les techniciens comparent la puissance lancée et la puissance reçue, optique ou audio, pour certifier tronçons, épissures et réseaux de pads face aux spécifications de perte en décibels.
Questions fréquentes
Que se passe-t-il si un niveau de puissance est nul ou négatif ?
L'atténuation en dB n'est définie que pour des puissances strictement positives ; l'erreur nomme le champ fautif et n'est pas facturée.
Le calculateur d'atténuation est-il gratuit ?
L'outil du navigateur s'exécute gratuitement sur votre appareil.
Est-ce la même chose que le gain de tension en dB ?
Non. L'atténuation de puissance utilise 10·log10(Pin/Pout). Le gain de tension utilise 20·log10(Vout/Vin) et constitue une intention différente servie par une autre capacité.
Combien de décibels représente la moitié de la puissance ?
Environ 3 dB, soit 3,01 dB plus précisément. Une baisse au dixième de la puissance vaut exactement 10 dB et au centième 20 dB, car chaque facteur dix ajoute 10 dB.
Que signifie une atténuation négative ?
Que la puissance de sortie dépasse celle d'entrée : l'étage a amplifié le signal au lieu de le perdre. Vous pouvez lire ce chiffre négatif comme un gain d'insertion ; 0 dB signifie que l'étage est transparent.
Outils associés
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/phys/attenuation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"p_in":100,"p_out":1}'const res = await fetch("https://api.kit.forhosting.com/phys/attenuation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"p_in": 100,
"p_out": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/attenuation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"p_in": 100,
"p_out": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/attenuation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"p_in":100,"p_out":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"p_in":100,"p_out":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/attenuation", 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
{
"p_in": 100,
"p_out": 1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.attenuation",
"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. |
Notes techniques
Ce que signifie l'atténuation en décibels et quelles puissances envoyer
Envoyez les champs obligatoires p_in et p_out sous forme de nombres JSON finis ou de chaînes numériques représentant des niveaux de puissance dans n'importe quelle unité cohérente — watts, milliwatts ou valeurs linéaires converties depuis dBm — car seul le rapport compte ; les alias comme pin, input_power et Pin pour l'entrée, et pout, output_power et Pout pour la sortie, sont acceptés lorsque vous préférez les symboles des manuels. Les magnitudes doivent rester dans les limites finies publiées pour que les isolats du Worker restent stables.
Formule, règles de validation et lecture de la réponse
Le moteur calcule le rapport linéaire Pin sur Pout, puis multiplie dix par le logarithme en base dix de ce rapport pour obtenir attenuation_db. Toute réponse réussie renvoie p_in et p_out après un arrondi stable, retourne ratio et attenuation_db, et étiquette formula comme L_dB égal à dix fois log dix de Pin sur Pout avec method ten_log10_pin_over_pout, afin que le code en aval puisse bifurquer sans renifler les formes. Utilisez attenuation_db pour des rapports de style fiche technique et ratio lorsqu'un pipeline a encore besoin du multiplicateur linéaire.
Utilisation de l'API, tarifs, bilans de liaison, éducation et limites pratiques
Envoyez un corps JSON avec les champs obligatoires p_in et p_out. Utilisez l'API prépayée lorsqu'un outil de bilan de liaison, un pipeline de supervision réseau, un harnais de tests automatisé ou un système de notation scolaire a besoin d'un contrat stable avec un solde KIT à $0.002 par élément réussi ; les échecs de validation ne consomment jamais de solde après le rejet de la requête par le moteur. Les auteurs qui publient des SDK peuvent mapper attenuation_db et formula directement vers des textes d'interface qui correspondent à ce que les ingénieurs écrivent sur un établi.
Cas d'intégration
Oracles de notation en classe et au laboratoire
Les cours de physique et d'électronique épinglent des fixtures JSON déterministes pour des exercices de 10·log10(Pin/Pout), y compris des cas de puissance nulle qui doivent échouer avec invalid_input.
Questions techniques
Comment calculer l'atténuation en dB ?
Envoyez du JSON avec p_in et p_out dans la même unité de puissance. La réponse inclut ratio (Pin/Pout) et attenuation_db = 10·log10(ratio), plus la chaîne de formule à afficher.
attenuation_db peut-il être négatif ?
Oui. Lorsque Pout dépasse Pin, le résultat est négatif, ce qui se lit comme un gain. Les valeurs positives sont une perte et zéro signifie que l'étage est transparent.