حاسبة تردد النبض الناتج عن موجتين
عندما تصوت نغمتان نقيتان بترددات شبه متساوية معًا، غالبًا ما تدرك الأذن صعودًا وهبوطًا بطيئين في شدة الصوت يُسمَّيان النبضات.
شغّل الأداة مجانًا
تردد النبض —عدد قمم الشدة في الثانية— هو بالضبط الفرق المطلق بين ترددي المصدر: f_beat يساوي القيمة المطلقة ل f1 ناقص f2، مقاسًا بالهرتز. تقبل هذه الحاسبة ترددين محدودين غير سالبين بالهرتز، وترفض القيم السالبة بخطأ تحقق واضح، وتُرجع معدل النبض والمتوسط الحسابي للزوج والترددين الأدنى والأعلى لجداول المختبر. تشمل فحوصات ضبط الآلات الكلاسيكية أربعمائة وأربعين وأربعمائة واثنين وأربعين هرتزًا تعطي نبضًا بترددين هرتز، أو ترددات متساوية تعطي صفر نبض عندما تتطابق النغمتان. تشترك الأداة المجانية في المتصفح وواجهة API المدفوعة في دالة نقية متماثلة الشكل حتى لا تختلف عروض الصف وخطوط الأنابيب الآلية على الأرقام نفسها. عندما تحتاج لاحقًا تحويل الدورة-التردد أو إزاحات دوبلر أو الطول الموجي من سرعة الموجة، فاعاملها كصفحات هبوط منفصلة بدل إثقال صفحة تردد النبض الابتدائية هذه.
كيف يعمل تردد النبض (f_beat = |f1 − f2|)
أدخل القيم في النموذج أعلاه. تتحقق الأداة منها قبل الحساب ثم تعرض النتيجة في الصفحة نفسها.
ما الذي ترسله وما الذي تستلمه
اتبع التسميات والوحدات الموضحة بجانب كل حقل. إذا كانت قيمة مفقودة أو خارج النطاق، توضح الصفحة الحقل الذي يحتاج إلى تصحيح.
أين يظهر تردد النبض في العمل الفعلي
تفرض فيزياء الثانوية والمقررات الجامعية التمهيدية بلا انقطاع مختبرات شوكة رنانة ومذبذب مزدوج تطلب عد النبضات واستنتاج بُعد وتر أو شوكة عن نغمة مرجعية؛ ويسرّع وحي موثوق يعيد الفرق المطلق التصحيح وإعداد العروض. ما زال فنيّو الآلات وضابطو البيانو يستمعون إلى نبضات بطيئة مقابل شوكة أو مرجع إلكتروني ثم يضبطون الشد حتى ينخفض معدل النبض نحو الصفر. يرسم مهندسو الصوت ومصممو المولّفات مقادير الانزياح بالسنت أو الهرتز إلى معدلات نبض متوقعة لأصوات متحدة وتأثيرات الكورس، ويحتاجون رفضًا صادقًا لحقول التردد السالبة بدل إكراه صامت على القيمة المطلقة يخفي بيانات أتمتة سيئة. غالبًا ما تحوّل دفاتر المختبر التي تسجّل قراءتين لمولّد دوال الزوج إلى معدل نبض متوقع قبل مقارنته بعدّ ساعة توقيت لقمم الشدة. يريد مؤلفو المناهج الذين يبنون دروسًا تفاعلية نفس شكل JSON في widget المتصفح وفي API حتى تبقى أوراق العمل دون اتصال والمصححات الآلية عبر الإنترنت متوافقة. ولأن هذه القدرة محرك parse نقي، فإن سعر API هو التعرفة المنشورة لكل عنصر ناجح والتحقق الفاشل لا يستهلك الرصيد. إذا احتجت لاحقًا تبادلية الدورة-التردد أو إزاحات تردد دوبلر أو طول بندول بسيط من الدورة والجاذبية أو استخراج قمم طيفية، فاعاملها كنوايا بحث وصفحات هبوط منفصلة بدل إثقال صفحة حاسبة تردد النبض الابتدائية هذه.
حالات الاستخدام
الشوكات الرنانة ومختبرات الموسيقى
احسب معدل النبض المتوقع بين نغمة مرجعية ونغمة أعلى أو أدنى قليلًا حتى يقارن الطلاب عدّ ساعة التوقيت بالنظرية.
ضبط الآلات والبيانو
حوّل ترددين مقيسين إلى تردد النبض المسموع الذي يستمع إليه الفنيون عند مطابقة الاتحادات والثمانيات.
انزياح المولّف وعروض النغمتين
ارسم أزواج مذبذبات مزاحمة إلى f_beat لتسميات الواجهة وواجبات فيزياء أو صوت مصححة آليًا بنتائج متطابقة بين المتصفح وAPI.
الأسئلة الشائعة
ما الصيغة التي تستخدمها حاسبة تردد النبض هذه؟
f_beat = |f1 − f2| بالهرتز. تتضمن الاستجابة أيضًا التردد المتوسط (f1 + f2)/2 والزوج الأدنى/الأعلى لجداول المختبر.
ماذا يحدث إذا كان التردد سالبًا؟
يفشل الطلب ب invalid_input. يجب أن يكون التردد الصوتي العادي بالهرتز غير سالب؛ ولا تأخذ API القيمة المطلقة لمدخلات سيئة بصمت.
هل يهم ترتيب f1 وf2؟
لا. يستخدم تردد النبض الفرق المطلق، لذا تبديل النغمتين يترك f_beat دون تغيير. التردد المتوسط متماثل كذلك.
ما الوحدات التي يجب أن أستخدمها؟
كلا الترددين بالهرتز (Hz). حوّل البادئات (kHz، mHz) بنفسك قبل الاستدعاء. يُرجع تردد النبض بنفس الوحدة.
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات API رصيد KIT المدفوع مسبقًا ب $0.002 لكل عنصر ناجح؛ والمدخل غير الصالح لا يُحاسب.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/trig/beat-frequency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"frequency_1":440,"frequency_2":442}'const res = await fetch("https://api.kit.forhosting.com/trig/beat-frequency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"frequency_1": 440,
"frequency_2": 442
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/beat-frequency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"frequency_1": 440,
"frequency_2": 442
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/beat-frequency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"frequency_1":440,"frequency_2":442}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"frequency_1":440,"frequency_2":442}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/beat-frequency", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"frequency_1": 440,
"frequency_2": 442
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.beat_frequency",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |