חברת MENTEE ROBOTICS מפתחת רובוט אנושי מתקדם בעזרת Altium Designer

Mentee Robotics נוסדה בשנת 2022 על ידי צוות מומחים בעלי שם עולמי: פרופ' אמנון שעשוע, יו"ר Mentee Robotics ומומחה בעל שם עולמי בתחומי בינה מלאכותית (AI), ראייה ממוחשבת, עיבוד שפה טבעית ותחומים משיקים נוספים; פרופ' ליאור וולף, מנכ"ל Mentee Robotics ולשעבר חוקר ודירקטור ב- Facebook AI Research; ופרופ' שי שליו-שוורץ, מדען מחשב וחוקר למידת מכונה בעל שם עולמי.

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

המעבר ל-Altium Designer Pro – קפיצת מדרגה טכנולוגית

Mentee Robotics  בחרה ב- Altium Designer כיוון שזו סביבת העבודה החדשנית ביותר בתחום, והיא כוללת כלי לימוד מתעדכנים, שילוב חכם של אלקטרוניקה עם מכניקה, ותמיכה מקיפה בפיתוח שיתופי בין צוותים.

אוהד ראובני, מהנדס חומרה בחברה מסביר את הבחירה:

"בהיותנו חברה חדשה שלא היתה תלויה במוצרים קודמים החלטנו ללכת עם Altium עקב היותה מובילת חדשנות בתחום הכוללת כלים חשובים בתחום האינטגרציה האלקטרו-מכנית ועבודה בין צוותים".

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

צוות האלקטרוניקה של Mentee Robotics משתמש בתוכנה על בסיס יומיומי ודוגל בגישה של איטרציות מהירות, על מנת להגיע לפתרונות אופטימליים בזמן קצר.

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

המעבר של Mentee Robotics ל- Altium Designer Pro שיפר משמעותית את המהירות, הדיוק והיעילות של תהליך הפיתוח שלהם. החברה מדווחת על תהליכי עבודה חלקים יותר, אינטגרציה מלאה ומדויקת בין כל תחומי ההנדסה, וצמצום שגיאות קריטיות שמקלות על המעבר לייצור.

הכלים המועדפים ב-Altium Designer

המהנדסים ב- Mentee Robotics מעריכים במיוחד את התכונות הבאות:

  • ממשק משתמש מודרני ואינטואיטיבי –  מקצר את זמני העבודה ומייעל את התכנון.
  • סביבת Altium 365 מאפשרת גישה מכל מחשב, מה שמקל על סקירות והרכבות.
  • ספריות רכיבים מעודכנות בענן  – חוסכות זמן ומאפשרות שימוש בחלקים החדישים ביותר.
  • פתרון ה-Multi-Board –  מסייע בתכנון מערכות מורכבות מרובות מעגלים.
  • ממשק ה-CoDesigner –  מאפשר אינטגרציה חלקה בין צוותי האלקטרוניקה והמכניקה, ומונע תקלות קריטיות.
  • פתרונות כבילה מתקדמים – מבטיחים ניהול נכון ומדויק של חיווט הרובוט.
  • כלי ה-Active BOM  מאפשר ניהול רכיבים מדויק, שמבטיח שימוש יעיל בתקציב ובמשאבים.

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

אוהד ראובני
מהנדס חומרה
Mentee Robotics

מדריך לבניית Dashboard

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

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

המדריך מבוסס על וובינר שהועבר באותו הנושא וניתן לצפות בו:

למעבר למדריך לבניית Dashboard - לחצו כאן

למידע נוסף צרו עמנו קשר.

Migrate from your ECAD Software to Altium – Free practical guide

בסיסטמטיקס אנחנו מלווים את כל החברות בתהליך המעבר ודואגים לכל שלבי ההטמעה – כולל המרה חלקה ומלאה של כל קבצי ה-Legacy שלכם מכלי ה-ECAD הקיימים.

הכנו עבורכם מדריך מעשי חינם  "מעבר מתוכנות ECAD ל-Altium Designer"

מה תמצאו במדריך?

  1. סטטיסטיקה מהעולם
  2. למה חברות עוברות ל – Altium
  3. כיצד לעבור ל – Altium
  4. מה קורה עם כל המעגלים והסכמאות הישנות שלי
  5. מה קורה עם ספריות הרכיבים שלי
  6. כמה זמן ייקח לי ללמוד תוכנה חדשה
  7. חוץ מסביבת פיתוח למעגלים, מה עוד אקבל
  8. תמיכה טכנית בתוכנה והדרכות

