VisSim

VisSim هو برنامج رسوم بيانية لمحاكاة الأنظمة الديناميكية وتصميم الأنظمة المدمجة باستخدام النماذج ، ويتميز بلغة رسومية خاصة به . طُوّر البرنامج بواسطة شركة Visual Solutions في ويستفورد، ماساتشوستس . استحوذت شركة Altair على Visual Solutions في أغسطس 2014، وأُعيد تسمية منتجاتها إلى Altair Embed كجزء من مجموعة أدوات تطوير النماذج من Altair. يتيح Embed تطوير نماذج أولية افتراضية للأنظمة الديناميكية، حيث تُبنى النماذج عن طريق إدخال الكتل في مساحة العمل وتوصيلها باستخدام الفأرة. يقوم Embed تلقائيًا بتحويل مخططات التحكم إلى كود C جاهز للتنزيل على الجهاز المستهدف.

يستخدم برنامج VisSim (الآن Altair Embed) نموذج تدفق البيانات الرسومي لتنفيذ الأنظمة الديناميكية، استنادًا إلى المعادلات التفاضلية. ويضيف الإصدار 8 رسومًا بيانية تفاعلية لحالة النظام متوافقة مع معيار UML OMG 2، والتي تُوضع في مخططات VisSim، مما يسمح بنمذجة الأنظمة القائمة على الحالة، مثل تسلسل بدء تشغيل مصانع المعالجة أو فك تشفير البروتوكولات التسلسلية.

التطبيقات

يُستخدم برنامج VisSim/Altair Embed في تصميم أنظمة التحكم ومعالجة الإشارات الرقمية لمحاكاة وتصميم الأنظمة متعددة المجالات. [ 1 ] يتضمن البرنامج وحداتٍ للعمليات الحسابية، والمنطقية، والدوال المتسامية ، بالإضافة إلى المرشحات الرقمية ، ودوال النقل ، والتكامل العددي ، والرسم التفاعلي. [ 2 ] تشمل الأنظمة الأكثر شيوعًا في النمذجة: أنظمة الطيران، والأنظمة البيولوجية/الطبية، وأنظمة الطاقة الرقمية، وأنظمة المحركات الكهربائية، والأنظمة الكهربائية، والأنظمة الهيدروليكية، والأنظمة الميكانيكية، وأنظمة العمليات، وأنظمة التدفئة والتهوية وتكييف الهواء، والأنظمة الاقتصادية القياسية. [ 1 ]

توزيع نماذج VisSim

لقطة شاشة من برنامج VisSim Viewer مع نموذج تجريبي

يتوفر برنامج VisSim Viewer ، وهو نسخة للقراءة فقط، مجانًا، ويتيح للمستخدمين الذين لا يملكون ترخيصًا لاستخدام VisSim تشغيل نماذج VisSim. [ 3 ] يهدف هذا البرنامج إلى تسهيل مشاركة النماذج على نطاق أوسع مع الحفاظ على النموذج بصيغته المنشورة. [ 3 ] يمكن للعارض تشغيل أي نموذج VisSim، ولا يُسمح إلا بإجراء تغييرات على معلمات الكتل والمحاكاة لتوضيح سيناريوهات تصميم مختلفة. يمكن تفعيل أشرطة التمرير والأزرار إذا كانت موجودة في النموذج.

توليد الكود

تُنشئ الإضافة "VisSim/C-Code" كود ANSI C للنموذج، وتُنشئ كودًا خاصًا بالجهاز المستهدف للأجهزة المدمجة مثل PWM وADC والمشفّر وGPIO وI2C وغيرها. يُعدّ هذا مفيدًا لتطوير الأنظمة المدمجة . بعد محاكاة سلوك وحدة التحكم، يُمكن إنشاء كود C وتجميعه وتشغيله على الجهاز المستهدف. ولأغراض تصحيح الأخطاء، يدعم VisSim رابط JTAG تفاعليًا يُسمى "Hotlink"، والذي يسمح بتغيير الكسب بشكل تفاعلي ورسم متغيرات الجهاز المستهدف. وُصِف الكود المُنشأ بواسطة VisSim بالكفاءة وسهولة القراءة، مما يجعله مناسبًا تمامًا لتطوير الأنظمة المدمجة. [ 4 ] عمل مُطوّر VisSim في لجنة X3J11 ANSI C وكتب العديد من مُجمّعات لغة C، بالإضافة إلى مشاركته في تأليف كتاب عن لغة C. [ 5 ] يُعدّ هذا الفهم العميق للغة ANSI C، وطبيعة كود الآلة الناتج عند تجميعه، مفتاح كفاءة مُولّد الكود. يمكن لبرنامج VisSim استهداف أنظمة النقطة الثابتة الصغيرة ذات 16 بت مثل Texas Instruments MSP430 ، باستخدام 740 بايت فقط من ذاكرة الفلاش و64 بايت من ذاكرة الوصول العشوائي لنظام صغير مغلق الحلقة يعمل بتعديل عرض النبضة (PWM)، بالإضافة إلى السماح بمعدلات أخذ عينات تحكم عالية جدًا تزيد عن 500 كيلو هرتز على معالجات النقطة العائمة الأكبر ذات 32 بت مثل Texas Instruments 150 MHz F28335.  

