Systematics
  • About Us
    • אודות סיסטמטיקס
      • על סיסטמטיקס
      • לקוחות
      • תעשיה
      • קהילה
      • הורדת תעודות ISO
      • בלוג
      • דרכי הגעה
      • Privacy Policy
    • תחומים בסיסטמטיקס
      • תחום GIS
      • תחום 3D CAD/PLM
      • תחום MATLAB & Simulink
      • תחום 3D Printing
    • רכישה
      • חנות מדפסות תלת מימד וחומרים
      • חנות ESRI
      • צור קשר עם מכירות
    • תמיכה
      • תמיכה ושירותי ייעוץ
      • סקר שביעות רצון לקוחות
      • נהלי התקנה ורישוי GIS
      • נהלי התקנה ורישוי MATLAB
      • נהלי התקנה ורישוי SOLIDWORKS
      • פתיחת קריאות שירות
      • פתיחת קריאות שירות תחום GIS
    • קורסים
      • אודות מרכז ההדרכה
      • קורסים GIS
      • קורסים SOLIDWORKS
      • קורסים MATLAB & Simulink
      • קורסים ALTIUM
      • קורסים 3D Printing
    • קריירה
      • משרות
      • לעבוד בסיסטמטיקס
  • GIS
    • ראשי
      • אודות תחום GIS
      • קהילה
    • מוצרים ופתרונות
      • GIS בענן
      • GIS ברשויות מקומיות
      • GIS ארגוני – ArcGIS Enterprise
      • GIS למקצוענים – ArcGIS Pro
      • GIS למפתחים
      • חידושי מערכת ArcGIS
      • פתרונות GIS
    • DATA
      • מוצרי Data חברת סיסטמטיקס
      • סקירה על מוצרי ה-DATA
    • מקורות למידה
      • אירועים ברחבי הארץ
      • וובינרים מקוונים LIVE
      • וובינרים מוקלטים לצפייה ישירה
      • קורסים GIS
      • סיפורי לקוחות GIS
      • תכנית סטארטאפים GIS
      • עדכונים וניוזלטרים
      • בלוג
    • תמיכה
      • תמיכה טכנית
      • מקורות מידע
      • שירותים – תמיכה וייעוץ
      • נהלי התקנה ורישוי GIS
      • פתיחת קריאת שירות GIS
    • רכישה
  • 3D CAD/PLM
    • ראשי
      • אודות תחום 3D CAD/PLM
      • סיפורי הצלחה
      • רשתות חברתיות
      • דרושים לעבודה עם SOLIDWORKS
      • צרו קשר
    • מוצרים
      • SOLIDWORKS | CAD
      • 3DEXPERIENCE
      • CATIA | HIGH END CAD
      • ENOVIA | PLM
      • SOLIDWORKS Simulation
      • Altium Designer | PCB
      • 3D PRINTING
      • FREE TOOLS
      • מה חדש בגרסת SOLIDWORKS 2026
    • פתרונות
      • סטארטאפים
      • אקדמיה וחינוך
    • מקורות למידה
      • אירועים וסמינרים
      • וובינרים מקצועיים
      • וובינרים מוקלטים לצפייה ישירה
      • קורסים SOLIDWORKS
      • קורסים ALTIUM
      • בלוג SOLIDWORKS
      • בלוג ALTIUM
    • תמיכה
      • תמיכה טכנית
      • SOLIDWORKS Term Licensing
      • חידוש חוזה תחזוקה SOLIDWORKS
      • חידוש חוזה תחזוקה ALTIUM
      • מקורות מידע
      • תמיכה | FAQ
      • שירותים
      • Citrix GoToAssist Agent
      • פתיחת קריאות שירות
    • לקוחות
      • סיפורי הצלחה
  • MATLAB & Simulink
    • ראשי
      • אודות תחום MATLAB & Simulink
      • קהילה
    • מוצרים
      • MATLAB
      • יכולת ושילובי MATLAB
      • Audio System Toolbox
      • MATLAB ו-Simulink בענן
      • תכן מערכות SerDes
      • Deploying to Hardware
      • Machine Learning
      • Deep Learning
      • Physical Modeling
      • Parallel Computing Toolbox
      • MATLAB Report Generator
      • Symbolic Math Toolbox
      • Sensor Fusion & Tracking Toolbox
      • Speedgoat
    • פתרונות
      • MATLAB & Simulink Product Family
      • בינה מלאכותית – Artificial Intelligence
      • Certification
      • Communication Systems
      • מערכות לתעשיית ה-Medical
      • מערכות אוטונומיות ורובוטיקה
      • Electrification Renewable energy
      • ייצור קוד אוטומטי ישירות מ-MATLAB ו-Simulink
      • הטמעה לחומרה
      • Solutions by Industry
      • תכנית סטארטפים
    • מקורות למידה
      • אירועים קרובים
      • וובינרים מקוונים
      • וובינרים מוקלטים (VOD)
      • קורסים
      • סיפורי הצלחה
      • בלוג
    • תמיכה
      • נהלי התקנה ורישוי MATLAB
      • תמיכה וייעוץ
      • פתיחת קריאות שירות
    • הורדה
  • 3D Printing
    • ראשי
      • אודות תחום 3D Printing
      • קהילה
      • חנות מדפסות תלת מימד וחומרים
    • מדפסות וחומרי הדפסה
      • מדפסות תלת מימד
      • מדפסות HP Jet Fusion 3D
      • מדפסות MarkForged
      • מדפסות FORMLABS
      • פתרונות סריקה מבית PEEL 3D
      • חומרי הדפסה
      • פתרונות לתכנון 3D CAD
    • ייצור מתקדם
      • TULIP – פלטפורמה מבוססת ענן לניהול רצפת הייצור (Composable MES)
    • תעשיות
      • הנדסה, תכנון ופיתוח
      • תעשייה וייצור
      • ציוד רפואי
      • רפואת שיניים
      • אקדמיה ומחקר
      • מוסדות חינוך
      • עיצוב וייצור תכשיטים
    • מקורות למידה
      • אירועים
      • וובינרים
      • סיפורי הצלחה
      • קורסים
      • בלוג
    • תמיכה
      • תמיכה
      • FAQ מדפסות FORMLABS
      • פתיחת קריאות שירות
  • Contact Us
  • EN
  • About Us
    • Careers
  • Solutions
  • Industries
  • Customers
    • Customers
    • Success Stories
  • Support
  • Contact Us
  • HE
  • Menu Menu

