روشی برای آزمایش و اعتبارسنجی نرم افزارها و الگوریتم ها در یک محیط شبیه سازی به منظور شناسایی سریع و مقرون به صرفه باگ ها و بهبود کیفیت است.
این الگوریتم ها، می تواند با حلقه های کنترل در محیطی با وجود یا عدم وجود مدل محیطی روی رایانه ی شخصی انجام شود.
مدلهای ریاضی برای شبیهسازی رفتار سیستم فیزیکی یا اجزایی که نرمافزار کنترل با آنها تعامل دارد، استفاده میشود.
این مدل ها به ایجاد یک نمایش مجازی از سیستم دنیای واقعی در محیط شبیه سازی کمک می کنند. به عبارت دیگر نرمافزار در حلقه تکنیکی است که در توسعه و آزمایش نرمافزار برای سیستمهای پیچیده، از جمله آنهایی که در صنایع دریایی هستند، استفاده میشود.
هنگامی که SIL در صنعت دریایی اعمال می شود، شامل یکپارچه سازی و آزمایش اجزای نرم افزار در یک محیط شبیه سازی شده قبل از استقرار آنها در سناریوهای دنیای واقعی است. هوش مصنوعی (AI)نقش مهمی در افزایش قابلیت ها و کارایی این سیستم ها ایفا می کند.
انواع مدل های مورد استفاده در تست،بسته به ماهیت سیستم شبیه سازی شده می تواند متفاوت باشد.
این مدل ها می توانند شامل موارد زیر باشند :
1- مدل های دینامیک
2- مدل های مبتنی بر فیزیک
3- مدل های سنسور
4- مدل های محیطی
5- مدل های نویز
تست نرم افزار در حلقه در صنایع و سیستم های مختلفی کاربرد دارد. برای مثال چندین کاربرد بالقوه برای کنترل و توسعه ی نرم افزار وجود دارد:
1- وسایل نقلیه یا کشتی های خودمختار
2- سیستم های موقعیت یابی دینامیک
3- سیستم های محرکه
4- برداشت و بهره وری انرژی
5- سنسورها و سیستم های ارتباطی
6- سیستم های ایمنی
7- مانور و پهلوگیری کشتی
در ادامه به روش های به کارگیری هوش مصنوعی در این پست می پردازیم.چند روش استفاده از هوش مصنوعی در نرم افزار در حلقه در صنعت دریایی به شرح زیر است :
1- ناوبری و استقلال
2- جلوگیری از برخورد
3- مدیریت انرژی
4- تعمیرات قابل پیش بینی
5- مسیریابی و پیش بینی آب و هوا
6- ارتباط و اتصال
7- شبیه سازهای آموزشی
با بهرهگیری از هوش مصنوعی در چارچوب نرمافزار در حلقه، صنعت دریایی میتواند توسعه، آزمایش و استقرار سیستمهای نرمافزاری هوشمند را افزایش دهد که منجر به عملیاتهای دریایی ایمنتر، کارآمدتر و از نظر فناوری پیشرفتهتر شود
نویسنده: الهام کوکبیان