يتيح لنا السميولينك عمل ما يسمى data objects وهى التى تستخدم فى تحديد قيم المتغيرات فى البرنامج وايضا أنواع تلك المغيرات ومداها وجميع خصائص البلوكات المستخدمة فى عملية المحاكاة
[SIZE=5]وكلمة data هنا تعنى الاشارات وقيم المتغيرات signals and parameters .
ويجب معرفة عن هناك ايضا data classes والتى تستخدم فى تعريف ال data objects وتحديد خصائصها
[COLOR=blue]
ويمكن ايضا استخدام data classes فى تعريف الدوال المختلفة والتى تسمى هنا methods .
ويستخدم السميولينك memory structures تسمى packages وتستخدم فى تخزين البيانات والاكواد اللازمة لتنفيذ ال data classes .
وتكون فى السميولينك اسماء الكلاس مثل الشكل الاتى :
PACKAGE.CLASS
حيث تحتوى على علامة dot
وايضا مثل الاتى :
Simulink.Parameter
فنجد ان الكلاس هو Parameter وال package الذى ينتمى اليها هى Simulink[/color][/size]
Handle Versus Value Classes[SIZE=5][COLOR=blue] يوجد نوعان من انواع data object فى السميولينك وهما value classes وتكون عبارة عن instance وتحتوى على MATLAB variable او object من النوع value مثل
handle classes وهذا يقوم بعمل object من النوع handle ويمكن تخصيص هذا ال handle لاكثر من variable كما فعلنا فى المثال السابق وللمعلومية جميع الdata object classes تكون من النوع value ماعدا Simulink.Signal و Simulink.Parameter ويمكننا تحديد النوع سواء كان value او handle عن طريق استعمال سطر اوامر الماتلاب كما فى المثال الاتى :
Saving and Loading Data Objects يمكننا استخدام امر save فى حفظ ال Data Objects فى MAT-file ويمكننا ايضا تحميلها فى الMATLAB workspace باستخدام الامر load
Data Object Wizard[SIZE=5] وهو عبارة عن مجموعة من الخطوات تتيح لنا عمل data objects وجعلها مع موديل معين اولا قم بفتح Data
فى خانة Model name ضع اسم الموديل مثلا ضع الاتى vdp وهو موديل موجود فى البرنامج لحل معادلة van der Pol [COLOR=blue]
ويمكنك ايضا فتح الموديل اولا ثم فتح Data Object Wizard وفى هذه الحالة لن تحتاج الى كتابة اى شى فى خانة اسم الموديل لان السميولينك سياخذ اسم الموديل المفتوح وباستخدام find يمكننا البحث عن ال objects الموجودة فى تحديد بعض الخيارات للبحث
وبعد انتهاء عملية البحث ستعرض لنا النتائج فى الجدول العلوى كما فى الصورة الاتية
الان سنقوم باختيار البيانات المطلوب لها عمل Object ويكون هذا بوضع علامة صح امام كل نوع فى الجدول العلوى ثم نضغط على create ولمشاهدة هذه ال objects نفتح Model Explorer
Data Class Designer
وهذا يتيح لنا عمل Class فرعيه من ال Classes الموجودة فى السميولينك
ويقوم ال Data Class Designer بتوليد P-code وهو يحتوى على خصائص الكلاس واسم الكلاس الرئيسى المشتق منه الكلاس الفرعى
Creating a Data Object Class
[SIZE=5][COLOR=#0000ff]من قائمة tool قم بفتح Data Class Designer وسيظهر لنا شكله كما يلى
والان سنقوم بحفظ ال package والتى اسمها almohandes والتى تحتوى على كلاس اسمها class1 وخصائص هذه الكلاس مشتقه من simulink.signal قم بالضغط على confirm changes فى اسفل النافذة والذى سينقلك الى النافذة الاتيه
اضغط على write all والتى ستقوم بحفظ ال package فى work directory ويمكننا الذهاب الى work directory وسنلاحظ وجود ال package الخاصة بنا
وسنلاحظ ايضا وجود schema.p وهو الذى يحتوى على الخصائص كما ذكرنا سابقا
ويمكننا الان تعديل فى خصائص الكلاس عن طريق الضغط على new من على اليمين وسنلاحظ ايضا ان الخصائص المتوارثه من الكلاس الرئيسى ممنوع التعديل فيها والان يمكننا اختيار نوع الخاصيه من القائمة
او يمكننا الذهاب الى الخانة التالية التى تسمى Enumerated Property Types وهى تحتوى على انواع الخصائص التى قمنا بعملها وتظهر ايضا فى القائمة الموجودة فى الصورة السابقة
كما فى الصورة الاتية
قم بالضغط على new لعمل نوع جديد ثم قم بتحديد اسمها ونقوم ايضا بعد الضغط على ok بتحديد ما يسمى Enumerated strings وهى تحتوى على الاحتمالات الممكنة لهذا النوع من الخاصية فمثلا اذا كان النوع هو اللون فقد نجد ان Enumerated strings تحتوى على الالوان الممكنة مثل الاحمر والاخضر وغيرها كما موضح