サイクリングゾーン
FTPが250 Wなら、閾値インターバルは225〜263 W、神経筋パワーのスプリントは375 W以上です。Cogganの7つのパワーゾーン、または乳酸閾値心拍数からの5つの心拍ゾーンを整数で出します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- しきい値
- 250
- 基準
- Ftp
- モデル
- coggan W
- ゾーン数
- 7
サイクリングのトレーニングゾーンは、ひとつの閾値を、実際に乗るワット帯または心拍帯へ変換します。機能的閾値パワー(FTP)は約1時間維持できる最高パワーで、乳酸閾値心拍数(LTHR)は同じ考えを毎分の拍数で表したものです。本計算機はコーチやインドアトレーナーが用いるCoggan百分率を適用し、FTPから7本のパワーゾーン、またはLTHRから5本の心拍ゾーンを求め、各ゾーンの下限と上限をワットまたはbpmで返します。正の閾値を入れ、基準を選んでください。
サイクリングトレーニングゾーンとは何か、Coggan百分率が閾値をどう分割するか
サイクリングのトレーニングゾーンは、すでに測った閾値の百分率で表す、境界のある強度帯です。パワー練習ではその閾値は機能的閾値パワー、つまり選手がおよそ六十分維持できる平均ワットの最高値です。心拍練習では乳酸閾値心拍数、同じ持続可能な努力の毎分拍数です。
閾値が分かれば、コーチはきりのよい数字を適当に選びません。公表された百分率表を使い、ゾーン2の持久、ゾーン4の閾値インターバル、ゾーン5のVO2max反復がクラブでもインドアトレーナーでもレース週でも同じ意味になるようにします。本計算機はコーチングソフトで使われるCogganモデルを実装します。
FTPでは閾値ワットの55、75、90、105、120、150パーセントに切れ目がある7ゾーンを返し、名称は Active Recovery、Endurance、Tempo、Lactate Threshold、VO2max、Anaerobic Capacity、Neuromuscular Power です。
LTHRでは閾値bpmの68、83、94、105パーセントに切れ目がある5ゾーンを返し、最初の5帯は同じ名称です。ゾーン1は常にゼロから始まります。最後のゾーンは上限なしです。
神経筋パワーはFTPの150パーセントから、心拍の最上ゾーンはLTHRの105パーセントから始まり、スプリントやVO2max努力は百分率で天井を設けないからです。境界は整数ワットまたは整数拍に丸め、ヘッドユニットと印刷カードが同じ整数を示します。
本ツールは20分テストからFTPを推定せず、年齢と安静時心拍のKarvonen予備法も使わず、体重から閾値を作りません。閾値はすでにあります。 このページはそれを練習帯に分けるだけです。
サイクリングゾーン計算機が役立つ場面と、そうでないもの
FTPまたはLTHRをすでに知り、表計算を開かずにCogganカードが欲しいクラブの夜、インドアトレーナー設定、コーチ相談では、ブラウザの無料サイクリングゾーン計算機を呼び出してください。正でない閾値をエンジンが拒否したあとの検証失敗は残高を消費しません。このページはKarvonen型の心拍ゾーン計算機ではありません。
年齢も安静時心拍も取らず、220引く年齢も計算しません。20分テストからFTPを推定する道具でもありません。20分平均を九十五パーセントで掛けません。
サイクリング消費カロリー、パワーからの速度、ギア発展の計算機でもありません。それらは別の検索意図で、別ページがあります。入力の保持規則は他の parse 項目と同じで、アルゴリズムは完全に決定的なため、同じ閾値は常に同じ整数境界を出し、継続的インテグレーションのフィクスチャに固定できます。
ブロック後にFTPを再測定した選手は新しいワットを再送し、前シーズンのカードを一回の呼び出しで置き換えられます。
活用例
FTPテスト後のパワーメーター用ゾーンカード
新しいFTPをワットで入れ、ヘッドユニット、インドアトレーナー、選手が実際に使う紙カード向けにCogganゾーン1から7の境界を印刷します。
よくある質問
この計算機はFTPやLTHRをどうゾーンに分けますか?
正の閾値にCoggan百分率を掛け、各境界を整数ワットまたは整数拍に丸めます。パワーは7ゾーン(FTPの55、75、90、105、120、150パーセントで切れます)。心拍は5ゾーン(LTHRの68、83、94、105パーセントで切れます)。最後のゾーンに上限はありません。
閾値が正でない場合はどうなりますか?
ゼロ、負、欠落、非有限の閾値ではトレーニングゾーンを定義できず、課金されません。
Karvonenの心拍ゾーン計算機と同じですか?
違います。 Karvonenは年齢と安静時心拍が必要で、心拍予備を使います。本ツールはすでに測ったサイクリング閾値(FTPまたはLTHR)が必要で、Coggan百分率を適用します。
20分テストからFTPを推定しますか?
しません。 すでに持っている閾値を分けるだけです。20分平均の95パーセントとしてFTPを推定するのは別の計算機です。
FTP 250 Wのパワーゾーンはどうなりますか?
ゾーン1は0〜138 W、持久走は188まで、テンポは225まで、閾値は225〜263、VO2maxは300まで、無酸素容量は375まで、神経筋パワーは375 W以上で上限はありません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/sports/cycling-zones \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"threshold":250}'const res = await fetch("https://api.kit.forhosting.com/sports/cycling-zones", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"threshold": 250
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/cycling-zones",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"threshold": 250
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/cycling-zones", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"threshold":250}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"threshold":250}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/cycling-zones", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"threshold": 250
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.cycling_zones",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ゼロや負の値は空の帯を捏造せず invalid_input で拒否します。
入力契約、応答の形、閾値が拒否されるとき
threshold は選手の機能的閾値パワー(ワット)または乳酸閾値心拍数(bpm)です。閾値はゼロより大きくなければなりません。二千を超える値は人間のFTPまたはLTHRとして扱える範囲外として拒否します。インターバルが必要なら独自のワークアウト組み立てと組み合わせてください。必須の有限数 threshold と任意の basis を含むJSON本体をPOSTしてください。ヘッドユニットや表計算の書き出しで名前を変えなくて済むよう、別名 ftp、ftp_watts、watts、power、lthr、threshold_hr、hr、bpm、value を受け付けます。basis があるときは ftp または lthr で、省略時は ftp です。basis を省略して lthr または threshold_hr だけ送ると心拍ゾーンとみなし、ftp または watts を送るとパワーゾーンとみなします。ゼロワット、負の心拍、欠落フィールド、空文字、非有限値は threshold を名指しして invalid_input になり、課金されません。成功時は basis、threshold、unit(W または bpm)、model coggan、zone_count、zones 配列、formula 文字列を返します。各ゾーンオブジェクトは番号、name、min_pct、任意の max_pct、min、任意の max を持ちます。最後のゾーンは上限なしのため max と max_pct を省略し、null は返しません。例: threshold 250 で basis ftp ならゾーン1は55パーセントで 0 から 138 ワット、ゾーン4は閾値付近で 225 から 263 ワット、ゾーン7は 375 ワット以上です。例: threshold 170 で basis lthr ならゾーン1は 0 から 116 bpm、ゾーン5は 179 bpm 以上です。本エンドポイントはゾーン境界だけを返します。
サイクリングゾーン計算機が役立つ場面と、そうでないもの
トレーニング日誌、バイクフィット用紙、フリートツールが安定した契約を必要とするときは、成功1件あたり$0.002のKIT残高によるプリペイドAPIを使います。SDKを出す作者は、言語ごとにCoggan百分率を再実装せず、zones 配列を印刷カード、ヘッドユニットのワークアウトファイル、インドアERG目標へ写せます。
連携の活用例
乳酸閾値のフィールドテストから心拍ゾーン
いまもLTHRで処方するコーチは閾値をbpmで送り、百分率の表計算なしにCogganの心拍5帯を受け取ります。
コーチングCRMとインドアトレーナー設定
トレーニング日誌は、言語やクライアントごとにCogganの切れ目を複製する代わりに、プリペイドのエンドポイントへ決定的なワットまたはbpm境界を問い合わせます。
技術的な質問
サイクリングゾーン計算機の料金はいくらですか。
ブラウザのツールは端末上で無料です。API呼び出しは成功1件あたり$0.002のプリペイドKIT残高を使い、検証失敗は課金されません。