
בהמשך עמוד זה מפורט מידע נוסף על כל אחת מקבוצות רכיבי החומרה, ופתרונות אפשריים לייעול תהליך העבודה. תוכלו ללמוד מתוך הסרטונים כיצד התהליך מתרחש הלכה למעשה. פנו אלינו בכדי לקבל גרסת ניסיון לשימוש או בכדי לתאם פגישה עם אחד מהמומחים הטכניים שלנו.
MATLAB ו-Simulink מדברים חומרה
Deploying to Hardware
מהנדסים ומפתחים נעזרים בסביבת MATLAB ו-Simulink בכדי לתכנן אלגוריתמים ומערכות מסוגים שונים. עם זאת, כחלק מתהליך פיתוח המוצר, לרוב נדרש לשלב תוצרים אלו בסביבות חומרה שונות במטרה להפעיל או להתחבר לרכיבי חומרה, כגון: מצלמות, מנועים, חיישנים, בקרים, תקשורת ועוד.
ניתן להיעזר בכלי הפיתוח של MathWorks בכדי לבצע אוטומציה לתהליך זה. ניתן לייצר קוד המותאם לחומרה מתוך אלגוריתמי ה-MATLAB, בלוקים של Simulink ודיאגרמות Stateflow. ניתן לשלוט על אופן ייצור הקוד כך שיהיה אופטימלי לסביבת החומרה הייעודית וכמובן לשלוט על אופן התזמון וההרצה של הקוד על גבי המעבד.
מגוון רב של רכיבי חומרה ומעבדים נתמכים בשלבי הפיתוח השונים והמשימות השונות. קרי, בהתאם לסוג החומרה ומשטר העבודה שלה‒מוצעות יכולות ודרכים שונות להריץ ולבדוק את האלגוריתם. בין היתר, ניתן לעבוד עם:
- חומרה "ביתית", כדוגמת Arduino, LEGO ו-RaspberryPI
- מחשבי זמן-אמת של חברת SpeedGoat
- מעבדי DSP ומיקרוקונטרולרים של יצרנים שונים
- מעגלים משולבים (FPGA/ASIC) וכמובן רכיבי System On Chip
תהליכי הפיתוח ושלבי ייצור הקוד מאפשרים שליטה ובקרה על אופן פעולת המעבד, ביצוע הקלטות של נתונים מתוך הרכיב וניתוחם, כיוונון וכיול של ערכים תוך כדי פעולת המעבד, ועם סיום שלב הפיתוח ניתן גם לאפשר פעולה עצמאית של המעבד בגישת “Run From Flash”.