1. סטטיסטיקה על Altium Designer בעולם:

תוכנת Altium Designer היא התוכנה המובילה בעולם לפיתוח מעגלים מודפסים.

הלקוחות הגדולים ביותר שלה בעולם הם: צבא ארצות הברית, נאס"א, טסלה, אפל, בואיג, ועוד.

ישנם בעולם מספר אתרי ביקורות של תוכנות פיתוח שבהם ניתן לראות את הדירוג של Altium Designer וביקורות עליה, מצורפים קישורים לשלושת אתרי הביקורת המובילים בעולם על מנת שתוכלו לבדוק בעצמכם:

G2

CAPTERRA

SOFTWARE ADVICE

TRUST RADIUS

בארץ ברת סיסטמטיקס מייצגת את תוכנת Altium Designer בשבע השנים האחרונות.

מאז, אנחנו רואים גידול שנתי משמעותי במספר הלקוחות שמצטרפים אלינו. בייתר שאת בשנים האחרונות בשל הוספת פלטפורמת הניהול בענן – Altium 365.

2. למה חברות עוברות לפתח בתוכנת Altium Designer?

סביבת הפיתוח של תוכנת Altium Designer הינה ייחודית מהבחינה הזו שהיא סביבה אחודה.

מה הכוונה בסביבה אחודה?

הכוונה היא שאני יכול לפתח כל מעגל מהסכמה החשמלית ועד לייצור קבצי ייצור מבלי לצאת מהסביבה.

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

בשנים האחרונות סביבת הפיתוח של Altium Designer קיבלה חיזוק משמעותי שארחיב עליו בהמשך שהופך את Altium Designer לתוכנת ECAD הרובאסטית ביותר שיש בשוק.

סיבה נוספת לעבור לפתח בתוכנת Altium Designer היא – היכולת של הסביבה לקחת כמעט כל סכמה + מעגל מודפס שתוכננו בסביבות פיתוח אחרות שיש בשוק – ולהמיר אותם בשלמותם לסביבת הפיתוח של Altium Designer. זוהי יכולת קריטית שמהווה בסיס להחלטה של מאות חברות בישראל לעבור לפתח בה.

כל החברות שהחליפו את מערכת התכנון שלהם לתוכנת ALTIUM  מספרות על קיצור זמני פיתוח בכ-30%, הפחתה משמעותית של טעויות ואינטגרציה טובה יותר בין מחלקות המכניקה לאלקטרוניקה.

3. כיצד לעבור לפתח בתוכנת Altium Designer?

בסיסטמטיקס אנחנו מלווים את כל החברות בתהליך המעבר ודואגים לכל שלבי ההטמעה – כולל המרה חלקה ומלאה של כל קבצי ה- Legacy שלכם מכלי ה- ECAD הקיימים.

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

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

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

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

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

4. מה קורה עם הקבצים הישנים מתוכנות אחרות? סכמאות וכרטיסים

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

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

הכלי נקרא – Altium Import Wizard

הגישה אליו מכל תוכנת Altium הוא מהתפריט – File à Import Wizard

כיום בגירסת Altium Designer 25 ניתן גם לבצע בפשטות Drag&Drop לקבצים הקודמים שלנו והתוכנה תזהה לבד את תוכנת המקור שבה הם תוכננו ותעביר אתכם לתפריט המתאים לטובת המרתם.

התפריט נראה כך:

בתפריט ניתן לראות את התוכנות השכיחות ביותר בעולם לתכנון ועריכה של מעגלים מודפסים:

Allegro

OrCAD

Mentor DxDesigner

Mentor Expedition

OrCAD CIS

Mentor PADS

EAGLE

KiCad

LTSPICE

ועוד…

שימו לב בתמונה ישנו לחצן שבעזרתו ניתן להוסיף עוד כלים שלא מופיעים באופן בסיסי ברשימה.

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

בכלי ישנם אפשרויות נוספות שבעזרתן ניתן להמיר לא רק סכמאות ומעגלים שנוצרו בתוכנות אחרות, אלא גם ספריות מודלים מכל סוג, DB, CIS, סימולציות ועוד.

בעזרת הכלי הזה אתם יכולים להבטיח את הישמרות המידע הישן של חברתכם (Legacy Projects) ולהמיר אותו לתוכנת Altium Designer בקלות ובמהירות. הכלי הזה הוא אחת מבין הסיבות שלמעלה מ60 חברות בשנת 2024 עברו לפתח חומרה בתוכנת Altium היות והמידע שעבדו עליו כל השנים – נשמר ולא אבד.

