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