Creating Conditionally Executed Subsystems
وهى الانظمة الفرعية المتوقف عملها على تنفيذ اشارة داخلة وتسمى control signal
ويدعم السميولينك الانواع الاتية من الانطمة الفرعية المتوقف تنفيذها على اشارة دخل
Enabled Subsystems
Triggered Subsystems.
Triggered and Enabled Subsystems
A control flow subsystem
اولا ::: Enabled Subsystems
وهى الانظمة التى يتم تنفيذها كل فترة زمنية عندما تكون اشارة التحكم موجبة سواء كانت كمية قياسية scalar او كمية متجهة vector
واذا كانت كمية قياسية فان النظام الفرعى يتم تنفيذه فى حالة اذا كان الدخل اكبر من الصفر
واذا كانت كمية متجهة فان النظام الفرعى يتم تنفيذه فى حالة اذا كان اى عنصر من المتجه اكبر من الصفر
وفى الشكل التالى نجد اشارة تحكم عبارة عن sine wave ويكون تنفيذ النظام الفرعى او توقفه كما يوضح السهم
ولعمل انظمة بهذا الشكل نقوم باستخدام Enable block الموجود Ports & Subsystems الموجودة فى subsystem كما يلى :
ونقوم بسحب البلوك الى النموذج ولكن يجب عليك وضع هذا البلوك او اى بلوكات من هذا النوع الى النظام الفرعى نفسه وليس النظام الاساسى وعند محاولة سحب البلوك الى النظام الاساسى نلاحظ ظهور الرسالة الاتية ::
وعند وضع هذا البلوك فى اى مكان فارع مع عدم توصيله باى شى فى النظام الفرعى نلاحظ شكل البلوك الخاص بالنظام الاساسى كما يلى ::
والان سنقوم بوضع خرج البلوك فى حالة عدم تنفيذه
قم بالضغط مرتين بالماوس على البلوك الخرج وسيظهر لنا الشكل التالى :
ونلاحظ من قائمة Output when disabled
Held
وفى هذه الحالة يكون الخرج ثابت عند اخر قيمة قبل عملية ايقاف تنفيذه
Reset
وفى هذه الحالة يتحول خرج البلوك عند ايقاف تنفيذه الى قيمة ابتدائية يتم تحديدها فى Initial output اسفل هذه القائمة .
ويمكننا ايضا من وضع قيمة اخرى جديدة عند اعادة تنفيذه
والان
قم بالضغط مرتين على Enable block سيظهر لنا الشكل التالى ::
ومن قائمة States when enabling نختار
Held
اذا كنا نريد ان يكون الخرج مثل ما كان قبل البدء فى عملية التنفيذ
Reset
اذا كنا نريد استعادة قيمة الخرج الى قيمة ابتدائية نقوم بوضعها فى السطر اسفل هذه القائمة
ويوجد ايضا خيارين وهما
Outputting the Enable Control Signal.
وهذا الخيار فائدته ان بقوم بخرج اشارة التحكم ويمكننا استقبالها على scope
والخيار الثانى هو Zero-Crossing Detection
ولمعرفة ما هو راجع الدرس الثانى
ونكمل المرة القادمة مع النوع الثانى Triggered Subsystems.