5. מה קורה עם ספריות הרכיבים שלי?

כפי שציינתי, ספריות הרכיבים של חברתכם הינם מאגר הידע וארסנל החומרה שנאסף ונצבר במשך השנים. היכולת של תוכנת Altium Designer להמיר קבצים מתוכנות אחרות כוללת גם המרות של ספריות רכיבים מסוג Footprints & Symbols. במידה ויש לכם ספריות שמבוססות Data Base ניתן גם אותן להמיר לסביבת הפיתוח ולחבר את המודלים שלכם אל ה-DB הקיים. כלומר, ניתן לבצע הצרכה של ה-DB לשימוש Altium בקלות ובמהירות. זו אחת מהסיבות שלקוחות רבים עברו לפתח ב-Altium כיוון שכל ה-DATA הקודם שלהם – בין אם מדובר בספריות רכיבים ובין אם ב-DB נשמר ומבוצע בו שימוש חוזר בסביבה הנוכחית ללא איבוד מידע כלל.

6. כמה זמן ייקח לי ללמוד תוכנה חדשה?

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

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

כאשר כלל האלמנטים מרוכזים תחת אותה סביבה והתפריטים הם תפריטי Windows הגישה אליהם וההבנה היכן נמצאת כל פקודה הם פשוטים. Altium פותחה בסביבת Windows ובארכיטקטורת x64 – הפועל היוצא של זה הוא ממשקים נוחים לשירותים חיצוניים וגישה לפקודות בצורה נוחה וקלה.

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

אין בכלל מה להשוות את עקומת הלמידה של Altium לתוכנות אחרות כיוון שתוכנות אחרות שפירטתי לעיל מבוססות ברובן על DOS/UNIX והגישה לפקודות קשה יותר ומסורבלת. בנוסף כלים שונים מצריכים תוכנות שונות בעוד שבAltium כאמור הכל מרוכז תחת תוכנה אחת בלבד.

.

7. חוץ מסביבת פיתוח למעגלים, מה עוד נקבל?

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

  1. פיתוח סכמטי של מעגלים שכוללת מערכת הגבלות לעריכת הכרטיס
  2. סימולציה סכמטית – אנלוגית ודיגיטלית
  3. BOM שמחובר לספקיות הרכיבים שכולל תמחור וזמינות בLIVE
  4. סביבת עריכת מעגלים שכוללת אוטומציות רבות ליעילות וחיסכון בזמן
  5. ממשק למכאניקה – עבור מעגלים וצמות (NATIVE)
  6. ממשק לכלי ניהול מכאניים – SolidWorks PDM
  7. סימולציות למעגלים מודפסים – Signal Integrity + Power Integrity
  8. כלי אוטומציה לשחרור גירסאות
  9. כלי אוטומציה להפקת קבצי ייצור
  10. כלי אוטומציה לשרטוטי ייצור (מעגלים מודפסים + כבילה)
  11. סביבת תכנון צמות וכבילה
  12. סביבת Multi-Board לתכנון מערכת המורכבת מכמה כרטיסים יחדיו
  13. סביבת System Design לתכנון מוצר שכוללת את כלל מרכיביו כולל ממשק למכאניקה
  14. מערכת ניהול גירסאות ורוויזיות שיושבת מעל סביבת הפיתוח ומאפשרת מעקב והיסטוריה תהליכית
  15. ספריות רכיבים מובנות ועשירות הכוללות מיליוני רכיבים כולל Footprint, 3D, Symbol בתקינת IPC
  16. מערכת לניהול בלוקים חוזרים (Design Reuse) לסביבת העריכה ולסביבה הסכמטית
  17. סביבת ענן מאובטחת לניהול, צפייה ושיתוף פרוייקטים (65% מהלקוחות בישראל עובדים בסביבה זו)
  18. ביצוע שינויים בצורה מהירה הודות לסביבה האחודה שייחודית ל Altium
  19. מערכת לדרישות כרטיסים ופרויקטים שמחוברת לסביבת הפיתוח (System Requirements)

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

8. תמיכה טכנית בתוכנה והדרכות

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

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

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

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

ההדרכות יכולות להיות מובנות או לחילופין לפי רשימת נושאים על פי דרישת הלקוח

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

אני מזמין אתכם להיכנס לדף הלינקדין שלנו ולהתעדכן בפוסטים מעניינים, בנוסף לדף הוובינרים שלנו ב – YouTube.

