Ein Laktat-Stufentest ist ein sportmedizinischer Belastungstest: Auf ansteigenden Belastungsstufen (je 3–5 Minuten) wird Blutlaktat gemessen. Aus der resultierenden Laktatkurve werden LT1 (aerobe Schwelle) und LT2 (anaerobe Schwelle) bestimmt — Grundlage für präzise Trainingszonen im Ausdauersport.

LactateThreshold ist eine professionelle Web-Plattform zur Analyse solcher 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

Laktatdiagnostik im Alltag — was sie leistet und was nicht

Eine Laktatdiagnostik liefert Anhaltspunkte für Trainingsbereiche, keine Garantie für Leistungssprünge. Ihr Wert liegt in der Reproduzierbarkeit: Standardisiert wiederholt, macht sie Entwicklungen sichtbar, die im Trainingsalltag sonst untergehen. Einzelmessungen ohne Verlauf sind dagegen schwach — Tagesform, Vorbelastung und Ernährung beeinflussen die Kurve spürbar.

Eine Software wie LactateThreshold nimmt einem das Rechnen ab und macht mehrere Methoden vergleichbar; die Qualität der Aussage hängt aber zuerst am sauberen Testprotokoll, nicht am Tool. „Garbage in, garbage out" gilt hier besonders.

Häufige Fragen

Brauche ich teure Laborhardware?

Für die Auswertung nicht — entscheidend sind korrekt erhobene Rohdaten. Mobile Laktatmessgeräte und ein standardisiertes Stufenprotokoll genügen für die Trainingssteuerung in den meisten Fällen.

Wie verlässlich sind die berechneten Zonen?

So verlässlich wie das zugrunde liegende Protokoll. Die Zonen sind Anker, keine exakten Grenzen, und sollten mit Belastungsempfinden und Verlaufsdaten abgeglichen werden.

Ersetzt das Tool einen Trainer/Diagnostiker?

Nein. Es automatisiert die Berechnung; Einordnung, Trainingsplanung und gesundheitliche Beurteilung bleiben Aufgabe qualifizierter Personen.

Hinweis: Allgemeine Informationen zur Leistungsdiagnostik, keine sportmedizinische Beratung. Ausbelastungstests bei gesundheitlichen Vorbelastungen ärztlich begleiten lassen.

Projekt in diesem Umfeld?

Ich baue Web-Apps und Tools auch in Nischen wie dieser. Kurze Mail mit dem Ziel genügt.

Projekt anfragen