AI in PCB Design – The Current State

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

איפה אפשר להשתמש ב AI בתכנון PCB

בניית PCB כוללת מספר רב של משימות, החל מתכנון מעגל ועד עריכת ה- PCB והכנה לייצור. נכון לסוף שנת 2023, אין מערכת אחת שיכולה לטפל בכל משימות ההנדסה יחד.

CHATGPT וצ'ט-בוטים אחרים

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

אז מה הן האפשרויות?

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

יצירת קוד או סקריפטים – כתיבת קוד או סקריפטים זו דרך קלאסית לשימוש ב CHATGPT כולל סקירפטים של Altium

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

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

שאילתות בDATASHEET באמצעות plug-ins – חיפוש פיצ'רים באינטרנט מאפשר למשתמשים להעביר כתובות אתרים של DATASHEETS לצ'אטבוט וכך תוכלו להתשמש במידע מ DATASHEETS בפרומפטים אחרים.

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

יצירה מתוך דרישות מערכת

גישה נוספת מונחית בינה מלאכותית שמיישמת קוד לאוטומציה ב –  front-end system-level design מגיעה מ JITX ונוקטת בגישה מבוססת קוד לפיתוח מעגלים ומאפשר לייצר פרוייקטים בפורמט הקבצים של Altium.

למרות שאינה מבוססת פרומפטים (prompt-based) היא משתמשת בבינה מלאכותית כדי לייצר את OUTPUTS ל CAD ולסייע למתכנן ה PCB בתהליך התכנון. עדיין יהיה בן -אדם בתהליך כיוון שצריך לבצע בדיקות ואימות של התוצאות מול דרישות המערכת.

למידע נוסף ניתן לצפות בפרק האחרון של הפודקאסט שלנו OnTrack  עם דאנקן הלדיין מייסד וCTO של JITX .

בדיקה ויזואלית ומעקב

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

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

ברגע שמזהים בעייה עם מערכת מסוג זה, המשוב חייב להגיע ישירות לצוות התכנון כדי שניתן יהיה לעדכן את התכנון בגרסאות עתידיות. זהו מרכיב חיוני של בקרת איכות שכיום מבוצע ידנית לרוב. למידע נוסף, צפו בפרק האחרון של OnTrack עם ד"ר אייל ווייס מייסד וCTO של חברת Cybord.ai

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

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

כפי שניתן לראות בדיאגרמה מעל, זהו התהליך שכיום לוקח חלק בכל נושא תכנון/עריכת PCB מבוסס AI:

  1. אימון מכונה
  2. ייצור נתוני PCB
  3. הערכה אנושית

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

כאשר שכלי התכנון וworkflows מתפתחים, אפשר להיות בטוחים שנהיה שם להדריך אתכם בעולם החדש של תכנון PCB מונחה בינה מלאכותית.

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

למידע נוסף צרו איתנו קשר,

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

בן מימון

New Multi-Board Support for External PCBs & Components

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

במאמר זה נציג לכם את החידוש לסביבת Multi-Board Design בנושא מעגלים קנויים וייצוגם בסכמת ה-System של המוצר.

נתחיל בהקדמה קצרה…

המטרה העיקרית של תכנון מרובה מעגלים (Multi-Board Design) היא לאחד את כל האלמנטים של מוצר אלקטרוני לכדי מערכת אחת לייצור או במילים אחרות – System Design.

תפוקות ייצור והרכבה, מפרויקטי משנה (פרויקטים של מעגלים בודדים), במסגרת פרויקט Multi-Board מאפשרות ייצור של אותם מודולים ספציפיים.

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

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

גירסא זו מרחיבה את הפונקציונליות של סביבת Multi-Board Design כדי לספק ממשק וחיבור למעגלים/רכיבים חיצוניים שאינם חלק מפרוייקטי ה-PCB הרגילים.

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

כאן ניתן לראות שכעת נוספה יכולת למיקום של מודול שנקראת – Custom Part שמהווה חיבור של מעגל בסביבה לרכיב אלקטרוני מהספרייה שלכם או של Altium Vault:

דוגמא למיקום רכיב בסביבת ה – System Design והמחשה של כל פין של הרכיב כ – Module Entry:

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

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