Click to open the search input field Click to open the search input field Search | ENHE

עמוד הבית » בלוג » MATLAB With Fun

  • ALL
  • GIS Blog
  • MATLAB With Fun
  • PCB Blog
  • Smart 3D Printing
  • SOLIDBlog

עוד סיבה לעשות AI ב-MATLAB ייצור קוד אוטומטי לחומרות קצה שונות

איתמר אנגלמן
20/08/2023
MATLAB With Fun

תגיות: Code Generation | CUDA | Deep Learning | Embedded Device | FPGA | Machine Learning | MATLAB | Real Time

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

שתפו את הפוסט
  • שתף בפייסבוק
  • שתף בטוויטר
  • שתף בגוגל+
  • שתף בלינקדאין
  • שתף באימייל
  • שתף בוואטסאפ

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

בפוסט זה נפרוט את הפלטפורמות שניתן לייצר להם קוד מתאים לעבודה בReal-Time:

  1. Embedded Devices (C/C++)
  2. GPU (CUDA)
  3. FPGA (VHDL, Verilog)
  • Embedded Devices (C/C++)

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


כמו כן, תהליך הקוונטיזציה (הורדת גודל המשתנים בזכרון) יוכל להתבצע באופן אוטומטי, כחלק מתהליך ייצור הקוד – וכך להוריד את כמות הזכרון וזמן החישוב של הרשת.

ישנן 3 אפשרויות של ייצור קוד מהרשת המאומנת:

  • עבור מעבד אינטל עם ספריה MKL-DNN
  • עבור מעבד ARM בשימוש עם ARM Compute Library
  • עבור כל מעבד ע"י יצירת קוד C גנרי

