ForHosting KIT · Salute e sport

Calcolatore di potenza normalizzata

Un'uscita perfettamente regolare a 200 W ha una potenza normalizzata di 200 W e un indice di variabilità di 1, mentre scatti e salite la spingono sopra la media. Incolli i dati di potenza della sua uscita per vederne il carico reale. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Finestra
30
Ottiene
N
40
Numero di medie mobili
11
Potenza media
200
Potenza normalizzata
200

La potenza normalizzata (Normalized Power, NP) è la metrica di carico di allenamento che ciclisti e coach usano quando i watt medi nascondono picchi duri. Una uscita piatta a 200 W e un’altra con la stessa media ma con strappi ripetuti non costano lo stesso a livello fisiologico; la NP ripondera la serie con una media mobile elevata alla quarta potenza così che gli sforzi variabili segnino più di quelli stabili. Questo calcolatore di potenza normalizzata accetta un elenco ordinato di campioni di potenza positivi — di solito export del misuratore a un hertz —, applica una finestra mobile di coda (trenta campioni di default, la classica di trenta secondi a un hertz), media le quarte potenze di quelle medie e restituisce la radice quarta come NP in watt, insieme alla potenza media e all’indice di variabilità NP diviso per la potenza media.

Cosa significa la potenza normalizzata e perché compare la quarta potenza

La potenza media è la media aritmetica di ogni campione di watt della uscita. È facile da spiegare e da alterare: coasting, scia e brevi recuperi abbassano la media mentre brevi scatti anaerobici la muovono a malapena. La potenza normalizzata è stata pensata perché una uscita con gli stessi watt medi ma più variabile riceva un punteggio più alto, più fedele al costo metabolico e allo stress percepito.

Il metodo applica tre passi non lineari una volta ottenuti i campioni. Prima, ogni campione è sostituito da una media mobile di coda su una finestra breve — classicamente trenta secondi con campionamento a un hertz — per smussare picchi di un solo campione in sforzi che il corpo avverte davvero. Poi quelle medie mobili vengono elevate alla quarta potenza.

Questa ponderazione amplifica con forza le medie alte rispetto a quelle basse; per questo strappi e salite dominano la NP mentre la pedalata leggera contribuisce molto meno. Infine si prende la media di quelle quarte potenze e la radice quarta riporta le unità in watt. Il risultato è un solo numero, spesso un po’ sopra la potenza media su terreno variabile e quasi uguale a essa su un blocco ergometro stabile.

L’indice di variabilità è semplicemente NP diviso per la potenza media: valori vicini a uno indicano uno sforzo liscio; valori ben sopra uno indicano un file a strappi. Questo calcolatore implementa quel flusso in modo deterministico, senza FTP, senza mappa online e senza database di zone di allenamento — solo la serie che Lei fornisce e una lunghezza di finestra opzionale.

Contratto di ingresso, lunghezza della finestra, forma della risposta ed errori

L’ordine conta: il campione zero è l’inizio della serie e l’ultimo ne è la fine. Gli export tipici del misuratore hanno un campione al secondo; se il file è ricampionato, mantenga la finestra coerente con la frequenza di campionamento (trenta campioni a un hertz equivalgono a trenta secondi; sessanta a due hertz coprono la stessa finestra fisica).

La finestra opzionale vale trenta di default e deve essere un intero da uno a tremilaseicento; la lunghezza della serie deve essere almeno pari alla finestra così che esista almeno una media di coda completa. La precisione opzionale imposta i decimali di uscita da zero a dodici, default quattro. Un array vuoto, un campo powers assente, una serie più corta della finestra, oppure finestra o precisione fuori intervallo falliscono pure.

Tali fallimenti di validazione non vengono addebitati. Stringhe numeriche che si parsano come decimali finiti sono accettate per incollare CSV senza un passo di parse separato.

Revisione di file di gara e allenamento

Incolli o carichi una serie di potenza a un hertz da una gara o seduta indoor e confronti potenza normalizzata, potenza media e indice di variabilità per giudicare quanto l’effort sia stato a strappi.

Didattica e notebook riproducibili

Mostri agli studenti perché la ponderazione alla quarta eleva sforzi variabili sopra uscite stabili eseguendo la stessa serie in un oracolo NP deterministico in aula o in CI.

