Àwọn Ìṣirò Onímọ̀-ìjìnlẹ̀ Kẹ̀kẹ́
Ìtọ́sọ́nà Pípé sí àwọn Algoridimu tí a ń lò nínú Bike Analytics
Ìfihàn
Gbogbo ìtúpalẹ̀ nínú Bike Analytics ni ó dálórí àwọn ìṣirò onímọ̀-ìjìnlẹ̀ eré-ìdárayá tó dunjú. Ojú-ìwé yìí pèsè àwọn ìṣirò gangan tí a ń lò láti ṣirò FTP, TSS, NP, àti títasẹ̀ iṣẹ́ ara rẹ (CTL/ATL/TSB).
Àkíyèsí fún àwọn Olùgbédàgbà
Àwọn ìṣirò wọ̀nyí ni a ṣe imuse nínú Swift fún ìṣàfilọ́lẹ̀ iOS wa. A pèsè wọn níbí fún ìfọwọ́sọ́nà, ìmọ̀, àti ìhàn kedere.
Ìtúpalẹ̀ Agbára (Power Metrics)
Normalized Power (NP)
NP ń ṣojú fún ìsapá físíìsì gidi ju Average Power lọ nípa lílo agbára kẹrin (fourth-power weighting).
Níbí:
- P₃₀ₛ: Rolling average agbára ìṣẹ́jú 30
- N: Iye àkọọ́lẹ̀ àpapọ̀
Intensity Factor (IF)
IF ń pinnu bí ìdánra-kọ́ ṣe le tó ní akawe sí FTP rẹ.
Ìtumọ̀:
- < 0.75: Ìpadàbọ̀/Gùn-un fẹ̀ẹ́rẹ̀
- 0.75 - 0.85: Ìsapá tẹ́ḿpò
- 0.95 - 1.05: Threshold/Eré-ìje
- > 1.05: Sprints/Intervals kúrù-kúrù
Training Stress Score (TSS)
TSS ń pinnu ẹrù ìdánra-kọ́ pípé fún ìgun kẹ̀kẹ́ kan.
Níbí t jẹ́ àkókò ní ìṣẹ́jú (seconds).
Ìdarí Iṣẹ́ Ara (Performance Management)
Àwọn ìṣirò wọ̀nyí ń lo "exponentially weighted moving averages" láti tẹ̀lé ìlera ara àti àárẹ̀.
Chronic Training Load (CTL) - Ìlera Ara
CTL ń pinnu ìlera ara rẹ nípa lílo àkópọ̀ ọjọ́ 42 sẹ́yìn.
Acute Training Load (ATL) - Àárẹ̀
ATL ń pinnu àárẹ̀ ìgbà kúkúrú nípa lílo àkópọ̀ ọjọ́ 7 sẹ́yìn.
Training Stress Balance (TSB) - Ìmúrasílẹ̀
TSB (tàbí Form) ń fihàn bí o ṣe múra fọ́ fún eré-ìje tó.
Positive TSB fihàn pé o ti simi dunjú (freshness).
Ẹda-ìjìnlẹ̀ Afẹ́fẹ́ & Gígùn-un
Agbára Ìfà Afẹ́fẹ́ (Aerodynamic Power)
Níbí:
- ρ: Ìṣípọ̀ afẹ́fẹ́ (1.225 kg/m³)
- CdA: Drag coefficient × Frontal area
- v: Ìyára (m/s)
VAM (Velocità Ascensionale Media)
Ìwọ̀n gígùn mita ní wákàtí kan.
Àwọn Ìṣirò Atìlẹyìn
Àwọn Ohun Èlò Ìṣirò Ìyípadà
Imuse JavaScript:
// Time conversions
function hoursToSeconds(hours) {
return hours * 3600;
}
function minutesToSeconds(minutes) {
return minutes * 60;
}
function secondsToHours(seconds) {
return seconds / 3600;
}
function formatDuration(seconds) {
const hours = Math.floor(seconds / 3600);
const minutes = Math.floor((seconds % 3600) / 60);
const secs = Math.round(seconds % 60);
return `${hours}:${minutes.toString().padStart(2, '0')}:${secs.toString().padStart(2, '0')}`;
}
// Speed conversions
function kphToMps(kph) {
return kph / 3.6;
}
function mpsToKph(mps) {
return mps * 3.6;
}
// Energy conversions
function joulesToKJ(joules) {
return joules / 1000;
}
function kJToJoules(kJ) {
return kJ * 1000;
}
function wattsToKJ(watts, durationSeconds) {
return (watts * durationSeconds) / 1000;
}
// Examples:
formatDuration(7265); // Returns: "2:01:05"
kphToMps(40); // Returns: 11.11 m/s
wattsToKJ(250, 3600); // Returns: 900 kJ (1 hour at 250W)
Àwọn Ohun Èlò Ìmúṣẹ
Gbogbo àwọn ìṣirò lórí ojú-ìwé yìí ni a ti dán wò tí a sì ti fọwọ́sọ́nà nípasẹ̀ ìwádìí onímọ̀-ìjìnlẹ̀ àti àkọọ́lẹ̀ gidi láti ọwọ́ power meters. Lo wọn fún àwọn ohun èlò ìtúpalẹ̀ rẹ, fún ìfọwọ́sọ́nà, tàbí fún lílóye tó dunjú nípa ìṣirò ìdánra-kọ́.
💡 Àwọn Ọ̀nà Tó Dáwa Jùlọ
- Fọwọ́sọ́nà àwọn àkọọ́lẹ̀: Yẹ àwọn watts tó sọnu wò (0-2000W), rí i pé àkókò kò jẹ́ nọ́mbà búburú.
- Darí àwọn ìṣòro: Dènà pípín sí odo (Division by zero), àkọọ́lẹ̀ tó sọnu, tàbí FTP tí kò wà.
- Ṣe déédéé: CTL/ATL/TSB sí decimal 1, TSS sí nọ́mbà odindi (integer), W/kg sí decimal 2.
- Pa ìpéye mọ́: Pa ìpéye pípé mọ́ nínú àkọọ́lẹ̀ rẹ, kí o tó dín un kù fún wíwò nìkan.
- Àkókò: Lo UTC tàbí àkókò agbègbè lọ́nà kanáà fún ìtúpalẹ̀ ọjọ́ púpọ̀.
- Ìfọwọ́sọ́nà Power Meter: Rantí láti dán power meter rẹ wò ṣáájú ìgun kẹ̀kẹ́ (zero-offset).
- Ìfọwọ́sọ́nà FTP: Fi àmì sí FTP tó bá jọ pé ó ga jù (>500W) tàbí tó kéré jù ( < 100W fún àgbàlagbà).
- Dán an wò dáadáa: Lo àwọn fáìlì ìgun kẹ̀kẹ́ tó dára láti fọwọ́sọ́nà àwọn ìṣirò rẹ.