Modul node ini memungkinkan Anda untuk memasok watt rata-rata Anda selama tes FTP 20 menit (dan secara opsional, detak jantung rata-rata), dan menghasilkan hasil untuk zona ambang batas Anda.
npm install --save ftp-calc
Kemudian, dalam kode sumber (ES2015+) Anda:
import { calcZones } from 'ftp-calc';
const watts = 195;
const hr = 170;
const zones = calcZones(watts, hr);
Menyediakan watts dan hr menyelesaikan ke nomor, Anda akan mendapatkan objek, zones , yang memiliki 6 objek bernama " Zone1 " hingga " Zone6 ".
Setiap zona memiliki prop name , penyangga short untuk singkatan, desc dan tunjangan benefits untuk tampilan opsional, dan kemudian, barang bagus :
avgPower memiliki nilai low dan high .avgHr juga akan memiliki nilai low dan high , jika Anda memasok hr ke calcZones() .Mencicipi:
{
Zone1: {
name: 'Zone 1: Active Recovery',
short: 'AR',
desc: 'Increase blood flow to muscles to flush out waste products and provide nutrients',
benefits: 'Promotes recovery and therefore training response',
avgPower: { low: 0, high: 107 },
avgHr: { low: 115, high: undefined }
},
Zone2: {
name: 'Zone 2: Endurance',
short: 'EN',
desc: 'Improves fat metabolism and ability to use oxygen, produce power and increases efficiency. Increases economy',
benefits: 'More efficient use of energy. Able to produce more power with the same level of effort, works on technique/skill',
avgPower: { low: 109, high: 146 },
avgHr: { low: 117, high: 141 }
},
}
(terpotong).
Seringkali, Anda harus dengan cepat menghitung persentase FTP rata -rata Anda untuk tujuan pelatihan. Cukup lakukan yang berikut:
import { calcPercentages } from 'ftp-calc';
const watts = 195;
const percentString = '50,60,70,80,90,125,150';
const percentages = calcPercentages(watts, percentString);
Anda akan menerima output sampel berikut:
{
'50%': 97,
'60%': 117,
'70%': 136,
'80%': 156,
'90%': 175,
'125%': 243,
'150%': 292,
}
Kuncinya adalah persentase yang ditafsirkan dari persentase; Nilainya adalah watt yang mewakili persentase FTP rata -rata.
Perhitungan didasarkan pada nilai yang disediakan oleh wattbike. Secara singkat:
| Zona pelatihan | Daya rata -rata | Rata -rata jam |
|---|---|---|
| Zona 1 (pemulihan aktif) | <55% | <68% |
| Zona 2 (ketahanan) | 56 - 75% | 68 - 83% |
| Zona 3 (tempo) | 76 - 90% | 84 - 94% |
| Zona 4 (ambang laktat) | 91 - 105% | 95 - 105% |
| Zona 5 (vo2max) | 106 - 120% | > 106% |
| Zona 6 (kapasitas anaerob) | 121 - 150% | N/a (apakah kamu sudah mati?) |
Saya sangat menyarankan agar Anda tidak hanya berkonsultasi dengan dokter Anda sebelum menjalani pelatihan atau latihan yang intens, tetapi Anda menggunakan nilai -nilai dalam modul node ini dengan risiko Anda sendiri .
Jika angka -angka ini tidak seperti yang Anda harapkan, potong repo dan buat perubahan pada objek ZONE_CALC . Secara opsional, buka permintaan tarik :-).
Oh, tolong lakukan! PRS secara aktif memantau dan didorong.
Hak Cipta 2017 James Robert Perih
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua salinan atau bagian substansial dari perangkat lunak.
Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan dapat diperjualbelikan, kebugaran untuk tujuan tertentu dan nonpringement. Dalam hal apa pun penulis atau pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan atau tanggung jawab lainnya, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari, di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain dalam perangkat lunak.