הקוד אותו תייצרו יוכל לכלול גם אלמנטים נוספים פרט לרשת עצמה כגון שלבי האלגוריתמיקה העוטפים – פעולות Preprocessing ו-Postprocessing וכך לקבל תוצר סופי בסביבת Embedded בה אתם מעוניינים לעבוד.

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

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

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

  • GPU (CUDA)

    לא הרבה מפתחים יודעים לכתוב קוד CUDA בצורה ידנית. לא שזה מסובך בצורה מיוחדת, אך זה מצריך ידע שפחות נפוץ היום. עם זאת, בימים בהם פיתוח מערכות AI זהו דבר שבשגרה, הרבה פעמים כן נדרש הידע של קידוד ל-CUDA ועבודה על גבי GPUs.
    לכן, כל מי שצריך לעבוד על גבי מעבד GPU של ARM או NVIDIA, בהחלט צריך לשקול את השימוש ביכולת ייצור הקוד מ-MATLAB.

    שיקול ראשון לטובת השימוש ב-GPU הוא, שהאלגוריתם שתריצו ב-MATLAB במרבית המקרים יהיה מהיר יותר בעת השימוש ב-GPU, מה שיכול להאיץ תהליכים ארוכים ומייגעים (שלשמם פיתחתם מלכתחילה יכולות ריצה על גבי GPU).

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

(וכל זה עוד לפני שדיברנו על יכולות הקוונטיזציה המתקדמות שתוכלו להיעזר כחלק מהתהליך).
תוכלו לראות בגרף הבא את ההבדל במהירות ה-Inference  בין הפלטפורמות השונות:  

היכולת לייצור קוד תומכת ברשתות נוירונים מסוגים שונים, למשל: Series, DAG, CNNs, ConvNets.
ובנוסף יש תמיכה בסביבות הבאות: cuDNN, TensorRT, ARM (Mali GPU).
ניתן להשתמש במספר רב של רשתות מאומנות מראש, כמו: Res-Net-50, SegNet, LSTM.
כדי לדעת אילו שכבות ספציפיות שונות נתמכות לייצור קוד, ניתן להיכנס לכאן.

כמו כן, MATLAB מאפשר לכם לייצר קוד CUDA מהאלגוריתם שלכם, לצורך האצת החישובים בהתבסס על מעבד GPU בדומה ליכולת האצת ביצועים ע"י יצירת קוד C.

בנוסף, תוכלו לייצר Kernels מתאימים לביצוע חישובים מקביליים בהתבסס על ארכיטקטורת המעבד שאתם רצים עליו.

לבסוף, כחלק מתהליך פיתוח המוצר, MathWorks פיתחו מספר יכולות מובנות עבור בדיקות ופיתוח מהיר של המערכות, תוכלו להתחבר למספר חומרות הנפוצות בשוק כדי לפתח את המוצר שלכם (לדוגמא NVIDIA Jetson), ולהתחבר עם כל חומרה התומכת את הממשקים הקיימים.


כמו כן, תוכלו לתקף את המערכת שלכם עם בדיקות SIL & PIL  והכל בעבודה דרך MATLAB, ללא איש תוכנה שיתפעל את כל הקוד הזה עבורכם.

בסרטון הבא תוכלו לראות דוגמה של מערכת המבצעת קלסיפיקציה לאותות ECG, אשר כוללת יצירת קוד CUDA והתממשקות לחומרה כחלק מתהליך הפיתוח.

  • FPGA (VHDL, Verilog)


מכיוון שייצור קוד לחומרה זהו תהליך מורכב, MathWorks דאגו לפשט חלק נרחב מן הפעולות הנדרשות ביצירת קוד מרשת נוירונים עבור הטמעה על חומרת FPGA.
מכיוון שהטופולוגיה של השכבות השונות ידועה, ורק צריך לקנפג את הגדלים והממשקים, תהליך ייצור הקוד נהיה פשוט יותר עבור המפתח – ללא צורך בהבנה מעמיקה על דרישות המימוש בחומרה.


כאמור, מכיוון שמדובר בתכונות ידועות מראש של כל שכבה ושכבה, צריך לוודא תחילה שהשכבות שאתם משתמשים בהם נתמכות (ניתן לראות את רשימת השכבות הנתמכות כאן).
ואולי תשמחו לשמוע גם שאם אתם משתמשים ברשת מאומנת קיימת, תוכלו להיווכח שיש מספר רב של רשתות פופולריות שכבר נתמכות ליצירת קוד עבוד HDL.

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

שימוש בFPGA עבור יכולות AI מתקדמות הוא תהליך מתבקש עבור שימוש בתדרי מערכת גבוהים.
בעבודה על SOC תוכלו לקבל את היתרונות של יצירת קוד עבור המעבד (בחלק עם הדרישות הנמוכות של המערכת) ויצירת קוד HDL עבור הדרישות הגבוהות שלה.
כך תוכלו לפתח בסביבה אחת וממנה לצאת לבדיקות על גבי החומרה.

