Tehniline ülevaade ja valemid

Täielik matemaatiline rakendus

Rakendusjuhend

See leht pakub "kopeeri-kleebi" valemeid ja samm-sammulisi arvutusmeetodeid kõigi Run Analyticsi näitajate jaoks. Kasutage neid kohandatud lahenduste loomiseks, kontrollimiseks või sügavamaks mõistmiseks.

⚠️ Rakenduse märkused

  • Kõik ajad tuleks arvutuste jaoks teisendada sekunditeks
  • Jooksu tempo on pöördväärtus (väiksem arv sekundites = kiirem tempo)
  • Valideerige alati sisendeid mõistlike vahemike suhtes
  • Käsitlege erijuhte (jagamine nulliga, negatiivsed väärtused)

Soorituse põhinäitajad

Kriitiline jooksu kiirus (CRS)

Valem:

CRS (m/s) = (D₂ - D₁) / (T₂ - T₁)
CRS tempo (min/km) = 16.667 / CRS (m/s)

🧪 Interaktiivne kalkulaator – testi valemit

CRS tempo (min/km):
4:17
Arvutuskäik:
CRS (m/s) = (3600 - 1200) / (900 - 270) = 3,81 m/s
Tempo (min/km) = 1000 / 3,81 = 262 sekundit = 4:22

JavaScripti rakendus:

function calculateCRS(distance1, time1, distance2, time2) {
  // Teisenda ajad sekunditeks
  const t1 = typeof time1 === 'string' ? timeToSeconds(time1) : time1;
  const t2 = typeof time2 === 'string' ? timeToSeconds(time2) : time2;

  // Arvuta CRS ühikutes m/s
  const crs_ms = (distance2 - distance1) / (t2 - t1);

  // Arvuta tempo km kohta sekundites
  const pace_per_km = 1000 / crs_ms;

  // Teisenda mm:ss vormingusse
  const minutes = Math.floor(pace_per_km / 60);
  const seconds = Math.round(pace_per_km % 60);

  return {
    velocity_ms: crs_ms,
    pace_seconds: pace_per_km,
    pace_formatted: `${minutes}:${seconds.toString().padStart(2, '0')}`
  };
}

Jooksu treeningstressi skoor (rTSS)

Täielik valem:

rTSS = (IF²) × Kestus (tundides) × 100
IF = NSS / FTP
NSS = Kogudistants / Koguaeg (m/min)

🧪 Interaktiivne kalkulaator – testi valemit

Arvutatud rTSS:
55
Arvutuskäik:
NSS = 5000m / 400min = 200 m/min
FTP = 1000 / (255/60) = 235,3 m/min
IF = 200 / 235,3 = 0,850
rTSS = 0,850² × (25/60) × 100 = 30

JavaScripti rakendus:

function calculateSTSS(distance, timeMinutes, ftpMetersPerMin) {
  // Arvuta normaliseeritud jooksu kiirus
  const nss = distance / timeMinutes;

  // Arvuta intensiivsusfaktor
  const intensityFactor = nss / ftpMetersPerMin;

  // Teisenda tundideks
  const hours = timeMinutes / 60;

  // Arvuta rTSS, kasutades ruudus intensiivsusfaktorit
  const rtss = Math.pow(intensityFactor, 2) * hours * 100;

  return Math.round(rtss);
}

Biomehaaniline efektiivsus: Vertikaalne suhe

Valem:

Vertikaalne suhe (%) = (Vertikaalne võnkumine ÷ Sammu pikkus) × 100

🧪 Interaktiivne kalkulaator – testi valemit

Vertikaalne suhe:
7,4%
Arvutus:
Vertikaalne suhe = (8,5 / 115) × 100 = 7,4%

JavaScripti rakendus:

function calculateVerticalRatio(oscillationCm, strideLengthCm) {
  return (oscillationCm / strideLengthCm) * 100;
}

function calculateEfficiencyFactor(paceMetersPerMin, avgHeartRate) {
  return paceMetersPerMin / avgHeartRate;
}

Sammu mehhaanika

Sammusagedus (Cadence)

Valem:

SR = 60 / Tsükli aeg (sekundites)
SR = (Sammude arv / Aeg sekundites) × 60

JavaScripti rakendus:

function calculateCadence(stepCount, timeSeconds) {
  return (stepCount / timeSeconds) * 60;
}

// Näide:
const spm = calculateCadence(180, 60);
// Tagastab: 180 SPM

Sammu pikkus

Valem:

Sammu pikkus = Distants / (Sammude arv / 2)

JavaScripti rakendus:

function calculateStrideLength(distanceMeters, stepCount) {
  // Sammu pikkus on distants jagatud sammupaaride arvuga (vasak+parem)
  return distanceMeters / (stepCount / 2);
}

Rakendamise ressursid

Kõik sellel lehel olevad valemid on kasutusvalmis ja valideeritud teaduskirjanduse põhjal. Kasutage neid kohandatud analüütika loomiseks või jooksu sooritusarvutuste sügavamaks mõistmiseks.

💡 Parimad tavad

  • Valideeri sisendid: Kontrolli enne arvutamist mõistlikke vahemikke
  • Käsitle erijuhte: Jagamine nulliga, puuduvad andmed
  • Ümarda asjakohaselt: CTL/ATL/TSB 1 komakoht, sTSS täisarv
  • Säilita täpsus: Hoia andmebaasis täielikku täpsust, ümarda kuvamiseks