المحاكاة بإستخدام السميولينك Simulink
اولا : لنتعرف ما هو ال Simulink ؟؟
 
 ال Simulink هو   برنامج للنمذجة و المحاكاة و تحليل الانظمة الديناميكية سواء كانت خطية  او  غير خطية و يقوم أيضا بنمذجة الانظمة سواء فى الزمن المستمر او فى  الزمن  الغير مستمر .
    
 وباستخدام ال simulink يمكنك   بناء نماذج من البداية او التعديل على انظمة موجودة بالفعل والفائدة من   ذلك هو دراسة خصائص نظام التحكم اوالمنظومة قبل البدء فى التنفيذ حتى نحدد   مدى استجابة النظام لما نقوم بعمله وهو الحاكم وهل نظام التحكم الموجود   سيعطى احسن استجابة وأقل اخطاء ام لا ؟
  
 وال simulink ليس   قاصرا على التحكم وتطبيقاته وانما يحتوى على مجموعة من البلوكات والتى   تغطى أغلب تطبيقات الهندسة الميكانيكية والكهربية وهندسة الطيران. 
  
 ويعتبر ال SIMULINK اداة ممتازة لى Model-Based Design وهذا   معناه ان البرنامج ليس فقط قاصرا على الانظمة المثالية ولكن يمكنك ايضا  من  نمذجة انظمة حقيقة والتى يوجد بها عوامل موثرة لجعلها غير خطية nonlinear مثل الاحتكاك ومقامة الهواء وانزلاق التروس والظواهر الطبيعية الاخرى . 
كما يوجد فى البرنامج العديد من النماذج Demo لاغلب التطبيقات يمكنك استخدامها او التعديل عليها . 
والتعامل مع ال simulink سهل جدا فهو يوفر بما يسمى graphical user interface (GUI) فى   بناء النماذج حيث تقوم بسحب البلوكات التى تريدها الى صفحة النموذج وتقوم   بتوصيلها بطريقة سهلة و يمكنك ايضا تغير خصائص البلوكات الموجودة بالضغط   عليها بالماوس وتعديل خصائصها كما يمكنك ايضا عمل البلوكات الخاصة بك و   يكون هذا باستخدام ما يسمى بى S-function وسوف نتعرض له لاحقا .
وبعد بناء النموذج نقوم بتشغيل النموذج لعمل ال simulation ويمكنك اختيار خصائص ال simulation وطريقة التكامل وهذا يكون فى non-real time كما يمكننا ايضا عمل محاكاة للنماذج فى ال real time وهذا باستخدام مجموعة البلوكات الموجودة فى البرنامج باسم Xpc Target و Real Time Workshop وسوف نتعرض لهذا لاحقا . 
ويمكننا التحكم فى ال Simulation من خلال سطر أوامر الماتلاب وهذا يكون مفيد جدا فى حالة الرغبة لعمل Simulation لأكثر من نموذج و ويمكن تخزين النتائج و استخدامها مع ال Toolboxs الموجودة فى الماتلاب .
 ثانيا : سنرى كيفية بناء النماذج Building a Model 
 
سنقوم الان بعمل نموذج بسيط لنظام معين و يتكون هذا النموذج من 
حيث يقوم بتوليد العديد من أنواع أل signals لتطبيقها على النظام الموجود وسنستخدم منها square wave
وهى تمثل النظام الموجود لدينا وهو نظام بسيط من الدرجة الثانية 
ويستخدم فى عرض نتائج عملية ال Simulation
ويستخدم هنا لعرض اكثر من signal فى نفس ال scope