למידע נוסף צרו איתנו קשר,

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

בן מימון

צפיה בקבצי SOLIDWORKS COMPOSER מכל מכשיר ומכל מקום

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

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

כיום, קיימת אפשרות לצפות בקבצים מכל מכשיר (גם ניידים), מכל מקום וללא צורך בהתקנה של תוכנת Player.

זאת ע"י שימוש בשירות הבסיסי של ה 3DEXPERIENCE שכלול היום במסגרת חוזה התחזוקה בעמדות SOLIDWORKS חדשות.

להלן השלבים לשיתוף קבצי SOLIDWORKS COMPOSER בסביבת ה 3DEXPERIENCE.

1. הפקת קובץ COMPOSER ושמירה שלו בפורמט smg:

2. כניסה לסביבת ה 3DEXPERIENCE והפעלת ה 3DDrive שהינו App בסיסי וקיים בכל רישיון 3DEXPERIENCE:

3. שמירת קובץ ה smg לתוך סביבת ה 3DDrive:

ניתן לפתוח מחיצה חדשה, בחירת Upload file, או פשוט גרירת הקובץ אל חלון ה 3DDrive:

4. סימון הקובץ, ובחירת Share:

5. המערכת מאפשרת מספר אפשרויות:

א. Share with users- שיתוף עם משתמשי 3DEXPERIENCE בתוך הארגון.

ב. Publish to 3DSwym – פרסום ב"רשת החברתית" הארגונית שלכם בסביבת ה 3DEXPERIENCE.

ג. Share with external- שיתוף עם כל אחד, גם מחוץ לארגון שאינו מחובר לסביבת ה 3DEXPERIENCE שלכם ואין תלות אם יש להם רישיונות.

6. נבחר את האפשרות השלישית כדי לשתף עם גורמים מחוץ לארגון שלנו:

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

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

בסוף נלחץ על Copy external link ונקבל לינק שניתן לשלוח לגורמים הרלוונטיים.

7. מי שמקבל את הלינק נדרש להזדהות, ואם זו פעם הראשונה שהם מתחברים לסביבת ה 3DEXPERIENCE נדרש לייצר שם משתמש וסיסמה שבה הם נכנסים למערכת:

8. כעת ניתן לצפות בקובץ ה COMPOSER האינטראקטיבי בכל מכשיר וללא צורך בהתקנת COMPOSER PLAYER מתוך ה Internet Browser:

AI ב-MATLAB נועד עבורכם המהנדסים!

הבעיה היא (וגם היתרון), שאנחנו ממש טובים במה שאנחנו עושים – למעשה אנחנו מומחים אמיתיים ב-Domain שלנו – אבל אולי טרם רכשנו ניסיון ב-AI, או שפשוט עוד לא הצלחנו לגייס צוות של Data scientists שנוכל לרוץ איתו.
ואולי – כבר יש לנו תהליך פיתוח שלם שפיתחנו כבר, ורק היינו רוצים לשבץ לו מודל מוכן שחברינו מצוות מקביל פיתחו בפלטפורמה אחרת כמו Pytorch או Tensorflow?
כבר ראיתי הרבה פעמים מפתחים ומהנדסים בשלבים שונים שעומדים במקום מול שאלות אלו ולא יודעים כיצד להתקדם..

טוב, אני כאן כדי להרגיע ולהגיד – יש לנו הרבה איך לעזור לכם!

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

  • MATLAB נועדה למהנדסים!
    ולכן בראש ובראשונה חשוב להבין ש-AI ב-MathWorks כולל גם את כל היכולות המתקדמות מוורטיקלים הנדסיים מעולמות כמו Predictive Maintenance, Radar, Lidar, Visual Inspection, Virtual Sensing, ROM, Wireless, Medical Imaging, ועוד.
    מדובר כאן על פתרון שיכול לשלב ולענות על הבעיות ההנדסיות הספציפיות מה-Domain הרלוונטי לכם.
  • פיתוח AI בגישת Low Code\No Code במטרה להרחיב את קהל המפתחים והמהנדסים שיוכלו להתעסק ב-AI בחזית הטכנולוגיה.

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

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

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

