Stateflow
Stateflow (من تطوير MathWorks ) هي أداة منطقية للتحكم تُستخدم لنمذجة الأنظمة التفاعلية عبر آلات الحالة ومخططات التدفق ضمن نموذج Simulink . تستخدم Stateflow صيغةً معدلةً من تدوين آلة الحالة المحدودة الذي وضعه ديفيد هاريل ، مما يُمكّن من تمثيل التسلسل الهرمي والتوازي والتاريخ ضمن مخطط الحالة. [ 2 ] [ 3 ] كما توفر Stateflow جداول انتقال الحالة وجداول الحقيقة .
الاستخدامات الشائعة
يُستخدم Stateflow عمومًا لتحديد وحدة التحكم المنفصلة في نموذج النظام الهجين حيث يتم تحديد الديناميكيات المستمرة (أي سلوك النظام والبيئة) باستخدام Simulink. [ 4 ] [ 5 ]
تشمل التطبيقات المحددة لـ Stateflow ما يلي:
- منطق الأنماط ، حيث يتم تمثيل كل نمط منفصل للنظام بواسطة حالة [ 6 ]
- إدارة الأعطال ، حيث يتم استخدام مخطط Stateflow للتحكم في كيفية استجابة النظام للأعطال والفشل داخل النظام [ 7 ].
- جدولة المهام ، حيث يتم استخدام مخطط Stateflow لجدولة وقت حدوث مهام محددة، سواء داخل مخطط Stateflow أو داخل نموذج Simulink العام [ 8 ].
الإضافات
يمكن استخدام عدد من أدوات MathWorks وأدوات أخرى مع Stateflow للتحقق من صحة التصميم وإنشاء التعليمات البرمجية. على سبيل المثال، يمكن استخدام أداة Simulink Verification and Validation من MathWorks للتحقق من تتبع المتطلبات وتحليل تغطية النموذج. كما يمكن استخدام أدوات إضافية أخرى لإنشاء التعليمات البرمجية لإنشاء تعليمات برمجية بلغات C وC++ وHDL وPLC تلقائيًا لتنفيذها على الأنظمة المدمجة.
مراجع
- ↑ ماث ووركس - ستيت فلو - المتطلبات
- ↑ محاضرات تقنية حول أساسيات واستخدام آلات الحالة في MATLAB
- ↑ محاكاة الأنظمة الهجينة باستخدام Stateflow
- ↑ غريغوار هامون؛ جون راشبي . "دلالات تشغيلية لـ Stateflow" (ملف PDF) . عُرض في مؤتمر المناهج الأساسية لهندسة البرمجيات (FASE)، برشلونة، إسبانيا، مارس 2004. مختبر علوم الحاسوب الدولي التابع لمعهد SRI .
- ↑ معايير Orion GN&C MATLAB/Simulink/Stateflow
- ↑ أ. تيواري. "الدلالات الرسمية وأساليب التحليل لنماذج تدفق الحالة في سيمولينك" (ملف PDF) . مختبر علوم الحاسوب الدولي التابع لمعهد SRI .
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ↑ الاختبار القائم على المتطلبات في تصميم أنظمة التحكم في الطائرات
- ↑ نصائح حول نمذجة روبوت Embedded Coder NXT
- لغات برمجة المحاكاة
- لغات البرمجة المرئية
