BlockWerk Documentatie
📋

Lookup Table

Math

1D-opzoektabel met lineaire interpolatie. Vertaalt invoerwaarden naar uitvoerwaarden aan de hand van een set breekpunten (breakpoints) en bijbehorende tabelgegevens.

Simuleren in BlockWerk

Interactieve sandbox direct in je browser — geen installatie, aangedreven door WebAssembly.

Simuleren in BlockWerk →

Wiskundig Model

Gegeven breekpunten x₀ < x₁ < ... < xₙ en tabelwaarden 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}

Extrapolatie:

  • clip: uitgang = y₀ indien x < x₀, yₙ indien x > xₙ
  • linear: zet de interpolatiehelling vanuit het dichtstbijzijnde interval lineair voort

Ingangen & Uitgangen

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

Parameters

Parameters Label Type Standaard Beschrijving
breakpoints Breakpoints text 0 1 2 3
tableData Table Data hidden 0 1 4 9
interpolation Interpolation select linear
extrapolation Extrapolation select clip

Gebruiksvoorbeelden

Met breekpunten 0 1 2 3 en tabeldata 0 1 4 9:

  • Ingang 0.5 → Uitgang 0.5 (geïnterpoleerd tussen 0 en 1)
  • Ingang 1.5 → Uitgang 2.5 (geïnterpoleerd tussen 1 en 4)
  • Ingang 5.0 met clip → Uitgang 9 (begrensd op de laatste waarde)
  • Ingang 5.0 met linear → Uitgang 19 (geëxtrapoleerd)

Opmerkingen & Best Practices

  • Monotone breekpunten: Breekpunten moeten strikt stijgend zijn; niet-monotone waarden leiden tot ongedefinieerd gedrag.
  • Tabelafmetingen: De lengte van tableData moet exact gelijk zijn aan die van breakpoints.
  • Extrapolatie — clip: Veiliger voor de meeste toepassingen; voorkomt dat de uitgang buiten het gedefinieerde domein valt.
  • Extrapolatie — linear: Handig wanneer de trend voorbij het laatste breekpunt aantoonbaar lineair doorzet.
  • Prestaties: O(log n) zoekactie via binair zoeken; efficiënt, zelfs bij duizenden breekpunten.

Gerelateerde Componenten