BlockWerk Documentación
📋

Lookup Table

Math

Tabla de búsqueda unidimensional (1-D) con interpolación lineal. Mapea valores de entrada a valores de salida mediante un conjunto de puntos de corte (breakpoints) y los datos tabulares correspondientes.

Simular en BlockWerk

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

Simular en BlockWerk →

Modelo Matemático

Dados los puntos de corte x₀ < x₁ < ... < xₙ y los valores de la tabla y₀, y₁, ..., yₙ:

y=yi+(yi+1−yi)x−xixi+1−xiy = y_i + (y_{i+1} - y_i) \frac{x - x_i}{x_{i+1} - x_i}

Extrapolación:

  • clip: salida = y₀ si x < x₀, yₙ si x > xₙ
  • linear: prolonga la pendiente de interpolación del intervalo más próximo

Entradas y Salidas

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

Parámetros

Parámetros Label Tipo Por defecto Descripción
breakpoints Breakpoints text 0 1 2 3
tableData Table Data hidden 0 1 4 9
interpolation Interpolation select linear
extrapolation Extrapolation select clip

Ejemplos de Uso

Con puntos de corte 0 1 2 3 y datos de tabla 0 1 4 9:

  • Entrada 0.5 → Salida 0.5 (interpolado entre 0 y 1)
  • Entrada 1.5 → Salida 2.5 (interpolado entre 1 y 4)
  • Entrada 5.0 con clip → Salida 9 (acotada al último valor)
  • Entrada 5.0 con linear → Salida 19 (extrapolada)

Observaciones y Buenas Prácticas

  • Puntos de corte monótonos: Los puntos de corte deben ser estrictamente crecientes; secuencias no monótonas producen resultados no definidos.
  • Tamaño de la tabla: La longitud de tableData debe coincidir exactamente con la de breakpoints.
  • Extrapolación — clip: Opción más segura para la mayoría de aplicaciones; previene que la salida exceda el rango calibrado.
  • Extrapolación — linear: Útil cuando se sabe con certeza que la tendencia más allá del último punto continúa linealmente.
  • Rendimiento: Búsqueda binaria en tiempo O(log n); altamente eficiente incluso con miles de puntos.

Bloques Relacionados