CI/CD עם MATLAB – מהפכת האוטומציה למעבר לפרודקשן

עולם הפיתוח נע במהירות, וארגונים מחפשים דרכים להפוך את תהליכי העבודה שלהם ליעילים, אמינים ואוטומטיים יותר. אינטגרציה רציפה (Continuous Integration – CI) ופריסה רציפה (Continuous Deployment – CD)  הפכו לסטנדרט בתעשייה, ומאפשרים לצוותי פיתוח לאמת, לבדוק ולפרוס קוד בצורה אוטומטית וללא הפרעות.

באמצעות CI\CD ניתן לשפר את איכות הקוד והמודלים שאנו בונים, לשתף פעולה בין צוותים, ולזהות בעיות שילוב בשלב מוקדם ולאתר את המקור שלהן.

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

איך MATLAB משתלב בתהליכי CI\CD?

כשזה מגיע ל-MALTAB, השימוש ב-CI/CD יכול להפוך את התהליכים המסורתיים של חקר נתונים, סימולציות, ואלגוריתמים – לתהליכים מבוססי אוטומציה – וכך להבטיח איכות, עקביות ומהירות גבוהות יותר בדרך לפרודקשן.

1.    אינטגרציה עם מערכות ניהול גרסאות

CI/CD  מתחיל בשילוב MATLAB עם מערכות ניהול גרסאות כמו Git או SVN.
MATLAB תומך ישירות בעבודה עם מאגרי קוד באמצעות MATLAB Source Control, המאפשר עבודה חלקה עם קוד MATLAB בפלטפורמות שיתוף כמו GitHub, GitLab, ו.Azure DevOps-

2.    אוטומציה של בדיקות עם  Unit Testing Framework

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

✔️ תקינות פונקציות ואלגוריתמים
✔️ השוואה בין גרסאות קוד ישנות וחדשות
✔️ בדיקות ביצועים לשיפור אופטימיזציה

3.    שרתים לביצוע בדיקות אוטומטיות

כדי לשלב את MATLAB ב-pipeline, עם CI\CD ניתן להריץ סקריפטים אוטומטיים בשרתים כגון Jenkins, GitHub Actions או GitLab CI/CD  

את האוטומציה ניתן לבצע כך:

  1. שימוש ב- MATLAB Test Framework להפעלת בדיקות
  2. שילוב MATLAB ב-Pipeline  בעזרת סקריפטים
  3. יצירת Docker Containers שמאפשרים הרצה של MATLAB על גבי שרתים מרוחקים

4.     יצירת קוד פרודקשן

לאחר שהקוד עבר את שלב הבדיקות, ניתן להמיר אותו לקובץ הרצה עצמאי באמצעות MATLAB Compiler או לייצר קוד C/C++ בעזרת MATLAB Coder. שלב זה מאפשר לפרוס את הקוד למערכות חיצוניות בקלות.

האפשרויות השונות להטמעה הן:

✔️ הפקת Executable Standalone Applications

  ✔️יצירת Web Services (REST APIs) לשימוש בענן
✔️ שילוב קוד MATLAB במערכות Embedded באמצעות  C/C++ Code Generation

5.     פריסה לפרודקשן עם MATLAB Web App Server וCloud Integration-

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

היתרונות על ידי נקיטה בגישה זאת: MATLAB Web App Server: ✔️מאפשר גישה לדוחות וניתוחים דרך הדפדפן
✔️ מתאים לשימוש צוותים מרובים ללא צורך ברישיון MATLAB לכל משתמש
✔️ תומך בפריסה מאובטחת בסביבה ארגונית

סיכום – למה כדאי להטמיע CI/CD  גם אצלכם בחברה?

פיתוח מהיר יותר – פחות זמן על משימות חזרתיות, יותר זמן לפיתוח אלגוריתמים

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

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

מעבר חלק לפרודקשן – אפשרות לפרוס את הקוד כתוכנה עצמאית, שירות ענן, או קוד  Embedded

אם גם אתם רוצים לקחת את תהליכי הפיתוח שלכם לשלב הבא, זה הזמן להתחיל להטמיע CI/CD עם MATLAB !

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

איך חברת אוטומטיקה שיפרה את תהליכי הייצור עם תוכנת  SOLIDWORKS PDM?

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

משתתפים בשולחן עגול בחברת אוטומטיקה

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

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

