نرم‌افزار گرافیکی VAPS XT

نرم‌افزار گرافیکی VAPS XT

امروزه نرم‌افزار‌های گرافیکی تعبیه‌شده برای برنامه‌های ایمنی- بحرانی نمایشگرهای کابین خلبان به طور مداوم در حال تکامل هستند. این نرم‌افزارها با قابلیت‌های استاندارد کشیدن و رهاکردن انواع نمونه‌های آماده از رابط کاربری ارائه می‌شوند. یکی از این مجموعه پلتفرم‌های گرافیکی Presagis VAPS XT است.

پلتفرم VAPS XT ارائه شده توسط شرکت Presagis یک ابزار نرم‌افزاری قدرتمند کامل و برجسته برای توسعه سریع نمایشگرهای رابط انسان- ماشین ([1]HMI) گرافیکی و تعاملی در برنامه‌های embedded و اویونیک است که استفاده از آن برای هر سطحی از کاربران آسان است. ثبت نیازمندی‌ها و روند طراحی، بیان عملکرد سیستم در نمودارهای حالت و تولید خودکار کدی که طراحی را پیاده‌سازی می‌کند، از جمله قابلیت‌های این نرم‌افزار است.

این نرم‌افزار با استفاده از معماری باز و قابلیت‌های منطقی یکپارچه، ویژگی‌های اساسی برای طراحی و توسعه نمایشگرهای کابین خلبان ارائه می‌دهد. همچنین نرم‌افزار مذکور یک محیط مبتنی بر مدل فراهم می‌کند که همه مراحل توسعه از مفاهیم اولیه گرفته تا مرحله پیاده‌سازی سیستم را پشتیبانی می‌کند.

برنامه‌های VAPS XT از طریق یک ساختار انتقال انعطاف‌پذیر می‌توانند به راحتی برای هر هدف تعبیه شده با عملکرد عالی به کار گرفته شوند. این نرم‌افزار گرافیکی یک ابزار توسعه نرم‌افزار کامل و شی‌گرا مبتنی بر C++ است و برای همه نوع نمایشگر کابین خلبان از جمله نمایشگرهای هواپیماهای مسافربری مبتنی بر استاندارد ARINC 661 کاربرد دارد. کدهای خروجی این نرم‌افزار برای توسعه سریع سیستم‌های دارای گواهینامه DO-178 B/C سازگار هستند.

VAPS XT دارای قابلیت‌های کلیدی جدید شامل پشتیبانی چند لمسی و حرکتی، محیط توسعه پیشرفته، یک واحد مانیتور پیشرفته برای ساده‌سازی اشکال‌زدایی (debugging) و قالب برای ادغام سریع‌تر نقشه‌های دیجیتال هوانوردی در نمایشگرها است.

نرم‌افزار گرافیکی VAPS XT

این نرم‌افزار برای طراحی انواع گرافیک‌های صفحه نمایش تعبیه شده از جمله ابزار دیجیتال و آنالوگ تا نسل بعدی نمایشگرهای مبتنی بر منو ایده‌آل است. علاوه بر این با داشتن معماری باز، توسعه‌پذیر و شی‌گرا، کنترل و انعطاف‌پذیری بی‌نظیری در طراحی رابط‌های انسان- ماشین به‌صورت بلادرنگ، تعاملی و پویا ارائه می‌دهد.

این محصول توسط متخصصان ابزار HMI با سال‌ها تخصص در صنعت تولید شده است. توسعه‌دهندگان و کارشناسان عوامل انسانی می‌توانند با همکاری یکدیگر و استفاده از تولید‌کننده کد (CodeNGen)،  ظاهر و احساس یک شی یا گروهی از اشیا را تعریف کنند، رفتاری به آن اختصاص دهند و متعاقبا یک عملکرد مستقل از برنامه‌های خود ایجاد کنند.