استخدام التطوير القائم على النماذج

تُعرف تقنية محاكاة أداء النظام خارج الإنترنت، ثم توليد الشفرة البرمجية من المحاكاة، باسم "التطوير القائم على النماذج". وقد أصبح التطوير القائم على النماذج للأنظمة المدمجة شائع الاستخدام في أنظمة الإنتاج، لأنه يُقلل دورات تطوير الأجهزة، تمامًا كما تُقلل بنية البرمجيات الموجهة بالنماذج دورات الإنتاج. [ 6 ]

يُعدّ بناء النماذج طريقةً بصريةً لوصف موقفٍ ما. في السياق الهندسي، بدلاً من كتابة نظام معادلات وحلّها ، يتضمن بناء النماذج استخدام "وحدات" بصرية لحلّ المشكلة. وتكمن ميزة استخدام النماذج في أنه في بعض الحالات، قد تكون المشكلات التي تبدو صعبةً عند التعبير عنها رياضياً أسهل فهماً عند تمثيلها تصويرياً.

يستخدم برنامج VisSim بنية هرمية لإنشاء مخططات كتلية متداخلة. يتكون النموذج النموذجي من "محطات افتراضية" تتألف من "طبقات" VisSim مختلفة، تُدمج عند الحاجة مع كتل مخصصة مكتوبة بلغة C أو FORTRAN. يمكن إضافة وحدة تحكم افتراضية وضبطها للحصول على استجابة النظام الكلية المطلوبة. تتيح عناصر التحكم الرسومية، مثل أشرطة التمرير والأزرار، التحكم في تحليل السيناريوهات لتدريب المشغلين أو ضبط وحدة التحكم.

على الرغم من أن برنامج VisSim صُمم في الأصل للاستخدام من قبل مهندسي التحكم ، إلا أنه يمكن استخدامه لأي نوع من النماذج الرياضية.

ميزات اختيارية

تُظهر لقطات الشاشة محاكاة دالة الجيب في برنامج VisSim. تمت إضافة ضوضاء إلى النموذج، ثم تم ترشيحها باستخدام مرشح Butterworth . يتم عرض مسارات الإشارة لدالة الجيب مع الضوضاء والضوضاء المُرشحة معًا أولًا، ثم يتم عرضها في نوافذ منفصلة في كتلة الرسم البياني.

حجم هذا الفيديو: 50% (320 × 240 بكسل)
حجم آخر: 100% (640 × 480 بكسل)

انظر أيضاً

مراجع

  1. 1 2 كتب تتناول مواضيع تقنية متنوعة تشير إلى برنامج VisSim في مشروع مكتبة كتب جوجل
  2. محاكاة مرئية باستخدام برنامج VisSim للطلاب ، من تأليف كارين دارنيل، 1996، دار نشر PWS، بوسطن، رقم ISBN 0-534-95485-5
  3. 1 2 صفحة المشاهدة على موقع الشركة الإلكتروني
  4. "بيئة رسومية لنمذجة أنظمة التحكم في محاكيات التدريب الشاملة" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 21 يوليو 2011. تم الاطلاع عليه بتاريخ 9 سبتمبر 2010 .
  5. كتب عن لغة C من تأليف بيتر أ. دارنيل وفيليب إي. مارغوليس
  6. مبادئ هندسة البرمجيات الموجهة بالنماذج ، ستيفن ج. ميلور، أديسون-ويسلي، 2004