Math Function
MathLe bloc MathFunction applique une fonction mathématique sélectionnable au signal d'entrée. Il prend en charge les fonctions exponentielles (), les logarithmes népériens et décimaux (, ), les puissances (), le calcul de reste/modulo ainsi que les opérations d'arrondi (round, floor, ceil).
Modèle Mathématique
Entrées & Sorties
| Direction | ID | Label | Type | Status |
|---|---|---|---|---|
| → In | in |
Input | number | Required |
| ← Out | out |
Output | number | Output |
Paramètres
| Paramètres | Label | Type | Défaut | Description |
|---|---|---|---|---|
function |
Function | select | exp |
|
constant |
Constant (n) | number | 2 |
Exemples d'Utilisation
Décroissance Exponentielle
Modélisation du refroidissement thermique :
Ramp → Gain (gain: -0.5) → MathFunction (function: "exp") → Scope
Conversion en Décibels
Conversion d'un rapport d'amplitude de tension en dB () :
Rapport de tension → MathFunction (function: "log10") → Gain (gain: 20) → Niveau (dB)Remarques & Bonnes Pratiques
- Stabilité Logarithmique : Les fonctions
logetlog10retournent proprement pour , évitant la propagation de valeurs indéterminéesNaN. - Protection Anti-Division par Zéro : Pour
rem, si le diviseur est inférieur à , le résultat est sécurisé à 0. - Accélération WASM : Exploite directement les instructions arithmétiques matérielles du processeur pour des performances maximales.
Composants Associés
- Trigonometric : Fonctions trigonométriques (sin, cos, tan, atan2)
- SquareRoot : Calcul de racine carrée et d'ordre n
- Gain : Multiplication simple par un facteur constant
- Abs : Valeur absolue