DDecibelSpruce
Espace de développement avec IA

Rapports d’amplitude en décibels

Calculez un rapport d’amplitude en décibels avec des logarithmes séparés plutôt qu’une division des entrées.

● ● ●DecibelSpruce●
Méthodes de travail · Rapports d’amplitude en décibels ×
from math import log10

def amplitude_db(amplitude, reference):
    if any(type(v) not in (int, float) or not 1e-300 <= v <= 1e300
           for v in (amplitude, reference)):
        raise ValueError("amplitude.range")
    return 20 * (log10(amplitude) - log10(reference))
✳Calculez un rapport d’amplitude en décibels avec des logarithmes séparés plutôt qu’une division des entrées.
✓ ModificationsVérifiez avant d’appliquer ↗
Illustration de l’espace de travail
01

Vérifiez avant d’appliquer

Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.

02

Modèles

Configurez un endpoint compatible OpenAI ou Anthropic avec son URL de base et une clé API si nécessaire. Testez la connexion. Un serveur local doit fonctionner ; les outils distants peuvent transmettre des données séparément.

03

Projet

Testez amplitudes égales et extrêmes opposés de 1e-300 à 1e300, en rejetant zéro, négatifs et valeurs non finies avant le calcul.

Méthodes de travail

Rapports d’amplitude en décibels

Méthodes de travail ↗
Méthodes de travail
from math import log10

def amplitude_db(amplitude, reference):
    if any(type(v) not in (int, float) or not 1e-300 <= v <= 1e300
           for v in (amplitude, reference)):
        raise ValueError("amplitude.range")
    return 20 * (log10(amplitude) - log10(reference))
Espace de développement avec IA

Reliez un niveau affiché à son contrat numérique

DecibelSpruce est un espace de programmation avec IA pour Windows destiné aux développeurs qui examinent comment des valeurs numériques deviennent un résultat applicatif. Ouvrez le projet et identifiez le calcul, ses entrées et le libellé affiché. Une conversation incluant ces frontières peut révéler une incohérence d’unités avant qu’elle entraîne une modification d’une arithmétique par ailleurs cohérente.

Comme exemple de demande, apportez amplitude.py et demandez au modèle d’examiner un calcul relatif à une amplitude de référence. Fournissez les unités et la plage positive acceptée, puis examinez ce qui se passe si l’appelant fournit zéro ou une valeur non prise en charge. Reliez la discussion à l’affichage ou à l’export utilisant ce résultat, y compris au sens de son libellé.

Après avoir examiné la modification proposée, comparez des rapports connus et des cas d’amplitudes égales dans votre propre environnement de test. Incluez les valeurs extrêmes acceptées pour vérifier le contrat numérique déclaré. Si vous modifiez la référence utilisée par l’application, examinez cela comme un changement de comportement visible par les consommateurs plutôt que de le cacher dans un nettoyage de la fonction auxiliaire.

Un point de terminaison compatible OpenAI ou Anthropic pris en charge fournit le modèle, avec des identifiants si nécessaire. Vous pouvez sélectionner un modèle d’IA ablaté lorsqu’il est disponible, tandis que les restrictions du fournisseur continuent de s’appliquer. Le modèle et le serveur choisis déterminent les outils et la capacité de contexte ; ni l’étiquette ni une explication assurée ne remplacent les preuves numériques issues de votre projet.

Examiner les calculs de niveau dans leur contexte

Quelles informations joindre à un niveau affiché suspect ?

Incluez les deux valeurs d’entrée, leurs unités, la définition de la référence et le résultat affiché attendu. Montrez l’appelant concerné ainsi que la fonction auxiliaire. Cela aide à distinguer un défaut de calcul d’une mauvaise échelle d’entrée ou d’un libellé d’interface décrivant autre chose.

Une amplitude nulle peut-elle suivre le même contrat que les entrées positives ?

Cela exige une politique explicite. La fonction illustrée n’accepte qu’une plage positive bornée, et rejette donc zéro. Si l’application a besoin d’une représentation particulière du silence, précisez comment elle arrive à l’interface et testez ce chemin séparément des résultats numériques ordinaires.

Modifier la référence change-t-il les comparaisons stockées ?

Cela peut changer le sens des valeurs rapportées. Examinez les consommateurs, les résultats persistés et les exports supposant l’ancienne référence avant d’accepter la modification. Demandez au modèle d’identifier ces dépendances dans les sources fournies plutôt que de traiter la modification comme cosmétique.

Comment évaluer un test d’entrée extrême ?

Utilisez un comportement attendu dérivé indépendamment de la plage déclarée et de la convention numérique. Vérifiez les extrêmes acceptés ainsi que les valeurs hors limites, puis examinez le traitement des erreurs par l’appelant. Un résultat simplement fini ne prouve pas que l’application a utilisé les bonnes grandeurs.

Télécharger pour Windows ↗

DecibelSpruce · Mis à jour 2026-10-25