BlockWerk Documentación
f(x)

Math Function

Math

El bloque MathFunction aplica una función matemática estándar configurable a la señal de entrada. Admite funciones exponenciales (exe^x), logaritmos naturales y decimales (ln⁡\ln, log⁡10\log_{10}), potencias (ucu^c), cálculo de residuo/módulo (rem) y operaciones de redondeo (round, floor, ceil).

Simular en BlockWerk

Simulador interactivo en tu navegador — sin instalación, motor WebAssembly.

Simular en BlockWerk →

Modelo Matemático

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

Entradas y Salidas

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

Parámetros

Parámetros Label Tipo Por defecto Descripción
function Function select exp
constant Constant (n) number 2

Ejemplos de Uso

Decaimiento Exponencial

Modelado de enfriamiento térmico o descarga transitoria e−k⋅te^{-k \cdot t}:

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

Conversión a Decibelios

Transformación de relación de tensiones a dB (20log⁡10(u)20 \log_{10}(u)):

Relación de tensión → MathFunction (function: "log10") → Gain (gain: 20) → Nivel (dB)

Observaciones y Buenas Prácticas

  • Robustez Logarítmica: Las operaciones log y log10 retornan ordenadamente −∞-\infty cuando x≤0x \le 0, evitando propagar valores indeterminados NaN.
  • Protección de Residuo: En rem, un divisor inferior a 10−610^{-6} produce de forma segura 0 para evitar fallos por división por cero.
  • Rendimiento WASM: Ejecución acelerada mediante instrucciones matemáticas directas del microprocesador.

Bloques Relacionados

  • Trigonometric: Funciones trigonométricas (sin, cos, tan, atan2)
  • SquareRoot: Cálculo de raíces cuadradas y de orden n
  • Gain: Escalado por una constante multiplicativa
  • Abs: Magnitud en valor absoluto ∣u∣|u|