האפליקציות תמיד מתעדכנות ומתרחבות; למשל בגרסה האחרונה בוצעו שיפורים נוספים באפליקציית Deep Network Designer, למשל לייצוא רשתות הישר לתוך Simulink ושיפורים בייבוא רשתות מ-Pytorch ו-Tensorflow היישר לתוך האפליקציה (מעבר לארסנל הרשתות המאומנות הזמינות לייבוא) – להמשך ביצוע שינויים בארכיקטורה (אם נדרש), אימון מחדש, fine tuning, ועוד.

  • התמונה השלמה: שילוב AI בתוך Simulink

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


ובהחלט בגרסה האחרונה התווספה יכולת של שילוב בלוקים היישר מ-Pytorch,  Tensorflow ו-ONNX בתוך מודלים של Simulink – כך שגם אם המודלים שלי כבר אומנו ב-Open Source, אוכל לבחון ולסמלץ את התנהגות של המערכת כולה!

  • אנחנו חייבים לסמוך על החלטות מודלי ה-AI ברמה הגבוהה ביותר:
    עבור תעשיות שמפתחות מוצרים "רגישים" כמו התעשייה הביטחונית, תעשיית הרכב והמכשור הרפואי, מעבר לאתגרים הקשורים באימוץ AI לתהליך הפיתוח שלהם, מתווסף אתגר נוסף ולא פחות חשוב: למוצרים אותן הן מפתחות, עלולות להיות השלכות מסכנות חיים.
    ולכן עליהם לסמוך בלב שלם על מודל הניבוי ועל תהליך קבלת ההחלטות הפנימי המתרחש, על מנת לאמת את המהימנות שלו.
    ונקודה זו באה לידי ביטוי מ-3 כיוונים שונים:
    • Explainable AI (XAI): או – למה מודל ה-AI שלנו הגיע להחלטה המסוימת שהגיע אליה?
      חשוב שנשאל שאלות (ונצליח לענות עליהן) כמו – למה המודל לא בחר בניבוי אחר? מתי המודל מצליח להגיע לדיוקים טובים? מתי הוא נכשל? מתי אוכל לסמוך עליו? איך אוכל לתקן את השגיאות של המודל?
      במיוחד בתעשיות הנ"ל אשר נדרשות בעמידה בתקנים רגולטורים מאוד מחמירים – חשוב שהחברות השונות יוכלו לסמוך על המודלים שהן מפתחות.
    • ביצוע וולידציה וורפיקציה של מודלי ה-AI:
      אימוץ שיטות ווריפיקציה וולידציה למודלי AI עבור פיתוח מוצרים הנדרשים לעמוד בתקנות הבטיחות המחמירות ביותר, בין היתר על ידי שיטות פורמליות לווריפיקציה על מנת לאמת את הרובסטיות של מודלי החיזוי (עם DL Verification Library)

    • AI Certification:
      רישיון וסרטיפיקציה של מודלי AI הינו נושא כאוב המהווה לאתגר מרכזי בתעשיות רבות – בייחוד לתעשיות המפתחות מוצרים עם השלכות מסכנות חיים.
      התעשיות השונות מתאימות את עצמן לפיתוחים של מוצרים מבוססים AI על ידי אימוץ מתודת פיתוח לפי דיאגרמת W המחודשת, לעומת דיאגרמת V המסורתית בה נהגו עד היום.

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

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

    יכולת שיתוף הפעולה בין הפלטפורמות מאפשרת לנו כמפתחים למנף את העבודה שפותחה על ידי מפתחים אחרים ולהשתמש ב-MATLAB לחלקים אחרים של הפיתוח, כמו אלגוריתמי עיבוד מקדים קיימים או למנף את יכולות יצירת קוד.
  • אומרים שאין הנחתום מעיד על עיסתו … אבל נקודה לא פחות חשובה היא:
    אנחנו 😊 – הצוות בסיסטמטיקס והצוותים השונים ב-MathWorks!
    למידה מתמדת, הכשרות, סדנאות Hands-on, כנסים ואירועים שונים הם רק חלק מתפקידנו.
    בסיסטמטיקס קיים מערך של מומחים טכניים שישמחו לעזור לכם לבחור את הדרך הנכונה עבורכם לפיתוח ולהטמיע תהליכי עבודה חדשים ויעילים יותר בחברה.
    בנוסף בכל ימות השבוע מנגנון של תמיכה טכנית פעיל ועומד לשירותכם! במידה ונתקלתם בבעיה – באמת שנשמח לעזור ובמקרה הצורך להגיע עד אליכם.