Come si calcola la potenza normalizzata da una serie di potenza?

Si prenda una media mobile di coda di lunghezza window (30 campioni di default), si elevi ogni media alla quarta potenza, si medi quelle quarte potenze e si prenda la radice quarta. Quella radice quarta è la NP in watt.

Quali input richiede il calcolatore di potenza normalizzata?

Un array powers non vuoto di watt finiti strettamente positivi. Finestra opzionale (default 30) e precisione (default 4). La lunghezza della serie deve essere almeno pari alla finestra.

Che cos’è l’indice di variabilità?

Valori vicini a 1 indicano uno sforzo liscio; valori più alti indicano un file più variabile e a strappi.

Quale finestra mobile conviene usare?

Mantenga il valore predefinito di 30 campioni, cioè la classica finestra di 30 secondi per un file con un campione al secondo. Se il file ha due campioni al secondo, usi 60 per coprire lo stesso tempo. La serie deve avere almeno tanti campioni quanto la finestra.

Il mio file di potenza può contenere zeri quando smetto di pedalare?

No. Ogni campione deve essere maggiore di zero, quindi gli zeri delle discese senza pedalare e i valori negativi vengono rifiutati, e il messaggio indica la posizione del campione errato. Li tolga o li corregga prima del calcolo.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/health/normalized-power

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/health/normalized-power \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"powers":[180,200,220,190,210,250,240,200,180,170,160,200,230,250,220,200,190,180,200,210,220,240,230,200,180,170,160,150,200,250,240,220,200,180,190,210,200,190,180,200]}'
{
  "powers": [
    180,
    200,
    220,
    190,
    210,
    250,
    240,
    200,
    180,
    170,
    160,
    200,
    230,
    250,
    220,
    200,
    190,
    180,
    200,
    210,
    220,
    240,
    230,
    200,
    180,
    170,
    160,
    150,
    200,
    250,
    240,
    220,
    200,
    180,
    190,
    210,
    200,
    190,
    180,
    200
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "health.normalized_power",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Campioni non validi o non positivi falliscono con invalid_input e non vengono addebitati.

Contratto di ingresso, lunghezza della finestra, forma della risposta ed errori

Invii un corpo JSON con powers, un array non vuoto di numeri finiti strettamente positivi in watt. In caso di successo il corpo restituisce n (conteggio campioni), window, rolling_count (quante medie di coda sono state formate), average_power, normalized_power, variability_index e una breve stringa di formula. Ogni campione deve essere strettamente positivo: zeri da coasting, glitch negativi, NaN o stringhe non numeriche falliscono con invalid_input indicando l’indice errato. Limiti la richiesta a centomila campioni perché i worker di edge restino economici; uscite più lunghe possono essere ricampionate o spezzate offline prima di chiamare l’endpoint.

Dove un calcolatore di potenza normalizzata crea valore

La validazione fallita non consuma saldo. Mantenga la serie positiva, scelga una finestra allineata alla frequenza di campionamento e otterrà NP e indice di variabilità stabili per report di coaching, lab LMS e worker di edge senza montare Lei stessa un’intera stack di analisi dell’allenamento. I coach rivedono file di gara e sedute indoor confrontando NP e potenza media fianco a fianco: un critérium con gli stessi watt medi di un blocco tempo dovrebbe mostrare NP e indice di variabilità più alti, e questo endpoint fornisce quella coppia senza aprire un’intera suite di analisi. Piattaforme di allenamento e organizzatori amatoriali possono chiamare l’API da un webhook quando arriva un FIT o CSV, salvare la NP accanto alla durata e classificare gli sforzi con più equità della sola media. Poiché l’implementazione è parse di livello A pura, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita.

Webhook di piattaforme di allenamento

Quando arriva un FIT o CSV, chiami l’API con l’array di watt e memorizzi la NP accanto alla durata così classifiche e grafici di carico non dipendano solo dalla media.

Perché zeri e watt negativi vengono rifiutati?

Questo endpoint richiede campioni strettamente positivi affinché la NP sia ben definita senza gestione ad hoc degli zeri. Gli zeri da coasting vanno filtrati o sostituiti a monte; si restituisce invalid_input e non si addebita.

Quanto costa il calcolatore di potenza normalizzata?

Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’input non valido non viene addebitato.

Leggi la documentazione completa del KIT →