ویژگی‌های کلیدی نرم‌افزار

  • چارچوب توسعه چند لمسی و حرکتی
    • چارچوب توسعه مبتنی بر چند لمسی و حرکتی که با همکاری تولیدکنندگان بزرگ هواپیما فرموله شده است.
    • تقویت بهره‌وری: به سرعت تعاملات جدید کابین خلبان را ایجاد و تست می‌کند و نیاز به طراحی را در مراحل بعدی توسعه کاهش می‌دهد.
    • راه‌اندازی سریع با یک کتابخانه از حرکات از پیش تعریف شده برای کاربران به منظور استفاده از یک طرح. این قابلیت به شدت میزان کدنویسی دستی را کاهش می‌دهد و شامل حرکات استاندارد مانند ضربه تند و شدید، ضربه کند، بزرگنمایی و کوچک‌نمایی و موارد دیگر است.
    • پشتیبانی از حداکثر 10 ورودی چند نقطه‌ای و تعریف شناسه‌های حرکتی
    • استقلال کامل پلتفرم : قابلیت استقرار نرم‌افزار تولید شده روی انواع مختلفی از سخت‌افزارهای موجود در بازار
  • استقرار برنامه‌ها روی پلتفرم‌های دیگر
    • اجرای سریع برنامه‌های نمونه اولیه و آزمایشی روی پلتفرم‌های مختلف: انتقال روی محیط‌های معمول بکار رفته از جمله لینوکس، ویندوز، iOS، اندروید و پلتفرم Raspberry Pi.
    • یک لایه انتقال ماژولار، استفاده مجدد از کد را در پلتفرم‌های سخت‌افزاری embedded مختلف به حداکثر می‌رساند و این باعث کاهش تلاش مجدد می‌شود.
    • ترکیب آسان‌تر و سریع‌تر سخت‌افزارهای گرافیکی، سیستم‌عامل یا درایورهایی که دارای کدگذاری بسیار کمتری هستند.
    • تست در مراحل اولیه توسعه روی پلتفرم‌های سخت‌افزاری که از قبل برای استفاده در هواپیما ارزیابی شده‌اند.
  • شناسایی سریع اشکالات و چالش‌ها در مرحله توسعه
    • شناسایی سریع و راحت فرآیندهایی که بیش از اندازه یا غیرمنتظره از منابع مصرف می‌کنند.
    • اجرای برنامه‌های بصری برای شناسایی سریعتر و زودتر مشکلات عملکردی.
    • بهینه‌سازی طراحی برنامه‌ بر اساس پردازش بلادرنگ داده‌ها.
    • پشتیبانی از بهینه‌سازی عملکردی مرحله توسعه اولیه با یا بدون دسترسی به سخت‌افزار مورد هدف.
  • ادغام سریع و ساده نرم‌افزار نقشه‌برداری
    • ادغام سریع نقشه‌ها در یک صفحه نمایش با استفاده از یک روش استاندارد برای اضافه کردن برنامه‌های جدید نمایش نقشه.
    • کنترل کامل روی موقعیت نقشه، ناحیه، انواع لایه‌ها و ترتیب ترسیم.
    • تنظیم آسان و پیکربندی با یک ویرایشگر مشترک برای همه موتورهای نمایش نقشه.
    • امکان اضافه کردن آسان سایر موتور نمایش نقشه.
    • امکان ادغام ساده نقشه‌ها ارائه شده از سوی نرم‌افزار SoftMap .
    • صرفه‌جویی در وقت: وجود امکانات مختلف برای نمایش نقشه‌ها، افزودن لایه، افزودن موتورهای نمایش، ادغام نقشه‌های تهیه شده از سوی شرکت‌های مختلف و غیره.
  • پشتیبانی از استانداردهای ساخت، توسعه و برنامه‌نویسی
    • پشتیبانی کامل از استاندارد ARINC 661 در طراحی نمایشگرهای کابین خلبان
    • خروجی‌های کاملا سازگار با استاندارد DO-178C
    • پشتیبانی از OpenGL و OpenGL ES/SC
    • پشتیبانی از نقشه‌های استاندارد هوانوردی با لایه‌های مختلف

نسخه جدید نرم‌افزار

VAPS XT 4.2 نسخه بروز شده VAPS XT است که از ویدئو پشتیبانی می‌کند و قابلیت‌هایی مانند مدیریت فونت و … به چارچوب توسعه اضافه شده است. در نسخه جدید نرم‌افزار به منظور بهبود گردش کار و بهره‌وری کاربر، بسیاری از ویژگی‌های پیشرفته برای محیط‌های توسعه وجود دارد. برخی از این ویژگی‌ها شامل نصب و راه‌اندازی ساده‌تر، افزایش تعداد فونت‌ها، ابزار زبان عمل، پشتیبانی از مکان‌نما، پشتیبانی از فرمت‌های تصویری بیشتر، بررسی خودکار سازگاری نوع داده، بارگذاری سریع پروژه‌های بزرگ و … است. از ویژگی‌های این نسخه می‌توان به امکان استقرار روی سخت‌افزار embedded بدون نیاز به پشتیبانی شخص ثالث، طراحی منعطف برای تطبیق نوع، اندازه و شکل قلم اشاره کرد. علاوه بر این نسخه جدید از دریافت ویدئو به صورت زنده، دریافت ویدئو ضبط شده، دریافت ویدئو از شبکه، انتشار داده‌های حسگر روی نمایشگر، نمایش تجهیزات خارجی و منابع تعریف شده توسط کاربر به صورت فایل، جریان شبکه و غیره پشتیبانی می‌کند.

منابع:

https://www.presagis.com/en/product/vaps-xt/

[1] human-machine-interfaces

اگر مطلب برای شما مفید بود آن را در شبکه‌های اجتماعی به اشتراک بگذارید. بسترهای خود را انتخاب کنید!

سایر مقالات علمی و محتوای آموزشی پژوهشکده اویونیک