כדי להתמודד עם האתגרים הללו, אוטומטיקה בחרה להטמיע את SOLIDWORKS PDM, פתרון ניהול מידע הנדסי מתקדם. המערכת לא רק מאפשרת שליטה מלאה בגרסאות הקבצים, אלא גם משתלבת באופן מושלם עם מערכת Priority באמצעות הממשק שפותח בשיתוף סיסטמטיקס וחברת Priority Guru.

הממשק מבטיח שכל ספק מקבל את המהדורה העדכנית של ה – BOM ומאפשר מעבר מהיר מפיתוח לייצור.

"היום מעבר BOM מפיתוח ליצור מסתיים תוך יום, ובעזרת הממשק כל ספק מקבל בדיוק את המהדורה האחרונה שלו ב – BOM"

מאיר כהן
מנכ"ל אוטומטיקה

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

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

דחיסת רשתות נוירונים באופן חכם ויעיל באמצעות MATLAB

רשתות נוירונים (Deep Learning) הם מודלים מורכבים שבנויים ממערך של שכבות כך שבכל שכבה יש מספר נוירונים (מודלים). מודלים אלו עלולים לתפוס כמויות גדולות של זיכרון.

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

בבלוג זה נתאר כיצד ניתן להשתמש ב- MATLAB, כדי לדחוס את המודל Deep Learning המאומן שאיתו אנחנו עובדים מבלי לוותר על הדיוק שלו, וגם לבחון את ביצועיו ומשקלו בסוף התהליך.

נוכל לדחוס רשת נוירונים באחת משתי שיטות עיקריות:

  1. דחיסה מבנית – מפחיתה את מספר המצבים והפרמטרים הניתנים ללמידה.
    ל-MATLAB שתי טכניקות דחיסה מבניות, Pruning ושיטה נוספת שנקראת Projection.
  2. שיטה נוספת נקראית Quantization ובה נמיר את את הפרמטרים הנלמדים לסוגי נתונים בעלי דיוק נמוך יותר אך ברווח של משקל נמוך יותר לרשת.

נפרט על כל אחת מהשיטות קצת יותר:

Pruning

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

ניתן למדוד את החשיבות של סט פרמטרים לפי השינוי בerror (loss) לאחר הסרת הפרמטרים הללו מהרשת. אם ה-loss משתנה באופן משמעותי, אז הפרמטרים חשובים. אם ה-loss לא משתנה באופן משמעותי, אז הפרמטרים אינם חשובים וניתן למחוק אותם.

כאשר יש לנו מספר רב של פרמטרים ברשת, לא נוכל לחשב את השינוי בloss עבור כל שילובי הפרמטרים האפשריים. במקום זאת, נבצע פעולה איטרטיבית:

  • נשתמש בקירוב כדי למצוא ולהסיר את הפרמטרים הפחות חשובים.
  • נחזק את החיזוי של הרשת החדשה והקטנה יותר על ידי אימון מחדש (fine tuning) עם הדאטה שלנו שמיועד לאימון בכמה איטרציות.
  • נחזור על שלבים 1 ו-2 עד שנגיע לצמצום הזיכרון הרצוי או עד שלא נוכל לשחזר את ירידת הaccuracy של הרשת באמצעות fine tuning.
  • אפשרות אחת לקירוב בשלב 1 היא לחשב את הרחבת טיילור של ההפסד כפונקציה של פרמטרי הרשת הבודדים. שיטה זו נקראת גיזום טיילור.

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

Projection

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

שיטת Principal-component analysis (PCA) מאפשר לנו לבטא את הדאטה שלנו בממדים ממוינים לפי חשיבות.

בביצוע Projection על רשת נוירונים נשתמש ב- PCA כדי להקטין את גודלה של שכבה ברשת באופן הבא:

  1. נזהה את תת-המרחב של פרמטרים הניתנים ללמידה שגורמים לשונות הגבוהה ביותר בהפעלת נוירון על ידי ניתוח הפעלות הרשת באמצעות מערך נתונים המייצג את הדאטה סט של האימון.
  2. נמיר את האינפוט של השכבה על הממד התחתון ביותר המתפרש על ידי N הכיוונים החשובים ביותר.
  3. נבצע את פעולת השכבה הרצויה בתוך המרחב התחתון שבו אנו מבצעים את הפעולה.
  4. נחזור למרחב הממדים הגבוה ביותר  (ההתחלתי) על ידי הוספת המספר הנדרש של אפסים לסוף הפלט ונמיר חזרה למרחב המקורי. וכך קיבלנו רשת עם שכבה פונקציונאלית ופחות עמודה, שפעולתה מתבצעת על ידי מספר שכבות גדול יותר אך קל יותר.

