الدرس 11 ج3

عرض الاشارات الغير افتراضيه المقابلة للاشارات الافتراضيه
Displaying the Nonvirtual Components of Virtual Signals

سنقوم الان بعمل مثال بسيط وهو يحتوى على بلوكين constant و يحتوى على mux و demux و display كما ياتى


.. إقرأ المزيد…

مشاركة الروابط 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

الدرس 11 ج2

Virtual Signals
الاشارات الافتراضية

وهى اشارات تستخدم للتعبير عن اشارات اخرى وغالبا تستخدم مع البلوكات الاتية Bus Creator,
Inport, and Outport blocks
وتكون هذه الاشارات فى صورة مرسومة وليس لها اى علاقات رياضية ويهملها السميولينك عند البدء فى المحاكاة ويقوم بتحديد القيم الاصلية لهذه الاشارات عن طريق استخدام signal propagation كما عرفنا سابقا ويمكننا ملاحظة هذا فى الشكل الاتى حيث يقوم السميولينك بتحديد الاشارات المناسبة لى S1 و S2

Displaying Virtual Signal Sources and
Destinations

لعرض مصدر ونهاية الاشارة نقوم بتحديد الاشارة والضغط بالماوس يمين واختيار Highlight to Source

وسيكون شكل الاشارة كما يلى :

ولتحديد نهاية الاشارة او المكان التى تخزن بها
بعد كليك يمين اختار Highlight to Destination
ويكون شكل الموديل كما يلى :

ولإزالة هذه التحديدات اختار بعد عمل كليك يمين
Remove Highlighting

مشاركة الروابط 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

الدرس 11 ج1

الدرس 11
التعامل مع الإشارات

يتم التعبير عن الاشارات فى السميولينك بواسطة خطوط تصل بين البلوكات وبعضها البعض وهذه الخطوط لها علاقات رياضية تحدد بها ويتم عمل الاشارات باستخدام بلوكات source ويمكن ايضا استخدام Signal & Scope Manager لعمل الاشارات بدون استخدام البلوكات

أشكال خطوط الاشارات

يستخدم السميولينك مجموعة من اشكال الخطوط التى تعبر عن الانواع المختلفة من الاشارات كما موضح فى الجدول الاتى
.. إقرأ المزيد…

مشاركة الروابط 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

الدرس العاشر ج1

الجزء الثانى
Working with Blocks
التعامل مع البلوكات

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

ملحوظة : لتنظيم البلوكات فى الموديل يمكننا عرض شبكة حتى نقوم بالمحاذاه عليها ويكون ذلك من خلال الامر الاتى

كود

set_param('<model name>','showgrid','on')

ويمكننا تغيير عرض خطوط الشبكة باستخدام الامر الاتى

كود

set_param('<modelname>','gridspacing',<number of pixels>)

ويجب مراعاة انه يوجد شبكة مخفية عرضها 5 بيكسل ولذلك يجب ان يكون اختيارنا لعرض الشبكة من مضاعفات الخمسة

Working with Block Parameters

االتعامل مع خصائص البلوكات

يكون لكل بلوك مجموعة من الخصائص التى تحدد شكله وسلوكه ويوجد بعض الخصائص العامة لكل البلوكات وبعضها خاص لبلوكات معينة

ويمكننا تغيير خصائص البلوكات باستخدام مجموعة من القوائم مثل

Format menu

Block Properties dialog box

Block Parameter dialog box

Model Explorer

set_param command

Working with Tunable Parameters

وهى البلوكات التى يمكن تعديل خصائصها اثناء عملية المحاكاة

ويمكن معرفة هذه البلوكات عن طريق محاولة الدخول الى التحكم فى خصائصها من خلال

block’s dialog box or the Model Explorer

او من خلال اوامر الماتلاب

أثناء عملية المحاكاة

فاذا استطاعنا الدخول فان الخصائص التى نستطيع التحكم فيها تكون من النوع Tunable Parameters اما الخصائص التى لن نستطيع الدخول اليها nontunable .

Displaying Block Outputs

يمكننا اظهار قيمة خرج البلوك عند الوقوف عليه بالماوس

ولتفعيل هذه الخاصية قم بالدخول قائمة view واختيارPort Values كما واضح فى الشكل الاتى

Working with Block Libraries

التعامل مع مكتبات البلوكات

يمكننا عمل مكتبة لمجموعة من البلوكات طريق قائمة file ثم اختيار new library

مشاركة الروابط 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

وتكون نتيجة تنفيذ المحاكاة بعد تحويل لبلوك transfer function فقط كما يلى :