אתם מוזמנים ליצור איתנו קשר ולשמוע עוד על איך נוכל לתרום לכם 😊  

לקריאה (ולצפייה) נוספת:

  1. MATLAB and Simulink for AI (32:23)
  2. AI with Model-Based Design (22:42)
  3. Integrating AI into System-Level Design (E-book)
  4. What is Explainable AI? (עמוד באתר)

מה חדש בגרסת R2024a ב-MATLAB ו-Simulink?

שינויים בפלטפורמת MATLAB

  • בודק איות (Spell Checker) – גם ב-Editor וגם ב-Live Editor.
    • איזו תוספת כיפית? מדובר באחד הפיצ'רים שהכי הרבה משתמשים ביקשו להוסיף – ועכשיו הוא כאן.

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

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


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

שינויים באינטגרציה בין MATLAB ל-Python

  • הרצת קוד Python מ-MATLAB בגישת Low Code:
    • על מנת להימנע משגיאות סינטקס בעת שימוש בפונקציות pyrun ו-pyrunfile, שגיאות שעלולות להיות מבלבלות ומבזבזות זמן – כעת ניתן להריץ קוד Python בצורה אינטראקטיבית באמצעות Live task חדש בשם Run Python Code.

באמצעות ה-Live Task ניתן:

  • לכתוב ולהריץ את קוד ה-Python
  • להעביר דאטה ומשתנים מ-MATLAB ל-Python ולהפך
  • לציין את ה-Command line arguments
  • לייצר קוד MATLAB בצורה אוטומטית על מנת להביא לאוטומציה של השלבים שבוצעו.
  • נוספה יכולת להמרת טבלאות MATLAB ו-DataFrames של pandas.
    ההמרה בין סוגי הדאטה האלו לעיתים נעשית לא טריוויאלית בגלל אי התאמות בין השפות.
    התוספת הנ"ל שימושית למשתמשי MATLAB שמשתמשים גם ב-Python, ובפרט למשתמשים בחבילה של Pandas לחקר דאטה. כעת, באמצעות ה-GUI החדש – ההמרה בין סוגי הדאטה הנ"ל נעשית בצורה אוטומטית!

שינויים בפלטפורמת Simulink

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

כשמזיזים ב-Simulink בלוקים במערכת \ תתי מערכות שלמות, יכולים להיגרם שינויים בלתי רצויים לפריסה (layout) של המודל – בין אם זה אלמנטים חופפים, או דרכים שחוצות זו את זו – והתיקון של המערך של המודל יכול להיות מעייף וארוך בצורה ידנית.
בגרסה האחרונה לא צריך כלל להתעסק עם הנושא הזה בכלל: כשמגדילים, מזיזים, משנים את הבלוקים – כל שאר מערך החיצים משתנה בהתאם, מבלי "להתקפל", בצורה שחוסכת לנו הרבה זמן שהיינו צריכים להשקיע אחרת.

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

כעת ניתן לשלוט על ההרצה של הסימולציה, ולשנות ערכי פרמטרים דרך סימולציות "כתובות". זה מאפשר לנו לקבל גישה לתוצאות של הסימולציה ולסטטוס הסימולציה תוך כדי ריצה. זה בא לידי ביטוי למשל על ידי היכולת של "stepping" בעת הרצת סימולציה.
כמו כן, מתאפשרות דרכים לאינטגרציה של הסימולציה עם מערכות 3rd party נוספות למשל עבור  reinforcement learning ו-digital twin.

לדוגמא, כשיש לנו מערכת מבוססת Reinforcement Learning בה הסוכן מפותח ב-Python והסביבה מפותחת ב-MATLAB, הפלטים מהמודל יכולים כעת להתקבל בכל Time Step של תהליך אימון המודל.

  • הקלה על תהליך בניית אפליקציות להרצת סימולציות:

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

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