גם פה נוכל להשתמש במספר פונקציות שיבצעו את העבודה עבורנו באופן קל ויעיל כך שנוכל לבחון את הרשתות לאחר ההמרה מבחינת הביצועים שלהן והמשקל שלהן. לדוגמה נוכל להשתמש בפונקציה compressNetworkUsingProjection כדי לבצע PCA באופן אוטומטי ולבצע את שינוי הרשת למבנה הרצוי. ולבסוף נוכל לאמן פעם נוספת את המודל ולעשות לו fine tuning כדי להביא את הביצועים למקסימום האפשרי.

Quantization

קוונטיזציה (כימות) היא טכניקת דחיסה שאינה משפיעה על ארכיטקטורת הרשת, אלא מפחיתה את הדיוק של הפרמטרים הניתנים ללמידה שנמצאים בתוכה כמו weights, biases, ו activations.

קוונטיזציה מורכבת משני שלבים עיקריים:

  1. נמצא את הטווחים של הפרמטרים ברשת שלנו. לשם כך, נאמן את הרשת עם דאטה לאימון, נחלץ את ערכי המינימום והמקסימום של הפרמטרים הניתנים ללמידה בכל שכבה (Fully connected layer).
  2. נמיר את הפרמטרים למספרים שלמים (integers) המייצגים את הטווח הדינמי שחושב בשלב הקודם. כלומר נמיר את הערכים המספריים בערכים מאוד דומים עם פחות משקל (לרוב המרה של 32 ביט ל8 ביט).

כדי לכמת מודלים של למידה עמוקה ב- MATLAB, נוכל להשתמש ב2 גישות:

  1. קוד: נוכל להשתמש בפונקציות כמו dlquantizer ו-  calibrate אשר יאפשרו לנו לבצע את התהליך ואז נבחן את המשתנים המתקבלים ולהסיק את המסקנות המתבקשות.
    ניתן לראות דוגמא לכך בלינק הבא.
  2. אפליקציה אינטרקטיבית: נוכל להשתמש באפליקציה שלא דורשת שימוש בקוד ונקראת Deep Network Quantizer.

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

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

במידה ותרצו לשמוע עוד – אתם מוזמנים ליצור איתנו קשר!  

בינתיים, תוכלו לקבל מידע נוסף על האפליקציה בלינקים הבאים:  

  1. Parameter Pruning and Quantization of Image Classification Network
  2. Quantization, Projection, and Pruning
  3. Prune Image Classification Network Using Taylor Scores
  4. dlquantizer function
  5. Classify Images on FPGA by Using Quantized GoogLeNet Network

מה עושים כאשר SOLIDWORKS קורס במסך הפתיחה

במצב זה מופיע מסך הפתיחה של SOLIDWORKS עם ההודעה "Verifying license…", אך מיד לאחר מכן התוכנה נסגרת:

לרוב מקור הבעיה הוא בקובץ libcef.dll – רכיב השייך ל-CEF (Chromium Embedded Framework) שאינו מתפקד כמצופה. ניתן לאמת זאת על ידי בדיקה פשוטה ב-Event Viewer ב-Windows (בקטגוריית Application תחת Windows Logs):

Event Viewer ב-Windows

CEF הוא במסגרת תוכנה בקוד פתוח עבור Chrome, והוא משולב במספר יישומים אחרים כמו Adobe, Spotify, Microsoft Power BI ועוד. למידע נוסף ניתן לפנות ל-Wikipedia.

פתרון 1 – הסרת CEF והתקנתו מחדש (הפתרון המועדף)

  • באמצעות לוח הבקרה של Windows (Control Panel), מסירים את "CEF for SOLIDWORKS"
  • נאתחל את המחשב מחדש
  • נעבור לתיקיית %temp% (ניתן להקליד את הנתיב בשורת הכתובת של Windows Explorer) ונמצא את התיקייה בשם swcefcache – נשנה אותה ל-swcefcache_old
  • ניגש לתיקיית ההתקנה של SOLIDWORKS, ושם לתיקיית swcef
  • נילחץ מקש ימני על הקובץ Setup.exe ונפעיל את הקובץ כמנהל  (Run as Administrator)
  • לאחר השלמת ההתקנה, נאתחל את המחשב מחדש

