Calculadora TRIMP Banister
Uma hora a 70% da reserva cardíaca dá a um homem um impulso de treino de Banister de pouco mais de 100 unidades, um número que você pode somar ao longo da semana. Informe minutos, fração da reserva e sexo. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Duração (min)
- 60
- Fração da reserva de FC
- 0,7
- Sexo
- Masculino
- Ponderação a
- 0,64 AU
- Ponderação b
- 1,92
- Ponderação y
- 2,4539841744
- TRIMP
- 103,0673353252
O impulso de treino de Banister, conhecido como TRIMP, transforma a duração de um treino e o quanto o coração trabalhou em um único número comparável de carga da sessão. Treinadores, cientistas do esporte e atletas de resistência usam essa pontuação para somar o ritmo de segunda-feira com os intervalos de quarta sem fingir que cada minuto vale o mesmo. Esta calculadora aplica o modelo exponencial original de Banister: minutos de duração vezes a fração da reserva cardíaca vezes um ponderador y específico do sexo, igual a 0.64 e elevado a 1.92 ΔHR para homens ou 0.86 e elevado a 1.67 ΔHR para mulheres. A resposta ecoa as entradas, informa o ponderador y e devolve a pontuação TRIMP com uma string curta de fórmula.
O que o TRIMP de Banister mede e quais dados você precisa enviar
O impulso de treino é uma pontuação de carga da sessão, não uma zona-alvo de frequência cardíaca nem uma estimativa de calorias. O modelo original de Banister faz duas perguntas de treino e uma biológica. Por quanto tempo o atleta trabalhou, em minutos?
Que parcela da reserva cardíaca esse trabalho usou, como fração do repouso em zero até o máximo em um? E qual ponderação exponencial específica do sexo deve escalar esses minutos para que o tempo perto da frequência máxima conte mais do que os mesmos minutos em ritmo fácil? A fração da reserva cardíaca, muitas vezes escrita ΔHR, é a frequência de exercício menos a de repouso, dividida pela máxima menos a de repouso.
O sexo deve ser male ou female; o motor também aceita m, f, man e woman e depois normaliza para male ou female. A duração deve ser um número finito positivo de minutos, no máximo dez mil e oitenta, que são sete dias contínuos e só funciona como teto de segurança para registros de ultraresistência. A fração de reserva deve ficar no intervalo fechado de zero a um; envie zero ponto sete, não setenta.
Onde medir a carga de treino realmente ajuda
Plataformas de coaching e diários de treino usam uma calculadora TRIMP de Banister para que cada sessão guarde um único número de carga ao lado da duração e da fração média de reserva; aí as somas semanais e mensais viram adições simples em vez de rótulos informais como pesado ou leve. Pipelines de wearables e laboratório que já calculam ΔHR a partir de frequências medidas de exercício, repouso e máximo podem enviar essa fração aqui em vez de reimplementar a exponencial em cada linguagem.
A validação que falha não consome saldo. Mantenha as solicitações pequenas, fixe o trimp arredondado nos testes e trate a pontuação como ferramenta educativa de planejamento, não como dispositivo médico de diagnóstico: pessoas com condições cardíacas, medicação que altere a frequência ou restrições médicas devem seguir orientação profissional em vez de uma única fórmula de impulso.
Casos de uso
Diários de coaching e somas semanais de carga
Guarde um TRIMP de Banister por sessão a partir da duração e da fração de reserva e some as pontuações do microciclo sem tratar cada minuto como igual.
Perguntas frequentes
Qual é a fórmula do impulso de treino TRIMP de Banister?
TRIMP é a duração em minutos vezes a fração da reserva cardíaca ΔHR vezes um peso y específico do sexo.
O que é a fração da reserva cardíaca ΔHR?
ΔHR é (frequência de exercício − frequência de repouso) / (frequência máxima − frequência de repouso). É uma fração de 0 no repouso a 1 no máximo. Envie 0.70 para setenta por cento da reserva, não 70.
Por que a calculadora exige o sexo?
Banister publicou coeficientes exponenciais diferentes para homens e mulheres.
Como uso o TRIMP para acompanhar uma semana de treino?
Guarde uma pontuação por sessão e some todas ao longo da semana ou do mês. Como os minutos intensos pesam mais do que os leves, a soma compara de forma justa um dia de tiros e um longão tranquilo.
O TRIMP é o mesmo que calorias gastas?
Não. É um número de carga da sessão em unidades arbitrárias, não uma estimativa de calorias nem uma zona de frequência cardíaca. Serve para comparar e somar cargas, não para planejar refeições.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/health/training-impulse-trimp \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration_min":60,"hrr_fraction":0.7,"sex":"male"}'const res = await fetch("https://api.kit.forhosting.com/health/training-impulse-trimp", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration_min": 60,
"hrr_fraction": 0.7,
"sex": "male"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/training-impulse-trimp",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration_min": 60,
"hrr_fraction": 0.7,
"sex": "male"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/training-impulse-trimp", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration_min":60,"hrr_fraction":0.7,"sex":"male"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration_min":60,"hrr_fraction":0.7,"sex":"male"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/training-impulse-trimp", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"duration_min": 60,
"hrr_fraction": 0.7,
"sex": "male"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.training_impulse_trimp",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Você envia duration_min, hrr_fraction entre zero e um, e sex. O caminho é aritmética pura — sem rede, semente aleatória ou relógio —, então aplicativos de coaching e cadernos de laboratório obtêm o mesmo JSON sempre. Duração inválida, fração de reserva fora de zero a um ou sexo não reconhecido falham com invalid_input e não são cobrados.
O que o TRIMP de Banister mede e quais dados você precisa enviar
Uma hora aeróbica estável a setenta por cento da reserva é duration_min sessenta e hrr_fraction zero ponto sete; um esforço curto no limite com fração um é uma duração menor com ponderação maior. Envie os campos obrigatórios duration_min, hrr_fraction e sex como um objeto JSON. Os aliases duration, minutes, time_min, mins e duration_minutes servem para a duração; hrr, delta_hr, fraction, intensity e hr_reserve servem para a fração de reserva; gender e sex_at_birth servem para sex. Entradas idênticas sempre geram o mesmo JSON porque o algoritmo nunca toca a rede, um modelo, um relógio ou um gerador aleatório.
Como ler a fórmula de Banister, os campos da resposta e os erros
No papel, a pontuação de Banister é duração vezes ΔHR vezes y, em que y é um peso exponencial que cresce com a fração de reserva. Para homens, y vale 0.64 vezes e elevado a 1.92 vezes ΔHR. Para mulheres, y vale 0.86 vezes e elevado a 1.67 vezes ΔHR. O campo unit é AU, unidades arbitrárias, porque o TRIMP é um índice de carga construído e não uma grandeza física SI. O campo formula reitera a identidade com os dois pares de coeficientes, e method é sempre banister para que o código posterior possa ramificar sem inspecionar formas. Esses dois pares de coeficientes publicados explicam por que sex é obrigatório: os mesmos sessenta minutos com a mesma fração de reserva não produzem o mesmo TRIMP para um atleta homem e uma atleta mulher, e este endpoint não escolherá um padrão em silêncio. Em caso de sucesso, o corpo ecoa duration_min, hrr_fraction e sex, depois informa weighting_a e weighting_b para você mostrar as constantes usadas, weighting_y como a exponencial avaliada e trimp como a pontuação da sessão. Campos ausentes, valores não finitos, duração não positiva, duração acima do teto de sete dias, fração de reserva fora de zero a um e sexo não reconhecido falham com invalid_input nomeando o campo. Essas falhas não são cobradas. Não confunda este endpoint com o TRIMP por zonas de Edwards, o TRIMP de Lucia, a convolução forma-fadiga de Banister ao longo de uma temporada, nem com um Training Stress Score a partir da potência: são intenções diferentes e fórmulas diferentes.
Onde uma API de impulso de treino realmente vale a pena
Nas salas de ciências do esporte pede-se que os alunos recalculem um exemplo à mão e depois chamem este endpoint como oráculo: sessenta minutos a setenta por cento da reserva para um atleta homem devem coincidir sempre com o mesmo weighting_y e trimp, por isso a implementação é parse puro sem relógio. Como a implementação é parse de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002, sem tokens de modelo e sem rede de saída.
Casos de integração
Tarefas de ciências do esporte e oráculos de laboratório
Os alunos recalculam à mão exemplos de Banister masculinos e femininos e fixam o JSON esperado contra esta calculadora determinística de impulso de treino TRIMP.
Backends de wearables e SaaS de coaching
Pipelines que já conhecem ΔHR chamam um endpoint pré-pago para obter trimp em vez de duplicar a exponencial específica do sexo em cada linguagem de serviço.
Perguntas técnicas
O que acontece se hrr_fraction for maior que 1?
A tarefa falha com invalid_input. Uma fração de reserva acima de 1 não é uma parcela válida da reserva cardíaca; envie um valor entre 0 e 1 inclusive. Entrada inválida não é cobrada.
Quanto custa a calculadora de impulso de treino TRIMP?
A ferramenta do navegador é gratuita. Solicitações API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.