בגרסה החדשה נוספה יכולת חשובה המתבססת על MATLAB App Designer  – סביבת בניית אפליקציות בגישת Low-code  של MATLAB, שאהודה מאוד על מהנדסים.

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

בוצעו עוד שינויים רבים עם יציאת הגרסה, בין היתר בעולמות ההנדסיים הוורטיקליים בהם אנו מציעים פתרונות עומק – ותוכלו להעמיק כאן בשינויים העיקריים (Major Updates) שנעשו בתחומים כגון AI, Aerospace, Wireless Communications ו-Autonomous Systems.  

בפוסט אחד לא ניתן לכסות את כל החידושים כולם, באמת מדובר בהרבה יכולות חדשות ושימושיות שחשוב שתכירו ותאמצו!

ניתן לקרוא עוד על חידושים נוספים של הגרסה האחרונה של MATLAB & Simulink – כאן!

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

עושים קצת סדר בבלגן הנתונים עם Data Engineering

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

החל מגרסה 2.8 של ArcGIS Pro נוסף סרגל הכלים של data engineering. הסרגל מביא עימו אפשרות סידור נתונים רבות, לצד פאנל תצוגה נוח לעבודה, שיכול לשפר תהליכי עיבוד נתונים. בבלוג זה נסקור את האפשרויות השונות, שמציע הסרגל ואיך הוא יכול לסייע למשתמשי ArcGIS Pro בעבודתם היום יומית. תצוגת Data engineering כוללת פאנל עבודה, שבו אנו יכולים לבחון את הנתונים הטבלאיים, וסרגל כלים דינמי.

נתחיל מפאנל העבודה:

פאנל העבודה יוצר למשתמש תצוגה על מאפייני השכבה – כמה שדות היא כוללת ומאיזה סוג, כמה ישויות קיימות בה, והאם יש ישויות נבחרות (selected). בנוסף, מתוך הפאנל יש גישה מהירה ל Attribute table  ול-Fields.

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

הסימבולוגיה המהירה מותאמת לפי סוג השדה- שדות נומריים יקבלו  סימבולוגיה הדרגתית (Graduated colors) ערכים טקסטואליים יקבלו סימבולוגיה לפי קטגוריות (unique values).

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

המשתמש יכול לבצע ניתוח סטטיסטי על השדות. בלחיצת כפתור אחת אפשר ליצור ניתוח על כלל השדות ע"י לחיצה על הכפתור "add all fields and calculate", אשר נמצא במרכז פאנל העבודה, או אם רוצים חישוב לשדות ספציפיים ניתן להוסיף אותם ע"י לחיצה על מקש ימני על השדה ובחירה באפשרות " add to statistics and calculate”. חישוב טבלאות עם כמות גדולה של שדות ורשומות עשוי לקחת זמן, ולכן מומלץ לקחת זאת בחשבון אם בוחרים בהצגת כל השדות.

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

Geoprocessing tools

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

כעת נסקור את הקטגוריות בסרגל הכלים הדינמי של data engineering:

Clean

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

Construct

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

Integrate

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

Format

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

אל הכלים אפשר להגיע מתוך הסרגל הדינמי בלשונית data engineering, או מתוך הפאנל ע"י לחיצה על מקש ימני כאשר עומדים על אחד השדות

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

Delete Field – Clean

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

 Transform Field – Construct

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

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

טיפ: אם טווח הערכים החדש אינו נוח למשתמש (אם נסתכל בדוגמה, ערך המינימום החדש הוא 5.038- ולרוב המשתמשים הוא לא יהיה ברור כערך הנמוך ביותר…) ניתן לשמור על התפלגות הערכים אבל להגדיר להם טווח ערכים חדש בעזרת הכלי standardize field

 Summarize within – Integrate

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

Transpose Fields – Format

כלי אשר לוקח שורות בטבלה והופך אותן לשדות בטבלה חדשה (standalone table). כלי זה שימושי כאשר הטבלה או feature class מאחסנת ערכים בשמות שדות. כלי זה מאפשר לסדר את שמות השדות בהתאם לנתונים (data values) המתאימים להם בשורה.


לסיכום…

