← Alle Artikel
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
| Feature | Beschreibung |
|---|---|
| Multi-Methoden-Analyse | Dmax, Modified Dmax, Log-Log, OBLA (4 mmol/L) |
| Laufen & Radfahren | Pace (min/km) oder Watt-basierte Analyse |
| VLamax Profiling | Sprint-Rechner (Mader-Methode) + Stufentest-Schätzung |
| 6-Zonen-System | Automatische Trainingszonen basierend auf LT1/LT2 |
| Progression Tracking | Vergleich mehrerer Tests mit Trend-Analyse |
| Wettkampf-Pacing | 10K, Halbmarathon, Marathon, Triathlon-Distanzen |
| PDF-Export | Professioneller Test-Report via jsPDF |
| Coach-Modus | Athleten verwalten, einladen, Team-Übersicht |
| KI-Interpretation | Google Gemini analysiert persönliche Ergebnisse |
| Demo-Modus | Alle 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