தொழில்நுட்பக் குறிப்புகள் மற்றும் சூத்திரங்கள்

ரன் அனலிட்டிக்ஸ் கணக்கீடுகளின் முழுமையான விளக்கம்

அமலாக்க வழிகாட்டி (Implementation Guide)

இந்தப் பக்கம் ரன் அனலிட்டிக்ஸ் பயன்படுத்தும் அனைத்து கணக்கீடுகளையும் சூத்திரங்களையும் வழங்குகிறது. இதைப் பயன்படுத்தி நீங்களே தரவுகளைச் சரிபார்க்கவோ அல்லது ஆழமாகப் புரிந்துகொள்ளவோ முடியும்.

⚠️ கவனிப்பதற்கான குறிப்புகள்

  • கணக்கீடுகளுக்கு அனைத்து நேரங்களையும் விநாடிகளாக மாற்ற வேண்டும்.
  • rTSS கணக்கீடு தீவிர காரணியின் வர்க்கத்தைப் (Intensity Factor Squared - IF²) பயன்படுத்துகிறது.
  • உள்ளீடுகள் (Inputs) சரியான வரம்பிற்குள் இருப்பதை உறுதிப்படுத்தவும்.

முக்கிய செயல்திறன் அளவீடுகள்

முக்கிய ஓட்ட வேகம் (Critical Run Speed - CRS)

சூத்திரம்:

CRS (மீ/விநாடி) = (D₂ - D₁) / (T₂ - T₁)
CRS வேகம் (நிமிடம்/கிமீ) = 16.667 / CRS (மீ/விநாடி)

🧪 சூத்திரத்தைச் சோதித்துப் பாருங்கள்

CRS வேகம் (நிமிடம்/கிமீ):
4:17

ஓட்டச் சுமை மதிப்பெண் (Running Stress Score - rTSS)

முழுமையான சூத்திரம்:

rTSS = (IF²) × காலம் (மணிநேரம்) × 100
IF = NSS / த்ரெஷோல்ட் வேகம் (Threshold Speed)
NSS = மொத்தத் தூரம் / மொத்த நேரம் (மீ/நிமிடம்)

இயக்கவியல் திறன்: வெர்டிகல் ரேஷியோ

சூத்திரம்:

வெர்டிகல் ரேஷியோ (%) = (செங்குத்து அசைவு ÷ நடை நீளம்) × 100

பயிற்சி மேலாண்மை விளக்கப்படம் (PMC)

CTL, ATL, TSB கணக்கீடுகள்

சூத்திரங்கள்:

இன்றைய CTL = முந்தைய CTL + (இன்றைய TSS - முந்தைய CTL) × (1/42)
இன்றைய ATL = முந்தைய ATL + (இன்றைய TSS - முந்தைய ATL) × (1/7)
TSB = முந்தைய நாள் CTL - முந்தைய நாள் ATL

விளக்கம்: CTL என்பது 42 நாட்களின் சராசரி சுமை (Fitness). ATL என்பது 7 நாட்களின் சராசரி சுமை (Fatigue). TSB என்பது உங்களது தயார்நிலை (Form).

துணைச் செயல்பாடுகள் (Helper Functions)

நேரத்தை விநாடிகளாக மாற்றுவதற்கும், விநாடிகளை நேரமாக மாற்றுவதற்கும் கீழ்க்கண்ட முறைகள் பயன்படுத்தப்படுகின்றன:

// mm:ss-ஐ விநாடிகளாக மாற்ற
function timeToSeconds(timeString) {
  const parts = timeString.split(':');
  return parseInt(parts[0]) * 60 + parseInt(parts[1]);
}

// விநாடிகளை mm:ss-ஆக மாற்ற
function secondsToTime(seconds) {
  const minutes = Math.floor(seconds / 60);
  const secs = Math.round(seconds % 60);
  return `${minutes}:${secs.toString().padStart(2, '0')}`;
}