حاسبة VO2 max اختبار درجة أستراند
تحسب حاسبة VO2 max لاختبار درجة أستراند-ريمنج أقصى استهلاك للأكسجين انطلاقاً من بروتوكول ميداني دون أقصى كلاسيكي: سلسلة مُؤقَّتة من الصعود على مقعد معلوم الارتفاع والإيقاع، أو قدرة خارجية مكافئة، مع معدل القلب في الحالة المستقرة المسجَّل في نهاية العمل.
شغّل الأداة مجانًا
يستخدم المدربون ودروس فسيولوجيا الجهد وبرامج العافية منهج أستراند-ريمنج عندما يتعذّر إجراء اختبار أقصى متدرّج كامل، مع الحاجة إلى خط أساس هوائي رقمي يمكن إعادة قياسه بعد كتلة تدريبية. يطبّق المحرك الصيغة المغلقة لـ Buono لنوموغرام أستراند بمعاملات ثابتة حسب الجنس، ويضرب بعامل تصحيح العمر الكلاسيكي لأستراند عند الطلب، ويُرجع لترات مطلقة في الدقيقة ومليلترات نسبية لكل كيلوغرام في الدقيقة. يمكن إدخال حمل العمل مباشرة بالكيلوغرام·متر في الدقيقة أو بالواط، أو حسابه دون اتصال من كتلة الجسم وارتفاع الدرجة وعدد الخطوات في الدقيقة بعامل الميكانيكا القياسي لاختبار الدرجة. لا توجد استدعاءات شبكة ولا أخذ عينات عشوائية ولا اعتماد على التاريخ الحالي. استخدمها مجاناً في المتصفح للمتابعة الشخصية وعروض الصف، أو استدعِ واجهة API بسعر $0.002 لكل طلب ناجح عندما تحتاج إلى ثوابت اختبار قابلة لإعادة الإنتاج في برمجيات التدريب أو أنابيب البحث أو تقارير العافية الآلية.
طريقة الاستخدام
أدخل القيم في النموذج أعلاه. تتحقق الأداة منها قبل الحساب ثم تعرض النتيجة في الصفحة نفسها.
راجع بياناتك
اتبع التسميات والوحدات الموضحة بجانب كل حقل. إذا كانت قيمة مفقودة أو خارج النطاق، توضح الصفحة الحقل الذي يحتاج إلى تصحيح.
أعد الحساب أو نفّذه آليًا
استخدم أداة الويب للفحوص الفردية، واستخدم الواجهة البرمجية عند دمج الإمكانية نفسها في سير عمل آلي.
حالات الاستخدام
احصل على النتيجة الآن
أدخل مجموعة من القيم وشاهد النتيجة من دون إعداد جدول بيانات أو برنامج نصي.
قارن السيناريوهات
غيّر قيمة واحدة في كل مرة وأعد الحساب لمعرفة ما الذي يؤثر في النتيجة.
أتمت العمل المتكرر
استخدم الواجهة البرمجية عندما تحتاج إلى تشغيل الحساب نفسه داخل منتجك أو سير عملك.
الأسئلة الشائعة
كم تكلفة حاسبة VO2 max لدرجة أستراند-ريمنج؟
هي مجانية في متصفحكم على هذه الصفحة. عبر API يكلف الطلب الناجح $0.002؛ والمدخلات غير الصالحة لا تُحصَّل.
أي صيغة تستخدمها هذه الأداة؟
الصيغة المغلقة لـ Buono et al. (1989) لنوموغرام أستراند-ريمنج: males VO2max L/min = (0.00212×W + 0.299)/(0.769×HR − 48.5)×100؛ females VO2max L/min = (0.00193×W + 0.326)/(0.769×HR − 56.1)×100، مع W بوحدة kgm/min وتصحيح عمر أستراند اختياري و VO2 max نسبي = L/min×1000/weight_kg.
ماذا يحدث إذا كان معدل القلب أو الوزن أو العمر أو الحمل صفراً أو سالباً؟
تُرفض المدخلات بـ invalid_input. القيم غير الموجبة غير صالحة لتقدير أستراند-ريمنج.
هل يجب إدخال الحمل، أم يمكن استخدام ارتفاع الدرجة والإيقاع؟
كلاهما يعمل. قدّموا workload (kgm/min أو watts)، أو أغفلوها فيحسب المحرك W من weight و step_height_cm (افتراض 40 cm male / 33 cm female) و steps_per_min (افتراض 22.5).
هل هذا تشخيص طبي للياقة القلبية التنفسية؟
لا. إنه تقدير حتمي لاختبار ميداني من صيغ نوموغرام منشورة وعوامل عمر. لا يحل محل اختبار الجهد المتدرّج ولا المشورة السريرية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/health/vo2max-astrand-step \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"heart_rate":150,"sex":"male","age":30,"weight":70}'const res = await fetch("https://api.kit.forhosting.com/health/vo2max-astrand-step", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"heart_rate": 150,
"sex": "male",
"age": 30,
"weight": 70
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/vo2max-astrand-step",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"heart_rate": 150,
"sex": "male",
"age": 30,
"weight": 70
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/vo2max-astrand-step", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"heart_rate":150,"sex":"male","age":30,"weight":70}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"heart_rate":150,"sex":"male","age":30,"weight":70}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/vo2max-astrand-step", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"heart_rate": 150,
"sex": "male",
"age": 30,
"weight": 70
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.vo2max_astrand_step",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |