الدرس السادس ج4

Model Block Sample Times

يكون زمن التقطيع لهذا البلوك هو زمن التقطيع للنموذج الذى يرجع له ويتم تحديد ذلك فى ال simulation target ويتم تحديد ايضا اذا كان هذا النموذج يحتاج لان يتوارث زمن التقطيع ام لا من النموذج الاساسى ويكون ذلك فى الحالات الاتية
1- لا يوجد به بلوكات لها زمن تقطيع (متوارثة او ثوابت )
2- لا يوجد به اى حالات مستمرة
3- لا يوجد به بلوكات تحتوى تستخدم الزمن المطلق
4- يستخدم fixed-step solver ولكن ليس fixed step size
5- البلوكات التى يكون لدينا زمن تقطيع واحد بعد عملية توليد زمن التقطيع
sample time propagation وهذا الزمن لا يشمل الثوابت او triggered sample time

6- لا يوجد بالنموذج اى بلوكات تعوق عملية توارث زمن التقطيع

ويمكننا استخدام بلوكات مرجعية لنماذج تتوارث زمن تقطيعها فى اى مكان فى النظام الاساسى وبالمثل لا يمكننا استخدام بلوكات مرجعية لها زمن تقطيع مستخدم فى
Triggered subsystem
Function call
iterator subsystem

وفى بعض الاحيان قد تتولد اخطاء نتيجة عملية تداخل الازمنة ولتجنب هذه الاخطاء يجب التاكد ان البلوكات الموصلة الى النظام المرجعى لها زمن تقطيع مثل المستخدم فى النظام الذى سيتم الرجوع اليه .

Blocks That Preclude Sample-Time Inheritance
البلوكات التى تعوق عملية توارث زمن التقطيع

عند استخدام البلوكات التى يعتمد خرجها على زمن تقطيع متوارث من نظام مرجعى فان البرنامج يقوم باعطاء اخطاء وعند بناء ال simulation target فان السميولينك يقوم بالبحث عن هذه البلوكات واذا وجدها فانه يقوم بعمل ال simulation target بزمن التقطيع ال default ويقوم بعرض خطأ
ومن امثلة هذه البلوكات التى خرجها يعتمد على زمن تقطيعها المتوارث ولذلك فهى تعيق النظام المرجعى من عملية توارثه لزمن التقطيع من النظام الاساسى

Discrete-Time Integrator

From Workspace (if it has input data that contains time)

Probe (if probing sample time)

Rate Limiter

Sine Wave

تمرين ::
حاول القيام بعمل نموذج يحتوى على بلوك model يرجع الى نموذج اخر وقم بوضع احد من البلوكات التى تعوق عملية توارث زمن التقطيع فى النظام المرجعى

Referenced Model I/O

هناك بعض القيود على توصيل مداخل و مخارج بلوك model وهى :
Bus I/O Limitations
يمكن توصيل البلوك المرجعى بمداخل او مخارج من النوع bus فى حالة
1- ان يكون المدخل معرف على انه bus object
2- ان يكون ال bus object معرف فى ال workspace على انه مرئى فى النظام الاساسى والنظام المرجعى
3- يجب ان يكون ال bus تم عمله بواسطة Bus Creator block

Index I/O Limitations

فى بعض الاحيان فان السميولينك لا يستطيع ان يقوم بعملية توليد لل

كود

 0 - or 1-  based indexing

كود


كود

0- or 1-based indexing

فان البرنامج لا يستطيع تخصيص نفس القيم للخرج فى حالة النظام المرجعى

Matching I/O Rates

يجب ان تكون بلوكات الادخال وبلوكات الاخراج فى النظام المرجعى لها نفس ال rate

Building Simulation Targets

ال Simulation Targets هى S-function تقوم بحساب خرج النظام المرجعى فى حالة تنفيذ النظام الاصلى
ويمكننا جعل السميولينك ان يقوم بتوليد simulation targets فى اى وقت باستخدام updating the model’s diagram من قائمة edit او من خلال تنفيذ امر slbuild .
ويقوم السميولينك بتوليدها فى بداية عملية المحاكاة ولذلك ينبغى عليك ان تقوم بتوليدها مره اخر اذا قمت بعمل تعديل لبعض الخصائص اثناء عملية المحاكاة .
ومن الممكن التغلب على هذا بجعل البرنامج يقوم دائما بعمل اعادة بناء لكل targets الموجودة .
واثناء عملية البناء يقوم الماتلاب بعرض الخطوات فى سطر الاوامر ويكون بناء هذه الملفات فى نفس مسار البرنامج ويقوم بعمل مسار فرعى باسم slprj ويستخدم هذا المسار ايضا مع Simulink Accelerator و Real-Time Workshop
__________________

مشاركة الروابط These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Live
  • De.lirio.us
  • MyShare
  • e-mail
  • blogmarks
  • BlogMemes
  • Book.mark.hu
  • YahooMyWeb

شارك بتعليقك

عليك أن تسجل دخولك لكي تشارك بتعليقك.