עבודה עם סט נתונים מסודר יכולה להביא ליתרונות רבים, מבחינת יעילות, דיוק ותובנות. חישוב סטטיסטיקות ראשוניות על סט הנתונים עוזר לקבל מסקנות על תקינות הנתונים. כלי ה  data engineer בפרו מרכזים כלים קיימים למקום אחד ומקלים על העבודה (ואפילו יכולים להפוך אותה למהנה!).

מעוניינים לחקור עוד על data engineering ב- ArcGIS Pro?

וובינר קצר שיעזור לכם להתמצא: https://www.bigmarker.com/systematics/Data-Engineering

פוסט בבלוג  How to get started with Data Engineering (esri.com)

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

הפקת דוחות ביקורת מכילה מספר שלבים:

  1. סימון המידות והטורלנסים ב"בלונים".
  2. הוספת מידע נוסף עבור ביקורת האיכות לכל "בלון".
  3. עיצוב דו"ח.
  4. העתקת המידע מהשרטוט לדו"ח הביקורת.
  5. הזנת התוצאות ובחינה האם המידה תקינה או אינה תקינה ("עומד" בטולרנס/תנאים אחרים).

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

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

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

להלן מספר שלבים שניתן לבצע בעזרת SOLIDWORKS INSPECTION:

הוספת "בלונים" עבור מידות/טולרנטים גיאומטריים, כיתובים וכדומה ישירות מקובץ השרטוט, או בקובץ PDF:

כל "בלון" מכיל את כל הנתונים הרלוונטיים וניתן להוסיף לו נתונים נוספים. לדוגמה:

הנתונים שמוזנים האופן אוטומטי לבלון מספר 1 (חישוב מידה מותרת מחושבת אוטומטית ע"י הטולרנס שמופיע בשרטוט):

כמו כן, ניתן להוסיף נתונים נוספים כמו לדוגמה:

כלי מדידה, הערה, הגדרת חשיבות של המידה, סוג פעולת עיבוד, עוד.

דוגמאות נוספות של קדח, הברגה וטולרנס גיאומטרי:

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

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

קובץ האקסל מופק אוטומטית עם אפשרות להזנת מידות וקבלת חיווי מיידי (אדום/ירוק) של המידה הנמדדת:

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

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

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

לסיכום:

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

לחצו כאן להורדת שרטוט עם בלונים וקובץ ביקורת איכות שהופקו באופן אוטומטי ע"י SOLIDWORKS INSPECTION.

*

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

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

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

בשבוע שעבר מעל 100 מתכננים מכניים צללו עמוק לתוך עולם הסימולציות בוובינר בנושא טיפים וטריקים ב- SOLIDWORKS SIMULATION.

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

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

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

השילוב הלינארי מתאים לעומסים התלויים זה בזה הפועלים בו זמנית, בעוד שהשילוב של RMS מתאים לעומסים הפועלים באקראית זה מול זה, כמו למשל – בלימה פתאומית ופניה חדה. מה יקרה? כמה כל אחד תרם לכשל?

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

כדי ללמוד כיצד מבצעים את זה ב-SOLIDWORKS SIMULATION
מוזמנים לצפות בוובינר Tips & Tricks simulation בצפיה ישירה

חברת DBOX מציעה פתרונות אוטונומיים לרחפן בתוספת AI מובנת

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

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

DBOX מנצלת את העוצמה של תוכנת SOLIDWORKS ופלטפורמת 3DEXPERIENCE לשיתוף פעולה מלא ביו צוות הפיתוח וצוות ההנדסה וליעילות בתהליך התכנון. המעבר החלק מרעיון התכן למידול ומשם ישירות לייצור, מאפשר ייעול תהליך הפיתוח וייצור עם מינימום תקלות.

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

איך חברת Crow מפתחת פתרונות אבטחה מתקדמים וחכמים בעזרת Altium Designer

Crow Electronic Engineering Ltd הינה חברה ישראלית שנוסדה ב-1977 ומתמחה בפיתוח פתרונות אבטחה מתקדמים עבור האבטחה העולמית וכן עבור שווקי האוטומציה הביתית.

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

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

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

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

יהודה ארד, R&D HW Design Manager בקבוצת עורב מספר:

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

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

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

יהודה ארד, R&D HW Design Manager
קבוצת עורב