عرض مشاركة واحدة
قديم 23-06-2006, 07:49 PM   رقم المشاركة : [19 (permalink)]
ahmedeldeep
عضو متميز
الصورة الرمزية ahmedeldeep
 

ahmedeldeep يستحق التميز



Conditional Execution Behavior

يقوم السميولينك بتجنب البلوكات الغير ضرورية اثناء عملية تنفيذ المحاكاة ومن امثلة هذه البلوكات Switch او Multiport Switch وهما يستخدمان فى تحويل الاشارات وايضا من البلوكات التى من الممكن تكون غير ضرورية الانظمة الفرعية المرتبطة بشرط لتنفيذها وهذا يسمى

conditional execution (CE) behavior.

وفى المثال الاتى سوف نقوم بمعرفة هذه الخاصية :



والنظام الفرعى كما فى الصورة الاتية :



وقبل عمل ال simulation قم بالدخول الى قائمة format ثم اختيار
Block displays
ثم sorted order كما فى الصورة الاتية ::



وبعد عمل ال simulation نلاحظ وجود ارقام فوق كل بلوك وهذه الارقام تكون على الصورة الاتية :

X:Y

حيث يعبر عن X على انها الطبقة layer الموجود فيها البلوك فكل البلوكات الموجودة فى الطبقة الاساسية يكون لها ال X=0

اما Y فترمز الى ترتيب تنفيذ البلوك ففى الشكل الاتى نجد :



بلوكات ال
Pulse generator
و constant و subsystem و gain و scope تحتوى على رقم X يساوى الى صفر اى انها تنتمى الى الطبقة الاساسية فى الموديل ويكون ترتيب تنفيذها وهو الرقم Y كما يلى
1- Pulse generator
2- constant
3- subsystem
4- gain
5- scope
ونلاحظ هنا ان بلوك subsystem عليه الاتى 0:2{1} وهذا معناه انه يحتوى على الطبقة الاولى وهى تاتى بعد الطبقة الاساسية
وبالدخول الى النظام الفرعى نجد الاتى ::



ونجد بلوك الادخال يحتوى على الرقم الاتى 1:0 وهذا معناه انه موجود فى الطبقة الاولى و سيكون تنفيذه فى البداية وبلوك الاخراج لا يحتوى على اى ارقام لانه لم يتم تنفيذه لعدم وجود ما يتم اخراجه

والان قم بالضغط كليك يمين على بلوك subsystem واختيار
Subsystem parameters


وعندما تفتح لك نافذه الاختيار قم بوضع علامة صح حول
Propagate execution context across subsystem boundary



وهذا فائدته ان يقوم بجعل تنفيذ البلوكات الموجودة حول النظام الفرعى مرتبط بتنفيذ النظام الفرعى وهذا يعمل على زيادة سرعة المحاكاة مثلا لدينا بلوك gain لن نحتاجه الا عندما يتم تنفيذ النظام الفرعى وعند ايقاف النظام الفرعى غير مهم تنفيذ هذا البلوك



تابع


التوقيع:
Eng Ahmed El Deep
Mechatronics Engineer
ahmedeldeep غير متواجد حالياً