לאחר ביצוע השלבים, התוכנה אמורה לפעול באופן תקין.

פתרון 2 – תיקון באמצעות יצירת תיקייה חדשה ותיקון SOLIDWORKS

  1. נעבור לתיקייה C:\Program Files\Common Files\SOLIDWORKS Shared
  2. נשנה את השם של התיקייה swcef ל-swcef_old
  3. נבצע את תהליך ה-Repair על SOLIDWORKS

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

פתרון 3 – החלפה ידנית של קובץ ה-libcef.dll

  1. מורידים את הקובץ libcef.dll מכאן
  2. נעבור לתיקייה C:\Program Files\Common Files\SOLIDWORKS Shared\swcef\
  3. נחליף את הקובץ libcef.dll בקובץ שהורדנו בשלב הראשון

לאחר ביצוע השבלים, התוכנה אמורה לפעול באופן תקין. בהצלחה!

אטלס המפות הדינמי של American Community Survey (ACS)

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

מאפיינים עיקריים:

  • תדירות: נאסף מדי שנה, בניגוד למפקד האוכלוסין שמתבצע אחת ל-10 שנים.
  • מדגם: מבוסס על מדגם מייצג של כ-3.5 מיליון משקי בית בשנה.
  • נושאים מכוסים: נתונים דמוגרפיים, חברתיים, כלכליים ודיוריים, כולל:
    • גיל, מגדר, מוצא אתני, מצב משפחתי
    • רמת השכלה, מצב תעסוקתי, הכנסה
    • סוגי מגורים, דמי שכירות/משכנתאות, תנאי דיור

שימושים עיקריים:

  • תכנון עירוני ופיתוח תשתיות
  • הקצאת תקציבים פדרליים ומקומיים
  • מחקרים דמוגרפיים וכלכליים
  • סיוע בקביעת מדיניות ציבורית

זמינות הנתונים:

הנתונים זמינים בחינם באתר Census Bureau,  וניתן להורידם בפורמטים שונים, כולל GIS.

חברת Esri משקיעה מאמצים רבים בהנגשת נתוני הסקר הקהילתי האמריקאי (ACS) למשתמשיה באמצעות כלים ומשאבים מתקדמים.

אחת מהיוזמות הבולטות הוא אוסף האטלסים של ה- ACS, המאפשר למשתמשים לחקור ולנתח את הנתונים בצורה אינטראקטיבית. עם האוסף ההולך וגדל של מפות שנוצרות באמצעות נתוני ה-ACS, צוות ה- Living Atlas רצה לנצל את תבנית ArcGIS Atlas Instant App , כדי לספק למשתמשים דרך אינטראקטיבית ומרתקת יותר לחקור תוכן. כעת, קהילת ה-GIS יכולה לחקור למעלה מ-175 Web Maps, המבוססות על הנתונים העדכניים ביותר, ומתייחסות למגוון נושאים, שהוגדרו על ידי הלשכה המרכזית לסטטיסטיקה (Census) האמריקאית.

אוסף האטלסים של ה-ACS כולל:

  • אפליקציות Atlas Instant : אפליקציות אלו מציגות אוספים של Web Maps עם כלים אינטראקטיביים, המאפשרים למשתמשים לסנן, לנווט ולשמור מפות מותאמות אישית.
  • קטגוריות נושאיות:  אפליקציות מחולקות לנושאים כמו דמוגרפיה, מאפיינים חברתיים, כלכליים ודיור, מה שמקל על המשתמשים למצוא את המידע הרלוונטי עבורם.
היכנסו לקישור ליישום האטלס הדינמי

בנוסף, Esri מספקת גישה לנתוני ה-ACS באמצעות ArcGIS Living Atlas of the World  ,שם ניתן למצוא שכבות נתונים מעודכנות, מפות ואפליקציות נוספות המבוססות על נתוני ה- ACS.

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

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

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

גם אתם יכולים לעשות שימוש ביישום ה-Atlas Instant App. היישום הוא חלק מסדרת ה- Instant Apps, הזמינות לכם ב-ArcGIS Online ובפורטל. הוא מאפשר למשתמשים להציג, לחקור ולנתח נתונים גיאוגרפיים בצורה אינטראקטיבית בדו ממד ותלת ממד. היישום מספק גישה ל-Web Maps ולשכבות נתונים, עם אפשרויות התאמה אישית, סינון וניווט קלות. באמצעותו, ניתן להמחיש מגמות גיאו-מרחביות, לשתף מידע רלוונטי ולשפר תהליכי קבלת החלטות. זהו פתרון יעיל לאנליסטים, מתכננים ומקבלי החלטות הזקוקים לכלי גמיש להצגת נתונים מבוססי מפה. עוד אינפורמציה על היישום הזה תמצאו ב:

