QM متاح لأنظمة Windows و Linux و macOS.الأهداف الرئيسية لأداة نمذجة QM ™ هي: - لمساعدتك في تقسيم البرنامج إلى مكونات تحركها الأحداث تسمى كائنات نشطة ؛- لمساعدتك في تصميم ماكينات الحالة ذات التسلسل الهرمي المرتبطة بهذه الكائنات النشطة بشكل رسومي ، - لإنشاء رمز بجودة الإنتاج تلقائيًا ويمكن تتبعه بالكامل من التصميم الخاص بك.تتمثل أهداف التصميم الرئيسية لـ QM ™ في البساطة وتقليل الحاجة إلى "محاربة الأداة".مقارنةً بمعظم أدوات النمذجة "عالية الاحتفال" في السوق اليوم ، فإن QM ™ أبسط كثيرًا ويرتكز على الكود ومستوى منخفض نسبيًا.هذا الوصف ليس تحقيرًا.هذا يعني ببساطة أن QM ™ تقوم بتخطيط التصميم بشكل لا لبس فيه ومباشرًا إلى رمز C أو C ++ ، بدون طبقات وسيطة من "نماذج مستقلة عن النظام الأساسي" (PIMs) أو "نماذج خاصة بالنظام الأساسي" (PSMs) أو "تحويلات نموذجية" معقدة أو"لغات العمل".يتم إدخال جميع الإجراءات التي تنفذها أجهزة الحالة في النموذج مباشرة في C أو C ++ .... نظرًا لأن معظم الأدوات الأخرى القادرة على إنشاء الكود ، تعتمد النماذج التي تنشئها باستخدام QM ™ على إطار عمل يحركه الحدث.وذلك لأن مثل هذا الإطار يوفر "نقاط تمديد إطار" محددة جيدًا مصممة لتخصيص الإطار إلى تطبيقات ، والتي بدورها توفر قواعد محددة جيدًا لإنشاء التعليمات البرمجية.ومع ذلك ، فإن الكثير من بساطة QM ™ تنبع من حقيقة أنه يأتي مع عائلة مدمجة من إطارات QP ™ (QP / C و QP / C ++ و QP-nano) ، بدلاً من دعم عدد مفتوح العضويةمن الأطر ولغات البرمجة التي لم يتم تحديدها بعد.ملاحظة تفترض QM ™ بنية شاملة محددة للتطبيق الخاص بك ، والذي يجمع بين اتجاه الكائن ونموذج معين من التزامن ، المعروف باسم الكائنات النشطة (ويعرف أيضًا باسم "الجهات الفاعلة").في هذه البنية ، يتألف تطبيق البرنامج من كائنات نشطة متعاضدة تستند إلى الحدث ، والتي تقدم مجتمعة السلوك المطلوب.
qm-state-machine-modeling-and-code-generation-for-embedded-systems