Hardware & Connectivity – חיבור לחומרה
בסופו של תהליך המערכת אותה אנו מפתחים תרוץ על גבי חומרה אמיתית.
להלן פרוט כיצד MATLAB ו-Simulink מאפשרים תקשורת מלאה עם חומרות שונות לכל אורך תהליך הפיתוח.
אחד האתגרים עבור מפתחים הוא להמיר את הקוד שנכתב לקוד C כך שיוכל להתקמפל על החומרה הסופית (או לשבת ולהסביר לאיש תוכנה איך לעשות זאת).
מכיוון שזהו אתגר גדול הן מבחינת נוחות, ניהול תצורה וגם היעילות, חברת MathWorks שמה לנגד עניה את היכולת לאפשר המרת קוד באופן אוטומטי.
לכן כאשר מפתחים שונים מעוניינים לעבוד בסביבה אחת ורק אח"כ להתאים אותה עבור החומרה הרלוונטית זה יכול להוות יתרון משמעותי.
ניתן לייצר קוד עבור השפות הבאות: C,C++ , CUDA, HDL,PLC ,
ישנו API כמעט לכל חומרה שניתן להעלות על הדעת, וזאת כדי שהמהנדסים והמפתחים יתעסקו בהנדסה ולא בתוכנה.
כאמור ישנם ממשקים בנויים ומדובגים לחומרות שונות, לכן ניתן להתממשק עם החומרות ע"י תקשורת סיריאלית, כולל היכולת לבצע דגימות ושינויים של הפרמטרים השונים ישירות מ-MATLAB ו-Simulink- והיופי הוא – שאין צורך כלל בבניית מעטפת בדיקות נוספת.
להעמקה וקריאה נוספת בנושא בלינק הבא.
כחלק מתשתית הבדיקות המקיפה חברת MathWorks חברה לחברת SpeedGoat. וכעת, ניתן בתור המפתחים לרכוש חומרה מתוכנתת אשר זהה לצרכים הייחודיים של המפתחים השונים (כלומר לא מדובר בכרטיס מדף), תוך כדי ש-MathWorks מספקת תמיכה מלאה בצד התוכנה- הן ביעילות הקוד המיוצר, והן בבדיקות ותאום מול החומרה.
וכך ניתן להגדיר חומרה שמספקת את הצרכים הייחודיים לכם (בין אם זה מבחינת מספר I\O,קצב תקשורת ומימושה) – ובסופו של דבר לקבל את אותה חומרה שמותאמת אישית לדרישות שלכם לצורך פיתוח מהיר והוכחת היתכנות – מבלי להיכנס לפיתוח כרטיס טרם ההבנה מה נדרש בפועל.
ניתן להחליף את הבקר במחשב Real Time וכך לבדוק את הדיוק ונכונות האלגוריתמיקה אל מול שאר המערכת.
להעמקה בנושא צפו בסרטון
ניתן לבצע בדיקה על הבקר ב-Real Time, וכך לבצע וולידציה על אלגוריתם הבקרה, מבלי שנצטרך להחזיק אבטיפוס פיזי.
להעמקה בנושא צפו בסרטון
הידעתם שהשימוש ב-Coder עבור חומרת לימוד הינו חינמי?
להעמקה בנושא הכנסו ללינק הבא.