Este módulo de nó permite fornecer seus watts médios durante um teste de FTP de 20 minutos (e opcionalmente, freqüência cardíaca média) e produz resultados para suas zonas limite.
npm install --save ftp-calc
Então, no seu código -fonte (ES2015+):
import { calcZones } from 'ftp-calc';
const watts = 195;
const hr = 170;
const zones = calcZones(watts, hr);
Desde que watts e hr resolvam um número, você receberá um objeto, zones , que possui 6 objetos chamados " Zone1 " até " Zone6 ".
Cada zona possui um suporte name , um short suporte para a abreviação, desc e benefits adereços para exibição opcional e, em seguida, as coisas boas :
avgPower tem um valor low e high .avgHr também terá um valor low e high , se você forneceu hr para calcZones() .Amostra:
{
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 }
},
}
(truncado).
Muitas vezes, você precisará calcular rapidamente a porcentagem do seu FTP médio para fins de treinamento. Basta executar o seguinte:
import { calcPercentages } from 'ftp-calc';
const watts = 195;
const percentString = '50,60,70,80,90,125,150';
const percentages = calcPercentages(watts, percentString);
Você receberá a seguinte saída de amostra:
{
'50%': 97,
'60%': 117,
'70%': 136,
'80%': 156,
'90%': 175,
'125%': 243,
'150%': 292,
}
A chave é a porcentagem interpretada a partir da porcentagem; O valor é a potência que representa essa porcentagem de FTP média.
Os cálculos são baseados nos valores fornecidos pela WattBike. Brevemente:
| Zona de treinamento | Energia média | HR média |
|---|---|---|
| Zona 1 (recuperação ativa) | <55% | <68% |
| Zona 2 (resistência) | 56 - 75% | 68 - 83% |
| Zona 3 (Tempo) | 76 - 90% | 84 - 94% |
| Zona 4 (limiar de lactato) | 91 - 105% | 95 - 105% |
| Zona 5 (VO2MAX) | 106 - 120% | > 106% |
| Zona 6 (capacidade anaeróbica) | 121 - 150% | N/a (você já está morto?) |
Eu recomendo que você não apenas consulte seu médico antes de passar por qualquer treinamento ou exercício intenso, mas que você use os valores neste módulo de nó por sua conta e risco .
Se esses números não forem o que você esperaria, bifurque o repositório e faça alterações no objeto ZONE_CALC . Opcionalmente, abra uma solicitação de tração :-).
Oh, por favor, faça! Os PRs monitoraram e encorajaram ativamente.
Copyright 2017 James Robert Perh
A permissão é concedida, gratuita, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "software"), para lidar com o software sem restrição, inclusive sem limitação os direitos de usar, copiar, modificar, mesclar, publicar, distribuir, mobilizar o software e/ou vender cópias do software e permitir que as pessoas a quem
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou em partes substanciais do software.
O software é fornecido "como está", sem garantia de qualquer tipo, expresso ou implícito, incluindo, entre outros, as garantias de comercialização, aptidão para uma finalidade específica e não innoculação. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, danos ou outro passivo, seja em uma ação de contrato, delito ou não, decorrente de, fora ou em conexão com o software ou o uso ou outras negociações no software.