ونجد فى الشكل السابق ان اللون الاصفر يشير الى استجابة النظام الذى يعمل فى الزمن المتقطع واللون البنفسجى يشير الى الدخل الى النظام
ونلاحظ ان ان الاستجابة منعدمة لانه لا يصلح ان يكون الدخل الى النظام فى الزمن المتقطع دخل مستمر
والان سننتقل الى النوع الثانى Discrete blocks (Enter parameters in z-domain).
وعند تنفيذ التحويل سنجد ان خصائص ال transfer function قد تغيرت وقد اصبحت ايضا فى Z-domain كما يلى :
.. إقرأ المزيد…

مشاركة الروابط 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

الدرس التاسع ج2

وتكون نتيجة تنفيذ المحاكاة كما يلى :

والان
أضغط على زر dicretize كما بالشكل الاتى :
.. إقرأ المزيد…

مشاركة الروابط 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

الدرس التاسع ج1

الدرس التاسع
Model Discretizer

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

وسنقوم الان بخطوات التحويل والتعرف على Model Discretizer
اولا قم بعمل نموذج بسيط كما يلى :

ثانيا لفتح ال Model Discretizer قم بالدخول الى قائمة Tools ثم Control Design ثم اختارModel Discretizer وسيكون لدينا شكل ال Model Discretizer كما يلى :

ويمكن ايضا فتح Model Discretizer عن طريق سطر اوامر الماتلاب من خلال الامر الاتى

كود

>> slmdldiscui('model_name')

وبعد فتح Model Discretizer سنلاحظ انها قام بالتعرف على الحالات المستمرة وتلوينها باللون الاحمر للاستعداد فى تحويلها كما يلى

والان سنقوم بتحديد طريقة التحويل
ولتحديد الطريقة المناسبة يجب ان تكون على دراية بالتحكم فى الزمن المتقطع discrete time control
ويوجد فى ال Model Discretizer الطرق الاتيه

1- zero-order hold
2- first-order hold
3- Tustin
4- . tustin with prewarping
5- matched pole-zero

فعلى سبيل المثال سنختار zero-order hold
والاختيار يكون عن طريق قائمة الخصائص الموجودة فى يمين Model Discretizer وفى اليسار ستجد البلوكات التى سيتم تحويلها
والان سنتقل الى مرحلة تحديد زمن التقطيع sample time
يمكنا تحديد ال sample time فى صورة scaler واذا اردنا عمل offset فنقوم بادخال ال sample time فى صورة vector فمثلا الزمن الذى على الصورة الاتية

كود

[1.0 0.1]

يعبر عن sample time يساوى واحد بعد offset يساوى 0.1

والان سنتقل على مرحلة اختيار نتائج التحويل
ويتحتوى هذه القائمة على الخيارات الاتية

Discrete blocks (Enter parameters in s-domain)

وفى هذه الطريقة يقوم السميولينك بعمل بلوك فى الزمن المتقطع تكون خصائصه مثل الموجودة فى الزمن المستمر
والان نقوم بعمل التحويل للتعرف على نتائج هذه الطريقة ولكن قبل القيام بذلك يجب علينا عمل المحاكاة للوضع الحالى حتى نتعرف على التغيير بعد التحويل
اولا بالنسبة لل transfer function تكون خصائصها كما بالشكل الاتى :

مشاركة الروابط 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

الدرس الثامن ج5

Consulting the Model Advisor

من أهم خصائص برنامج السميولينك هى وجود ال Model Advisor وهو يقوم بعمل اختبار للنموذج او النظام الفرعى والتاكد من خصائصه و اخطاءئه التى قد تسبب عدم دقة فى الحسابات وظهور نتائج غير متوقعة خلال عملية المحاكاة وبعد الانتهاء من هذا الاختبار يقدم لنا Model Advisor تقرير يحتوى على جميع ما يخص النموذج والاقتراحات المطلوبة لتحسين الاداء .

ولبدء عمل Model Advisor قم بالدخول الى قائمة tools ثم اختار Model Advisor او من خلال الدخول الى contents فى ال The Model Explorer ثم اختار Advice for مع تحديد اسم النموذج كما بالشكل الاتى
.. إقرأ المزيد…

مشاركة الروابط 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

الدرس الثامن ج4

والان أصبحنا جاهزين لان نقوم بعملية المحاكاة
قم بالذهاب الى المستوى الاعلى ثم أضغط على بداية المحاكاة وسيكون شكل ال scope الموجود بعد بلوك Data Store Read كما بالشكل التالى :


.. إقرأ المزيد…

مشاركة الروابط 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

الدرس الثامن ج3

ثم نقوم بالدخول الى خصائصه بالضغط عليه مرتين وكتابة اسم data store name مثل التى تم تحديدها فى بلوك data memory store الموجود فى المستوى الاعلى


.. إقرأ المزيد…

مشاركة الروابط 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