BlockWerk Documentation
|·|

Absolute Value

Math

Le bloc Absolute Value (valeur absolue / redresseur) calcule la magnitude ∣u(t)∣|u(t)| du signal d'entrée. La sortie est toujours non négative (≥0\ge 0), quel que soit le signe de l'entrée. Ce bloc est couramment utilisé pour les calculs de magnitude, les métriques d'erreur (MAE : Mean Absolute Error) et le redressement double alternance dans les systèmes de contrôle et le traitement du signal.

Simuler dans BlockWerk

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

Simuler dans BlockWerk →

Modèle Mathématique

y(t)=∣u(t)∣={u(t),if u(t)≥0−u(t),if u(t)<0y(t) = |u(t)| = \begin{cases} u(t), & \text{if } u(t) \ge 0 \\ -u(t), & \text{if } u(t) < 0 \end{cases}

Entrées & Sorties

Direction ID Label Type Status
→ In in Input number Required
← Out out Output number Output

Exemples d'Utilisation

Redressement Double Alternance

Une onde sinusoïdale en entrée produit un signal redressé avec une composante fréquentielle doublée (2f2f) :

Tension alternative (50 Hz AC) → Abs → Signal redressé (100 Hz DC)

Remarques & Bonnes Pratiques

  • Sortie non négative : y(t)≥0y(t) \ge 0 en toutes circonstances.
  • Point singulier à 0 : Non différentiable au point u=0u = 0 (discontinuité de la dérivée).
  • Charge de calcul minimale : Exécution immédiate via les instructions CPU natives (f64::abs).
  • Filtrage en cascade : Souvent combiné avec des filtres passe-bas pour le suivi d'enveloppe ou d'amplitude.
  • Calcul de normes : Souvent combiné avec Product ou SquareRoot pour le calcul de normes ou valeurs RMS.

Composants Associés

  • Product : Multiplication (pour le carré de magnitude u2u^2)
  • SquareRoot : Racine carrée (pour les calculs RMS)
  • Saturation : Limitation de la plage du signal