حاسبة دورة العمل
نبضة مدتها 2 مللي ثانية في دورة مدتها 10 مللي ثانية تعني دورة عمل 20 %، مع 8 مللي ثانية في وضع الإيقاف. أدخل الزمنين بالوحدة نفسها دون حاجة إلى الجهد، وتُرفض النبضة الأعرض من دورتها. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- عرض النبضة
- 2
- الدورة
- 10
- زمن الإيقاف
- 8 %
- دورة العمل
- 20
- دورة التشغيل (%)
- 20
- كسر دورة التشغيل
- 0.2
تحوّل حاسبة دورة العمل مدتين زمنيتين — عرض نبضة الفاصل النشط ودورة التكرار الكاملة — إلى النسبة المئوية من الزمن التي يبقى فيها الشكل الموجي في المستوى العالي. الصيغة المغلقة هي نسبة العمل المئوية تساوي عرض النبضة مقسوماً على الدورة مضروباً في مئة. يلتقي مستخدمو راسم الإشارة ومؤلفو البرمجيات الثابتة ومهندسو الرادار والطلاب بهذه النسبة عندما يصفون موجة مربعة أو تمكين ساعة أو طلقة ليزر أو ومضاً رقمياً دون الحاجة إلى جهد تغذية أو نموذج جهد متوسط. يجب ألا يتجاوز عرض النبضة الدورة: النبضة الأعراض من دورة واحدة خارج الدورة، ويفشل هذا الطرف بدل الإبلاغ الصامت عن أكثر من مئة بالمائة.
معنى دورة العمل وكيف تُعرَّف النسبة المئوية
دورة العمل هي كسر الفاصل المتكرر الذي يكون فيه إشارة أو مفتاح أو نبضة في الحالة النشطة. لموجة ذات مستويين تبقى عالية لعرض نبضة tau ثم منخفضة حتى الحافة المطابقة التالية، الدورة T هي الزمن من بدء دورة إلى التالية، ودورة العمل بالنسبة المئوية هي مئة ضعف tau مقسوماً على T. زمن الإيقاف المكمّل هو T ناقص tau، وتردد التكرار هو مقلوب T.
النسبة بلا أبعاد، لذا يجب أن يشترك tau وT في وحدة زمن — كلاهما بالمايكروثانية أو كلاهما بالمللي ثانية أو كلاهما بالثانية — قبل القسمة؛ خلط الوحدات يُكبّر النسبة المئوية في صمت. أرقام الصف فورية: نبضة من مليثانيتين في دورة من عشر مللي ثوانٍ هي عشرون بالمائة؛ نبضة من خمس مايكروثوانٍ في دورة من ثماني مايكروثوانٍ هي اثنان وستون فاصلة خمسة بالمائة؛ نبضة تملأ الدورة كلها مئة بالمائة؛ نبضة بعرض صفر هي صفر بالمائة.
يجب أن تكون الدورة موجبة بصرامة لأن دورة بطول صفر لا تترك مقاماً محدوداً، والمدة السالبة ليست دورة فيزيائية. تلك القاعدة الأخيرة عكس مساعد PWM للجهد المتوسط الذي قد يبلّغ عملاً فوق الواحد ليظهر دفتر المختبر compare-match أعرض من اللازم؛ هنا نية البحث هي نسبة الكتاب المدرسي التي تعيش في الفترة المغلقة من صفر إلى مئة. استخدموا الصيغة نفسها على تمكين ساعة أو قطار نبض رادار أو Q-switch ليزري أو ومض رقمي: التعريف لا يعتمد على السعة، وهذه الصفحة لا تطلب فولتات.
يهتم المعلمون والمصححون الآليون بالمجال بقدر الحساب: طالب يضع T مساوياً للصفر قد خرج عن الصيغة، وInfinity صامت سيخفي ذلك الخطأ.
نصائح عملية وحدود وبحثات ذات صلة
أبقوا عرض النبضة والدورة ضمن النطاق المطلق المنشور لتبقى النسبة محدودة تحت سقف المقدار. استخدموا نفس وحدة الزمن لكلا الحقلين قبل الاستدعاء إن أردتم عملاً بلا أبعاد مسبقاً وتردداً بالفعل في مقلوب تلك الوحدة دون إعادة قياس ذهنية لاحقاً. تستهدف هذه الصفحة من يبحث عن حاسبة دورة عمل أو عرض نبضة على الدورة أو نسبة عمل مئوية عبر الإنترنت؛ وليست أداة PWM للجهد المتوسط ولا محدِّد RC أستابل 555 ولا مبرمج سجلات مؤقت متحكم دقيق ولا محاكي SPICE عابر كامل.
فضّلوا هذه القدرة عندما لديكم بالفعل عرض نبضة ودورة عدديان وتحتاجون فقط نسبة الكتاب من صفر إلى مئة؛ وإن كان مصدركم compare-match ومقسّم ساعة، حوّلوا ذلك أولاً إلى ثوانٍ أو نبضات ليشترك الفاصلان في وحدة.
حالات الاستخدام
فحوصات راسم الإشارة والمختبر
حوّلوا قياسات المؤشر لعرض النبضة والدورة إلى نسبة دورة العمل المدرسية دون جدول ودون حاسبة تسمح في صمت بعمل فوق الواحد.
تهيئة البرمجيات الثابتة والمؤقتات
حوّلوا الزمن العالي المخطط والدورة الكاملة إلى نسبة العمل التي يجب أن تقتبسها صحيفة بيانات أو تعليق أو اختبار وحدة قبل برمجة سجل compare-match.
مراجع رادار واتصالات وواجبات
احسبوا عمل قطار النبض لمسائل الرادار أو الومض الرقمي، وارفضوا الدورات الصفرية أو النبضات الأعراض كما ينبغي للمصحح أن يعلّم أخطاء المجال تلك.
الأسئلة الشائعة
كيف تُحسب دورة العمل من عرض النبضة والدورة؟
أبقوا المدتين في نفس وحدة الزمن لتكون النسبة بلا أبعاد والنتيجة نسبة مئوية في الفترة المغلقة من 0 إلى 100.
ماذا لو كان عرض النبضة أكبر من الدورة؟
نبضة أعرض من دورة واحدة خارج نموذج الكتاب، لذا لا تُصدر هذه الحاسبة نسبة فوق 100.
أي وحدات يجب أن يستخدمها عرض النبضة والدورة؟
أي وحدة زمن مشتركة: ثوانٍ أو مللي ثانية أو مايكروثانية أو نبضات ساعة. المهم هو النسبة فقط. خلط الوحدات (ms مع µs) يُكبّر النسبة المئوية في صمت، لذا حوّلوا أولاً.
ماذا تعرض النتيجة إلى جانب النسبة المئوية؟
تعرض أيضًا دورة العمل كنسبة بسيطة، وزمن الإيقاف، وتردد التكرار. فلنبضة مدتها 2 مللي ثانية في دورة مدتها 10 مللي ثانية تحصل على 0.2 و8 مللي ثانية إيقافًا و0.1 دورة لكل مللي ثانية.
هل تعتمد دورة العمل على جهد الإشارة؟
لا. تعتمد فقط على عرض النبضة والدورة لا على السعة، ولذلك لا تطلب الحاسبة أي جهد. والصيغة نفسها تصلح لإشارات الساعة ونبضات الرادار والليزر والإضاءة الوامضة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/elec/duty-cycle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pulse_width":2,"period":10}'const res = await fetch("https://api.kit.forhosting.com/elec/duty-cycle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pulse_width": 2,
"period": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/duty-cycle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pulse_width": 2,
"period": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/duty-cycle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pulse_width":2,"period":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pulse_width":2,"period":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/duty-cycle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"pulse_width": 2,
"period": 10
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.duty_cycle",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_abs | 1000000000000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أدخلوا pulse_width وperiod بنفس وحدة الزمن؛ تعيد الأداة دورة العمل بالنسبة المئوية مع الكسر بلا أبعاد وزمن الإيقاف المكمّل والتردد المقلوب. يجب أن تكون الدورة موجبة بصرامة: الدورة الصفرية تقسم على صفر، لذا تعيد API قيمة invalid_input بدل Infinity. المسار حساب حتمي خالص — بلا شبكة ولا بذور عشوائية ولا ساعة حائط — فيتطابق منفّذ المتصفح المجاني وواجهة API المدفوعة مسبقاً بعد التقريب الثابت. تستخدم استدعاءات API الناجحة السعر الأساسي المنشور $0.002؛ ولا تُحاسب الإدخالات غير الصالحة.
معنى دورة العمل وكيف تُعرَّف النسبة المئوية
يجب أن يكون عرض النبضة غير سالب وألا يتجاوز الدورة: نبضة أطول من دورة واحدة لا تُعبَّر عنها عملاً داخل تلك الدورة، وترفض هذه الحاسبة تلك الحالة بـ invalid_input بدل اختراع نسبة فوق المئة.
كيف تستدعون API وما الذي يعود
يجب أن يكون عرض النبضة غير سالب وألا يكون أكبر من الدورة؛ النبضة الأعراض تفشل برسالة أن عرض النبضة يتجاوز الدورة. الحقول الناقصة والسلاسل الفارغة والرموز غير العددية وNaN واللانهيات تفشل مع تسمية الحقل. اقرنوا الاستجابة برسمكم الخاص إن احتجتم مخطط الموجة المربعة؛ يحسب هذا الطرف العمل العددي ولا يُصدر صور راسم إشارة ولا حقول بت لسجلات المؤقت. أرسلوا جسم JSON بعددين محدودين إلزاميين: pulse_width (الأسماء البديلة pw وt_pulse وwidth وton وt_on وhigh_time وpulse) للفاصل النشط، وperiod (الأسماء البديلة T وt_period وcycle_time وt) لطول الدورة الكاملة بنفس وحدة الزمن. يجب أن تبقى القيم المطلقة ضمن الحد المنشور وهو تريليون واحد حتى تظل النسب الوسيطة محدودة بدقة مزدوجة IEEE على Worker وفي المتصفح. يجب أن تكون الدورة موجبة بصرامة؛ القيم التي مقدارها المطلق عند أو دون 1e-15 تُعامل صفراً وتُرفض، وأي دورة سالبة بصرامة أيضاً invalid_input. عند النجاح تعيد الاستجابة pulse_width وperiod مقربين، وتضبط duty_cycle وduty_percent على نفس القيمة المئوية، وduty_fraction على النسبة بلا أبعاد، وoff_time على period ناقص pulse_width، وfrequency على واحد على period، وformula على سلسلة النسبة الموثّقة، وequation على سطر استبدال مقروء، وunit على علامة النسبة المئوية، وmessage على ملخص إنجليزي قصير للتنفيذ، وsteps على مصفوفة مرتبة للقيم المعطاة والصيغة والكسر والنسبة وزمن الإيقاف والتردد والملخص. فشل التحقق يعيد invalid_input ولا يُحسب أبداً. التسعير $0.002 ثابت لكل طلب ناجح بوحدة item. فضّلوا إرسال أعداد JSON بدل سلاسل مسبقة التنسيق عندما تتحكمون بالعميل؛ تُقبل السلاسل العددية فقط عندما تطابق نمطاً عددياً محدوداً صارماً يشمل الترميز العلمي الاختياري.
نصائح عملية وحدود وبحثات ذات صلة
عند التدريس اقرنوا الأمثلة: عرض نبضة اثنان ودورة عشرة يعطيان عشرين بالمائة؛ عرض نبضة خمسة ودورة ثمانية يعطيان اثنين وستين فاصلة خمسة بالمائة؛ عرض نبضة مساوٍ للدورة يعطي مئة بالمائة؛ عرض نبضة صفر مع دورة موجبة يعطي صفراً بالمائة؛ وضع الدورة على صفر يُظهر مسار invalid_input الصلب؛ ونبضة من اثني عشر مع دورة عشرة تُظهر رفض العرض الزائد الذي يميّز هذه الصفحة عن مساعدات PWM التي تسمح بعمل فوق مئة بالمائة. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقاً، مما يبقي سكربتات الاستكشاف رخيصة عندما يضع المتعلمون عمداً الدورة على صفر. فحوصات الذهاب والإياب سهلة: أعيدوا حساب عرض النبضة مقسوماً على الدورة مضروباً في مئة يدوياً وأكدوا أن duty_cycle المنشور يتطابق ضمن نفس التقريب إلى اثنتي عشرة منزلة، وأكدوا أن تحجيم المدتين بنفس العامل الموجب يترك النسبة دون تغيير كما تتنبأ الصيغة.
أسئلة تقنية
ماذا يحدث عندما تكون الدورة صفراً؟
النسبة pulse_width / period غير معرّفة. تعيد هذه الأداة invalid_input بدل Infinity أو NaN، ولا تُحاسب المهمة الفاشلة.
هل حاسبة دورة العمل مجانية؟
أداة المتصفح مجانية وتعمل محلياً. تستخدم استدعاءات API رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل طلب ناجح؛ ولا تُحاسب عملية التحقق الفاشلة أبداً.