PWM (Pulse Width Modulation)
تقوم هذه دالة البلوك بتوليد إشارة منطقية دورية (True/False) مُعدَّلة بعرض النبضة يمكن استخدامها لمحاكاة أو تشغيل مشغلات زمنية. استخدمها لإنشاء إشارات تشغيل/إيقاف متكررة إما بالزمن (ثوانٍ) أو بعدد العينات (خطوات متقطعة).
📥 المدخلات
هذا البلوك لا يحتوي على أي مدخلات.
📤 المخرجات
Booleanالإشارة الدورية True/False الناتجة وفقًا للوضع والزوایا الزمنية المُعدَّة.
🕹️ الضوابط
Intervalأدخل الفترة الكاملة لدورة واحدة. في وضع الوقت تكون بالثواني، وفي وضع العينات تكون بعدد العينات/الخطوات.Up Durationأدخل المدة التي تبقى فيها الإشارة True ضمن كل دورة. الوحدات تتطابق مع الوضع المحدد (ثوانٍ أو عينات).Time modeالتبديل بين Seconds (وضع قائم على الزمن) و Samples (وضع قائم على عدد العينات).
🎨 الميزات
وضع PWM قائم على الزمن لإشارات دورية متزامنة مع الوقت الحقيقي.
وضع PWM قائم على العينات لإشارات متزامنة مع الخطوات أو الفريمات.
إمكانية ضبط دورة العمل عبر
IntervalوUp Duration.مخرج منطقي بسيط يسهل دمجه مع بلوكات المنطق والمخرجات.
📝 تعليمات الاستخدام
اختر وضع التشغيل باستخدام
Time mode.اضبط
Intervalلتحديد طول الدورة الكاملة.اضبط
Up Durationلتحديد الجزء النشط (True) من كل دورة. تأكد أن قيمةUp Durationأقل من أو تساويInterval.وصل مخرج
Booleanبأي بلوك يحتاج إشارة رقمية/تحقق (مثلاًLed Outputللعرض، أو بلوكات منطقية للتحكم في سلوك آخر).
📊 التقييم
أثناء التشغيل، ينتج البلوك نمطًا متكررًا من True/False. في وضع الوقت يتبع النمط الثواني الحقيقية. في وضع العينات يتقدم النمط مع كل تشغيل/خطوة. نسبة دورة العمل تساوي (Up Duration ÷ Interval).
💡 نصائح وحيل
استخدم
Scopeلتصوير الإشارة والتحقق من التوقيت ونسبة دورة العمل في الوقت الحقيقي.استخدم
Rising Edgeلاكتشاف التحولات وتشغيل إجراءات لمرة واحدة على الحافة الصاعدة.عد النبضات باستخدام
Counterلقياس التكرارات أو تشغيل عمليات حسب الدُفعات.ادمج مع
AndأوOrلتمرير إشارة الـ PWM بناءً على شروط أخرى (مثلاً إدخال يدويLogic Input).استخدم
Delay Step,ON DelayأوOFF Delayلتشكيل أو إزالة الاهتزازات من الانتقالات.احتفظ أو جمد القيم باستخدام
Data Memoryعندما تحتاج قيمة مستقرة بين التحديثات.
🛠️ استكشاف الأخطاء وإصلاحها
الإخراج دائمًا True أو دائمًا False
تحقق من إعدادات
Up DurationوIntervalوتأكد أنTime modeالمحدد يتطابق مع الوحدات المتوقعة (ثوانٍ مقابل عينات).
التوقيت غير مضبوط في وضع الوقت
تأكد من أن ساعة النظام تعمل وأن بلوكات أخرى لا تُعيق التنفيذ. استخدم
Scopeللتأكد من التوقيت الحقيقي.
وضع العينات لا يتقدم كما هو متوقع
تأكد من أن النظام يولد خطوات/عينات (حلقة التشغيل أو البلوكات السابقة يجب أن توفر تكرارات). استخدم
CounterأوCycle Timerلفحص تقدم الخطوات.
آخر تحديث