לבסוף, תוכלו לאשש את אופן פעולת החומרה שלכם על ידי שימוש ב-FIL (FPGA in the Loop).
כך תוכלו להתממשק לתוכנה אותה פיתחם ב-MATLAB, ולתקף את האלגוריתם שבניתם על החומרה ב-Real-Time.
כשלב אחרון בתהליך הפיתוח, תוכלו לייצא את קוד ה-RTL ולהשתמש בו כתוצר הסופי של המערכת.

תוכלו לראות עוד על נושא זה בסרטון הבא (5:32):

תגיות: Code Generation | CUDA | Deep Learning | Embedded Device | FPGA | Machine Learning | MATLAB | Real Time

למידע נוסף
כיתבו לנו
שתפו את הפוסט
  • שתף בפייסבוק
  • שתף בטוויטר
  • שתף בגוגל+
  • שתף בלינקדאין
  • שתף באימייל
  • שתף בוואטסאפ

פוסטים נוספים מאותה קטגוריה

מה חדש בגרסת Simulink R2025b

מה חדש בגרסת Simulink R2025b

MATLAB With Fun

שלי מרטינוב
22/10/2025
 MATLAB Copilot – לתכנן. לכתוב. לבדוק. מהר יותר.

 MATLAB Copilot – לתכנן. לכתוב. לבדוק. מהר יותר.

MATLAB With Fun

שלי מרטינוב
09/11/2025
מה חדש בגרסת MATLAB R2025b

מה חדש בגרסת MATLAB R2025b

MATLAB With Fun

שלי מרטינוב
19/10/2025
תגובות | 0 תגובות

השאירו תגובה

כתיבת תגובה לבטל

האימייל לא יוצג באתר. שדות החובה מסומנים *

הרשמו לקבלת עדכונים

MATLAB With Fun
שדה חובה

ההרשמה בוצעה בהצלחה. בדוק בתיבת הדואר שלך, הודעה המכילה קישור לאישור ההרשמה ואשר את הרשמתך.

רוצים ללמוד עוד? כיתבו לנו

כיתבו לנו


    social-media-youtubesocial-media-linkedin

    קהילה

    • קהילת סיסטמטיקס
    • SOLIDWORKS Blog
    • PCB Blog
    • MATLAB with Fun Blog
    • GIS Blog
    • Smart 3D Printing Blog
    • ESRI Israel FB
    • SOLIDWORKS Israel FB
    • MATLAB and Simulink LI
    • MATLAB and Simulink FB

    צור קשר

    • בקשת יצירת קשר
    • בקשת קשר טלפוני

    רכישה

    • בקשת הצעת מחיר
    • מכירות ESRI
    • מכירות SOLIDWORKS
    • מכירות ALTIUM
    • מכירות CATIA
    • מכירות ENOVIA
    • מכירות MATLAB & Simulink
    • מכירת מדפסות תלת מימד

    קורסים

    • קורסים GIS
    • קורסים SOLIDWORKS
    • קורסים MATLAB & Simulink
    • קורסים CATIA
    • קורסים ALTIUM
    • יצירת קשר מרכז ההדרכה

    תמיכה

    • מדיניות תמיכה
    • שירותי ייעוץ
    • פתיחת קריאות שירות

    פתרונות ומוצרים

    • תחום GIS
    • תחום 3D CAD/PLM
    • SOLIDWORKS
    • ALTIUM PCB
    • CATIA
    • ENOVIA
    • MATLAB & Simulink
    • תחום 3D Printing
    • 3D EXPERIENCE
    • תעשיות
    • אקדמיה
    • Start Ups

    אודות סיסטמטיקס

    • מי אנחנו?
    • תעודות הסמכת ISO
    • אירועים
    • דרכי גישה ומפה
    • יצירת קשר
    • מדיניות הפרטיות של אתר סיסטמטיקס – Privacy-Policy

    לקוחות

    • לקוחות סיסטמטיקס
    • סיפורי לקוח SOLIDWORKS
    • סיפורי לקוח MathWorks
    • סיפורי הצלחה GIS
    © 2025 All rights reserved SYSTEMATICS Ltd. | Privacy Policy
    • הישארו מעודכנים
    • כיתבו לנו
    Scroll to top