← Alle Artikel
SportReactKI

Laktat-Stufentest auswerten: Dmax, VLamax und KI-Analyse

17. März 2026 · 9 Min. Lesezeit

LactateThreshold ist eine professionelle Web-Plattform zur Analyse von Laktat-Stufentests. 4 wissenschaftlich validierte Methoden, VLamax-Berechnung, automatische Trainingszonen, Wettkampf-Pacing für Laufen und Radfahren – und eine KI-Interpretation mit Google Gemini.

Kernfunktionen

FeatureBeschreibung
Multi-Methoden-AnalyseDmax, Modified Dmax, Log-Log, OBLA (4 mmol/L)
Laufen & RadfahrenPace (min/km) oder Watt-basierte Analyse
VLamax ProfilingSprint-Rechner (Mader-Methode) + Stufentest-Schätzung
6-Zonen-SystemAutomatische Trainingszonen basierend auf LT1/LT2
Progression TrackingVergleich mehrerer Tests mit Trend-Analyse
Wettkampf-Pacing10K, Halbmarathon, Marathon, Triathlon-Distanzen
PDF-ExportProfessioneller Test-Report via jsPDF
Coach-ModusAthleten verwalten, einladen, Team-Übersicht
KI-InterpretationGoogle Gemini analysiert persönliche Ergebnisse
Demo-ModusAlle Features ohne Anmeldung testen

Die 4 Analyse-Methoden

Die Plattform berechnet die Laktatschwelle auf vier Wegen gleichzeitig:

  • Dmax: Maximaler Abstand zwischen Polynomkurve und Verbindungsgerade (erster→letzter Punkt)
  • Modified Dmax: Wie Dmax, aber die Gerade geht vom Punkt vor dem ersten Laktatanstieg zum letzten Punkt
  • Log-Log: Log-Transformation der Laktatwerte, Schwelle am Breakpoint der bilinearen Regression
  • OBLA (4 mmol/L): Interpolierte Geschwindigkeit/Leistung bei der fixen Schwelle von 4 mmol/L
lib/analysis/dmax.ts
export function calculateDmax(
  points: { speed: number; lactate: number }[]
) {
  const poly = polynomialFit(
    points.map(p => p.speed),
    points.map(p => p.lactate), 3);

  const first = points[0];
  const last = points[points.length - 1];
  const slope = (last.lactate - first.lactate)
              / (last.speed - first.speed);

  let maxDist = 0, threshold = 0;
  for (let v = first.speed; v <= last.speed; v += 0.01) {
    const dist = evaluatePoly(poly, v)
      - (first.lactate + slope * (v - first.speed));
    if (dist > maxDist) { maxDist = dist; threshold = v; }
  }

  return {
    speed: threshold,
    lactate: evaluatePoly(poly, threshold)
  };
}

Freemium-Modell

  • Kostenlos: 1 Test speichern, Basis-Analyse (Dmax + OBLA)
  • Premium (Abo): Unbegrenzte Tests, VLamax, Wettkampf-Pacing, Progression, KI-Analyse, PDF-Export

Bezahlung via Stripe Subscriptions mit drei Stufen.

Tech Stack

  • Frontend: React 19.2, TypeScript 5.9, Vite 7.2
  • Styling: Tailwind CSS 4.1
  • State: Zustand 5.0
  • Charts: Chart.js
  • Formulare: React Hook Form + Zod
  • Animationen: Framer Motion
  • PDF: jsPDF
  • Backend: Supabase (PostgreSQL + Auth + Edge Functions)
  • KI: Google Gemini API
  • Payments: Stripe
  • i18n: Deutsch + Englisch

→ Projekt ansehen: LactateThreshold – Projektdetails

→ Live testen: lactatethreshold.online