External Language Interfaces

השימוש ב- MATLAB, לא מצריך כתיבת קוד מחדש בכדי לעבור משפה אחת לאחרת!

ניתן לעשות שימוש חוזר בקוד מדור קודם שנכתב בשפת תכנות אחרת, ליצור אתרי אינטרנט אינטראקטיביים ב- MATLAB, או לתכנת חומרה באמצעות קוד C שנוצר ישירות מ-MATLAB.
באמצעות יכולת זו, צוותים המשתמשים בשפות תכנות שונות יכולים לעבוד יחד, להשקיע יותר זמן בפיתוח מוצרים ופחות זמן בקידוד מחדש בשפה אחרת.

קיימות שלוש גישות מרכזיות לשילוב שפות אחרות בנוסף ל-MATLAB במהלך העבודה, כפי שנפרט בהמשך:

קריאה ישירה של MATLAB מפלטפורמת
פיתוח אחרת ולהפך

בעבודה משולבת של MATLAB עם שפה אחרת עלינו לשאול את עצמנו מי היא השפה הראשית בה אנו רוצים/צריכים שהקוד שלנו יהיה כתוב בה.

ניתן לקרוא לספריות MATLAB  משפה אחרת וכן ניתן לקרוא לספריות שנכתבו בשפות אחרות לתוך MATLAB.

בזכות ממשקי API של MATLAB Engine, ניתן להשתמש ב- MATLAB מתוך סביבת תכנות אחרת. ממשקי אלו מאפשרים ביצוע של פקודות MATLAB מתוך שפת התכנות מבלי להפעיל את הוויזואליזציה של MATLAB.

וכן לכיוון ההפוך, אם יש לנו פונקציות ואובייקטים בשפת תכנות אחרת שנרצה לשלב בקוד ה-  MATLAB שלנו, נשתמש בספריות הייעודיות של אותה שפה שיודעות להתממשק עם הMATLAB שלנו.

השפות עמן ניתן לבצע אינטגרציה כזו הן:

  • ++C/C
  • Fortran
  • Java
  • Python
  • .NET
  • ועוד…

עיטוף קוד MATLAB כאריזה לתוך שפת
תכנות אחרת

ניתן לארוז קוד MATLAB לשפה אחרת ובכך להטמיע את הקוד שלנו בתוכנה אחרת לחלוטין מבלי לשנות משהו בקוד או לדעת שפה אחרת.

את אריזת ה-MATLAB הקיימת ניתן לשים על מחשב ללא רישיון MATLAB! למעשה כאשר הקוד רץ בשפה אחרת הוא מפעיל מאחורי הקלעים את ספריות MATLAB ובכך מאפשר ריצה חלקה ללא צורך בהתקנת MATLAB על המחשב.

רכיבי התוכנה נוצרים באמצעות MATLAB Compiler SDK, וניתן להפיצם ללא תמלוגים (Royalty-free) בשפות הבאות:

  • Microsoft® .NET assemblies
  • Python packages
  • Java® classes
  • C shared libraries
  • C++ shared libraries
  • Excel Add-in
  • Generic COM Component

המרת קוד MATLAB לקוד ++C/C

במקרה זה מבצעת המרת קוד מוחלטת מ-MATLAB ל-C/C++ , כלומר נקבל קוד מכונה ללא תלות ב-MATLAB.

ניתן להמיר את אלגוריתמי ה- MATLAB לקוד C++/C באמצעות MATLAB Coderקוד C שנוצר הוא קריא ונייד, עם תמיכה ברוב שפת MATLAB ובמגוון רחב של כלים.

ניתן להשתמש ב- Embedded Coder כדי להרחיב את היכולות של MATLAB Coder, ולהשתמש ב-Simulink Coder כדי לייצר קוד מ-Simulink.

באמצעות כלים אלו ניתן בצורה אוטומטית לקבל קוד C מ-MATLAB  בצורה מהירה ונוחה ובכך לבצע איטרציות של שינויים בקוד MATLAB ולקבל בהתאמה את קוד ה-C החדש.

*חשוב להבין שהבחירה בין שימוש בין ה- MATLAB Coder לבין MATLAB Compiler SDK עבור אינטגרציה של C++/C תלויה בזרימת העבודה ובדרישות המערכת ולכן יש להתאים פתרון לכל מקרה.

למידע נוסף:

למידע נוסף, מלאו פרטים ונחזור אליכם בהקדם:


    לקבלת מידע נוסף בנושא MATLAB מלאו את הטופס