Referencing Models
المقصود بها هو ادراج نماذج تم عملها سابقا الى الموديل الحالى ويتم اعتبارها على انها بلوكات .
ويتم ذلك عن طريق اضافة بلوك model الموجود فى
simulink
ثم
Ports & subsystems
وهذا النوع من البلوك يسمى instance
ويقوم هذا البلوك بعرض المداخل والمخارج حسب الموجود فى الموديل الاصلى والذى يقوم هذا البلوك بالرجوع له .
واثناء عملية المحاكاة يقوم السميولينك باستحضار S-function تم عملها اتوماتيكيا وتسمى the referenced model’s simulation target وذلك لحساب خرج البلوك عند الحاجة .
واذا حدث اى تغيير فى الموديل الاصلى فان السميولينك يقوم بعمل اعادة توليد لل
simulation target .
ويمكن ايضا ان يتم عمل Referencing لنموذج به Referencing
لنموذج أخر وفى هذه الحالة يكون اعلى موديل فى التسلسل الهرمى يسمى root model
ويسمى النموذج- الذى يكون فيه النموذج الاساسى والبلوك model – parent
ويمكن لل parent وهو النموذج الاساسى ان يحتوى على اكثر من Referencing بلوك لنفس الموديل على ان لا يكون فى هذا الموديل
Global data
ولمعرفة ما هى ال global data راجع الماتلاب
وفائدة اضافة مرجعيتين لنفس الموديل هو جعل الموديل الذى سيتم الرجوع اليه يتصرف بأسلوبين مختلفين .
ما الفرق بين Model Referencing و Subsystems ؟؟
تمتاز ال Model Referencing عن ال Subsystems بالمميزات الاتية .
1- Modular development
يمكنك عمل موديل مستقل وتطويره من موديل سابق او اكثر
2- Inclusion by reference
حيث يمكن عمل مرجعية لنموذج أكثر من مرة دون الحاجة من عمل نسخ متعددة من النموذج والعكس ايضا حيث يمكن عمل أكثر من مرجعية لنفس النموذج .
3- Incremental loading
حيث لن يتم تحميل البلوك الا فى حالة الرجوع اليه و يمكننا ترتيب عمليات الرجوع للاسراع من عملية المحاكاة .
4- Incremental code generation
عند استخدام ال Real-Time Workshop فانها تتفاعل مع السميولينك لعمل تطبيقات تنفذ لوحداها دون الحاجة الى اى برامج والتى تعرف بى stand-alone applications حيث يتم توليد ما يسمى بى binaries وفى حالة ان تكون هذه ال binaries احدث من النموذج التى تم توليدها منه فان السميولينك يقوم بايقاف عملية المحاكاة حتى يتم تعديلها .
ويوجد بالسميولينك اداة تستخدم فى تحويل ال Subsystems الى Model Referencing وسوف نتعرض لها لاحقا .
والان سنقوم بعمل Model Reference
Creating a Model Reference
اولا لعمل مرجعية لبلوك معين يجب ان يكون هذا البلوك فى مسار الماتلاب ولم يكن فى المسار يمكنك اضافته عن طريق set path
ثانيا :: اذا كان البلوك الاساسى الذى تريد عمل المرجعية فيه هو اصلا مرجعيه قم بعمل تفعيل لل
Inline parameters optimization
حيث يجب عملها لكل البلوكات الموجودة فى التسلسل الهرمى ماعدا اعلى بلوك وذلك عن طريق
الدخول الى قائمة simulation ثم
configuration parameters
ثم من الشمال اختار optimization وقم بوضع علامة صح حول Inline parameters كما موضح فى الصورة الاتية
[font=Times New Roman][color=royalblue]
[/color][/font]