Harness Design – #3 Creating Manufacturing Drawing

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

פספסתם את הטיפים הקודמים? אין בעיה!
הסדרה שלנו מיועדת לכל מי שרוצה ללמוד ולעבוד נכון עם  Harness Design – בין אם אתם חדשים בתחום או מנוסים ורוצים לייעל את התהליך. תוכלו לקרוא את שני הטיפים הקודמים כאן:

🔹 טיפ #1: יצירת Template ל- Harness Design
🔹 טיפ #2: יצירת Harness Wiring Component

בואו נצלול פנימה ונלמד איך להפוך את הכבילה למוכנה לייצור בצורה מקצועית ויעילה! 🚀

יצירת Dratsman Document

בתור התחלה – ניצור Draftsman document – המסמך שמשכלל לנו את כל הפירוט שיצרנו ב- Wiring diagram וב- Layout drawing .

נלחץ על Add New to Project » Draftsman Document או לחילופין נבחר מהתפריט File » New » Draftsman Document.

ההגדרות הכלליות של ה-Draftsman document מופיעות כאשר שום אובייקט לא מסומן ונלחץ על Properties panel :

ב- Properties יהיו לנו

3 לשוניות שנוכל להגדיר בהם את

המסמך בצורה שהכי תתאים

לנו ושהפרמטרים שנרצה לשתף

יוצגו ויזואלית כמו שצריך.

Wiring Diagram View

במסמך שיצרנו נוכל למקם את Wiring diagram שיצרנו אבל כמובן בצורת Read Only בלבד וללא אפשרות לשנות אותה (מהצד של ה-Draftsman כמובן).

התמונה של ה-Wiring Diagram שואב את המידע שלו כמובן מה-.WirDoc ולכן כל שינוי שיתבצע בתכנון כבילה ישתקף בתמונה שנשים ב-Draftsman .

במידה וב-Harness Project קיימים כמה שרטוטי כבילה

נוכל לבחור בין הסוגים בלשונית Documents שב-Properties .

Layout Drawing View

ה-Layout drawing view זאת היכולת למקם תמונה של תכנון הכבילה הפיזי שלנו(.LdrDoc) וגם הוא עובד באותה תצורה של ה-wiring diagram view וגם הוא שואב את המידע שלו מה-.LdrDoc ולכן אם יבוצעו שינויים ב-Ldrdoc זה ישתקף מיידית ל – View מתאים שלו ב-Drafstman.

Drawing Annotations and Dimensioning

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

Working with Tables

הכלי האחרון שישלים לנו את התהליך לגמרי זה להוסיף את טבלאות המידע שלנו : Connection Table, Wriring Table.

Wiring Table

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

בהגדרות ניתן להוסיף/להוריד פרמטרים ולפצל את הטבלה לחלקים קטנים ולהתאים לחלקים שונים בשרטוט, ע"י סימון Limit Page Height והגדרה של הגודל ב-Max Page Height ובחירה של איזה חלק של הטבלה יוצג.

Connection Table

טבלת מידע אוטומטית את כל החיבורים של כל כבל לכל נקודת חיבור: Connection point, splice וכו' בצורה קצת יותר מפורטת מה-Wiring table.

גם פה ניתן להכנס להגדרות ולקבוע איזה פרמטרים יופיעו בטבלה.

ניתן להציג טבלה כללית או טבלה ספציפית של רכיב מסוים ע"י כניסה ל-Properties ובחירה ברכיב הספציפי בחלונית Components.

עד כאן לבלוג הזה, נמשיך את סדרת ה-Harness Design שלנו בבלוג הבא.

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

תודה שקראתם ונתראה בבלוג הבא,

אביעד סרור

לא כל האפליקציות נבראו שוות מדריך לבחירת מחולל יישומים מתאים

אפליקציית WEB היא אתר. בונים את האפליקציה לפי צרכי המשתמש.

מאפשרת שיתוף של תוצרי ה-GIS בין קבוצות וארגונים

קיים מגוון ענק של אפשרויות ותצורות

תהליך מהיר וללא צורך בכתיבת קוד

לחצו על התמונה לצפייה ב-StoryMap המפרט על המדריך לבחירת מחולל יישומים מתאים.