Simulink Compiler – Sharing is Caring
כיצד לסייע לעצמך ולארגון שלך בשיתוף מידע בין קבוצות בלחיצת כפתור, ללא ביצוע התאמות למיניהן וללא תלות במנוע ה-MATLAB?
בגרסת R2020a אשר שוחררה לפני כחצי שנה הצטרף ה-Simulink Compiler למשפחת כלי MathWorks. בעזרת הכלי ניתן לייצר אפליקציה ישירות ממודל ה- Simulink שלכם, בדומה למה שקיים כבר שנים מ-MATLAB (באמצעות ה-MATLAB Compiler).
אתם ודאי שואלים מדוע אני מטריד אתכם עם פוסט בנושא? והתשובה היא – כי זה חשוב 😊 הרי היום כל מהנדס רוצה לעבוד בסביבה הנוחה ביותר עבורו, וכאשר יצירת מעטפות (API) גנריות בין תוכנות היא דבר שבשגרה, ועבודה עם Docker נכנסת למיינסטרים בעוד ועוד תחומים, חשוב שגם סביבת Simulink תהיה חלק מהחגיגה…
מהם היתרונות ביצירת אפליקציה MATLAB-ית מ-Simulink? הרי מזה זמן רב ניתן לייצר קוד C יעיל ממודל Simulink ולקמפל אותו ל-Executable גם ללא הכלי שהתווסף לאחרונה… הנה כמה מקרים נפוצים שיכולים לייעל את עבודתכם השוטפת:
האם יצא לכם לשתף אפליקציה שבניתם ואנשים לא אימצו את האפליקציה בעקבות בעיות רישוי? אם כן, בניית אפליקציות וחלוקתן בין חברי הצוות השונים עם קוד מקומפל מייתרות לחלוטין את התלות ברישיונות MATLAB. למידע נוסף – Stand Alone App .
קרה שהייתם מעוניינים לשתף עם העמיתים שלכם לינק URL לאפליקציה שבניתם? בצורה הזו אתם מייתרים את הצורך בהעברת הקובץ והתקנת MCR על מחשב העמית, ובנוסף תוכלו לתחזק את האפליקציה במקום אחד! האפשרות הזו קיימת בעבודה עם ה-Simulink Compiler בשילוב עם ה-Web APP Server (עד 32 משתמשים ללא רישוי מיוחד).
האם עמלתם קשות על התאמת הנתונים שאתם מייצאים ממודל ה-Simulink (לתמיכה ב-C) ויצירת מעטפת (נניח ב-JAVA) על מנת שלקוחות יוכלו להשתמש במוצר שתכננתם?
כעת אין צורך בהתאמות אלו, ניתן לייצר Executable ולמסור אותו ללקוח As-Is , בשימוש עם UI שפותח בעזרת ה- App Designer ושילוב של גרפים מ-MATLAB.
להסבר על ההבדלים בין יצירת קוד לבין מודל מקומפל – לחצו פה.
אני בטוח שאצלכם בחברה עובדים בשפות כמו python, C, ,C++, Java, .NET ולא רק עם MATLAB או Simulink. כעת תוכלו לשלב את מקטע הקוד שלכם כחלק אינטגרלי עם המודל של עמיתיכם לעבודה בעזרת ה-MATLAB Compiler SDK. אם תצטרכו לעדכן את מודל ה- Simulink, תוכלו בלחיצת כפתור לייצא קוד חדש. בנוסף, תוכל לייצר FMU ממודל ה- Simulink שברשותכם ולהריצו ב-Co Simulation עם תוכנת צד שלישי נוספת.
Enterprise Workflow – Scaling Up – כחלק מהאפשרויות העומדות לרשותכם תוכלו להריץ את המודלים על חוות שרתים או על פלטפורמה אחרת בעזרת ה-MATLAB Production Server, כאשר התמיכה היא בשפות C/C++, .NET, Java, Python, RESTful.
כמו כן, ניתן להריץ את הבדיקות ב AWS / Azure עם Setup מובנה להרצה עבור משתמש הקצה.
אם אתם מעוניינים לייתר את התלות ברישוי ולמקבל את המודל שלכם במספר שרתים, תוכלו להשתמש ב-Simulink Compiler וכך להריץ את המודל עם פרמטרים שונים על מספר שרתים במקביל וללא תלות ברישוי.
לסיום, זה ממש נחמד שכאשר מתקינים MATLAB הוא עובד ללא התקנות נוספות, ותשמחו לדעת שגם כאשר מקמפלים קוד מ-Simulink (מייצרים אפליקציה) התוצר מאגד בתוכו את כלל התלויות של הקוד וכך ניתן להריץ את האפליקציה ללא התקנות נוספות . אז אם אתם כבר להוטים לקמפל את מודל ה-Simulink שלכם, כל שעליכם לעשות הוא להתקין את הכלי החדש, להיכנס לתפריט Apps ב-MATLAB שלכם, לבחור את הפתרון הרצוי, וכל התלויות והדרישות עבור האפליקציה כבר ייאספו עבורכם.