التناقص الأسي لمستوى الصوت
تحسب هذه الأداة مستوى ضغط الصوت المتبقي بعد مدة محددة من التناقص الأسي. أدخلوا المستوى الابتدائي بالديسيبل، ومعدل التناقص بالديسيبل في الثانية، والزمن المنقضي بالثواني.
شغّل الأداة مجانًا
تطبق الأداة الانخفاض الأسي المكافئ في الضغط، ثم تعرض المستوى النهائي ومجموع الانخفاض ونسبة الضغط المتبقية. تفيد في مسائل الصوتيات وتقديرات الصدى وتصميم أغلفة الإشارة وإعداد بيانات الاختبار والنماذج المبسطة التي تفترض معدل تناقص ثابتًا بالديسيبل.
لماذا يظهر تناقص الضغط الأسي خطيًا بوحدة الديسيبل
مستوى ضغط الصوت مقياس لوغاريتمي، وليس قياسًا مباشرًا للضغط. لذلك يظهر انخفاض سعة الضغط أسيًا على هيئة نقصان ثابت بالديسيبل لكل وحدة زمن. إذا كان المستوى الابتدائي L0، والمعدل r ديسيبل في الثانية، والزمن t ثانية، فالنتيجة هي L(t) = L0 - r × t. أما نسبة السعة الموافقة فهي 10^(-r × t / 20). تصف هذه النسبة الضغط المتبقي قياسًا إلى قيمته الابتدائية، بينما يبين الحقل final_level_db المستوى الناتج على المقياس المرجعي نفسه المستخدم في الإدخال. يترك انخفاض مقداره 20 dB عُشر سعة الضغط الابتدائية، ويترك انخفاض 6 dB نصفها تقريبًا. تعرض الحاسبة level_drop_db وpressure_ratio مع المستوى النهائي، فتوضح الطريقتين لعرض العملية الأسية ذاتها. ويُحسب كامل الفاصل الزمني مباشرة من دون طرح قيم وسيطة مقربة، مما يمنع تراكم خطأ التقريب ويضمن نتيجة حتمية قابلة للتكرار.
كيفية إدخال القيم وقراءة النتيجة
أدخلوا initial_level_db بوصفه أي قيمة ديسيبل محدودة على المقياس المرجعي المستخدم في بياناتكم. في تطبيقات SPL المعتادة يكون المرجع غالبًا 20 ميكروباسكال في الهواء، غير أن أي مرجع متسق آخر يصلح لأن المعادلة تتعامل مع فروق المستويات. يجب أن تكون decay_rate_db_per_second قيمة غير سالبة؛ فالصفر يعني عدم وجود تناقص، والمعدل الأكبر يعني انخفاضًا أسرع. ويجب كذلك ألا تكون time_seconds سالبة، إذ يعيد الصفر المستوى الابتدائي بلا تغيير. تتضمن النتيجة final_level_db وlevel_drop_db وpressure_ratio، وتكرر المدخلات وتبين المعادلة. يُسمح بالمستويات النهائية السالبة لأن الديسيبل يعبر عن نسبة إلى مرجع. تُرفض الحقول المفقودة، والسلاسل النصية الرقمية، وNaN، واللانهاية، والزمن السالب، والمعدل السالب، والقيم التي تنتج حسابًا غير محدود بوصفها مدخلات غير صالحة، من دون تحويل خفي أو اقتطاع مضلل.
الافتراضات والاستخدامات الملائمة وحدود النموذج
استخدموا هذه الحاسبة حين يمكن وصف التناقص بصورة معقولة بمعدل ثابت من الديسيبل في الثانية. فهذا نموذج موجز لغلاف سعة أسي، ويلائم المسائل التعليمية والتقديرات الصوتية المبسطة وتلاشي الصوت وبيانات المحاكاة وتوقعات الإنذار وفحوص المختبر. لا تستنتج الأداة معدلًا من التسجيلات، ولا تحسب الامتصاص المعتمد على التردد، ولا تمثل الانعكاسات أو ضوضاء الخلفية. قد تضم الحقول الصوتية الواقعية عدة ميول للتناقص، وأنماطًا رنينية، وامتصاص الهواء، ومصادر اتجاهية، وحدود أجهزة القياس. وعندما تقترب الإشارة من أرضية الضوضاء، قد يتوقف المستوى المقاس عن اتباع الخط المثالي. تعاملوا مع الناتج بوصفه نتيجة النموذج الرياضي المعلن، لا بديلًا عن قياس معاير أو تحليل كامل للصدى. تحققوا من توافق الترجيح وعرض النطاق والمرجع بين المستوى والمعدل. تعطي المدخلات الصالحة المتطابقة مخرجات متطابقة دائمًا. الحساب في المتصفح مجاني، وتكلفة الطلب الآلي عبر API هي $0.002.
حالات الاستخدام
توقع مستوى صوت الإنذار
قدّروا SPL المثالي بعد عدة ثوان حين يتناقص غلاف الإنذار بمعدل ثابت من dB في الثانية.
تصميم غلاف سعة صوتية
حوّلوا الميل الخطي بالديسيبل إلى مستوى نهائي ونسبة سعة ضغط متبقية لتلاشي صوتي قابل للتكرار.
التحقق من مسألة في الصوتيات
راجعوا المستوى النهائي والخسارة الكلية ونسبة الضغط الأسية من دون تركيب العلاقات اللوغاريتمية يدويًا.
الأسئلة الشائعة
ما المعادلة التي تستخدمها الحاسبة؟
تستخدم المستوى النهائي = المستوى الابتدائي - معدل التناقص × الزمن. ونسبة الضغط هي 10 مرفوعة إلى -(المعدل × الزمن) / 20.
لماذا يسمى التناقص أسيًا مع أن الديسيبل ينخفض خطيًا؟
تنخفض سعة الضغط الفيزيائية أسيًا. ولأن الديسيبل مقياس لوغاريتمي، يظهر هذا التغير كانخفاض خطي ثابت.
هل يجوز أن يكون مستوى الصوت النهائي سالبًا؟
نعم. تعني القيمة السالبة أن الضغط أدنى من المستوى المرجعي المختار، ولا تعد وحدها خطأ في الحساب.
هل يمكن إدخال معدل تناقص أو زمن سالب؟
لا. تمثل هذه الأداة تناقصًا خلال زمن غير سالب. ويلزم نموذج آخر إذا كان المطلوب زيادة المستوى.
ما تكلفة الحساب عبر API؟
تبلغ تكلفة كل طلب API ناجح $0.002. ويتاح الحساب الحتمي نفسه مجانًا في المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/optics/sound-level-exponential-decay \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_level_db":90,"decay_rate_db_per_second":6,"time_seconds":3}'const res = await fetch("https://api.kit.forhosting.com/optics/sound-level-exponential-decay", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_level_db": 90,
"decay_rate_db_per_second": 6,
"time_seconds": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/sound-level-exponential-decay",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_level_db": 90,
"decay_rate_db_per_second": 6,
"time_seconds": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/sound-level-exponential-decay", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_level_db":90,"decay_rate_db_per_second":6,"time_seconds":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_level_db":90,"decay_rate_db_per_second":6,"time_seconds":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/sound-level-exponential-decay", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"initial_level_db": 90,
"decay_rate_db_per_second": 6,
"time_seconds": 3
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.sound_level_exponential_decay",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |