BlockWerk Documentation
f(x)

Math Function

Math

Le bloc MathFunction applique une fonction mathématique sélectionnable au signal d'entrée. Il prend en charge les fonctions exponentielles (exe^x), les logarithmes népériens et décimaux (ln⁡\ln, log⁡10\log_{10}), les puissances (ucu^c), le calcul de reste/modulo ainsi que les opérations d'arrondi (round, floor, ceil).

Simuler dans BlockWerk

Bac à sable interactif directement dans votre navigateur — aucune installation, moteur WebAssembly.

Simuler dans BlockWerk →

Modèle Mathématique

y(t)=f(u(t))y(t) = f(u(t))

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 e−k⋅te^{-k \cdot t} :

Ramp → Gain (gain: -0.5) → MathFunction (function: "exp") → Scope

Conversion en Décibels

Conversion d'un rapport d'amplitude de tension en dB (20log⁡10(u)20 \log_{10}(u)) :

Rapport de tension → MathFunction (function: "log10") → Gain (gain: 20) → Niveau (dB)

Remarques & Bonnes Pratiques

  • Stabilité Logarithmique : Les fonctions log et log10 retournent −∞-\infty proprement pour x≤0x \le 0, évitant la propagation de valeurs indéterminées NaN.
  • Protection Anti-Division par Zéro : Pour rem, si le diviseur est inférieur à 10−610^{-6}, 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 ∣u∣|u|