הרובוט הימי של חברת Houston Mechatronics תוכנן באמצעות ALTIUM

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

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

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

Sandeep Yayathi, מנהל תחום האלקטרוניקה בחברת Houston Mechatronics מספר:

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

והנקודה הישראלית…

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

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

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

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

צפו כאן בסרטון  – כיצד האלקטרוניקה מפעילה שנאי ייחודי מתחת לים וכיצד העבודה עם ALTIUM DESIGNER עזרה לצוות לפתח את הרובוט ה- AQUANAUT:

Simulink Compiler – Sharing is Caring

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

אתם ודאי שואלים מדוע אני מטריד אתכם עם פוסט בנושא? והתשובה היא – כי זה חשוב 😊 הרי היום כל מהנדס רוצה לעבוד בסביבה הנוחה ביותר עבורו, וכאשר יצירת מעטפות (API) גנריות בין תוכנות היא דבר שבשגרה, ועבודה עם Docker נכנסת למיינסטרים בעוד ועוד תחומים, חשוב שגם סביבת Simulink תהיה חלק מהחגיגה…

מהם היתרונות ביצירת אפליקציה MATLAB-ית מ-Simulink? הרי מזה זמן רב ניתן לייצר קוד C יעיל ממודל Simulink ולקמפל אותו ל-Executable גם ללא הכלי שהתווסף לאחרונה… הנה כמה מקרים נפוצים שיכולים לייעל את עבודתכם השוטפת:


האם יצא לכם לשתף אפליקציה שבניתם ואנשים לא אימצו את האפליקציה בעקבות בעיות רישוי? אם כן, בניית אפליקציות וחלוקתן בין חברי הצוות השונים עם קוד מקומפל מייתרות לחלוטין את התלות ברישיונות MATLAB. למידע נוסף – Stand Alone App .


קרה שהייתם מעוניינים לשתף עם העמיתים שלכם לינק URL לאפליקציה שבניתם? בצורה הזו אתם מייתרים את הצורך בהעברת הקובץ והתקנת MCR על מחשב העמית, ובנוסף תוכלו לתחזק את האפליקציה במקום אחד! האפשרות הזו קיימת בעבודה עם ה-Simulink Compiler בשילוב עם ה-Web APP Server (עד 32 משתמשים ללא רישוי מיוחד).


האם עמלתם קשות על התאמת הנתונים שאתם מייצאים ממודל ה-Simulink (לתמיכה ב-C) ויצירת מעטפת (נניח ב-JAVA) על מנת שלקוחות יוכלו להשתמש במוצר שתכננתם?

כעת אין צורך בהתאמות אלו, ניתן לייצר Executable ולמסור אותו ללקוח As-Is , בשימוש עם UI שפותח בעזרת ה- App Designer ושילוב של גרפים מ-MATLAB.

להסבר על ההבדלים בין יצירת קוד לבין מודל מקומפל – לחצו פה.


אני בטוח שאצלכם בחברה עובדים בשפות כמו python, C, ,C++, Java, .NET ולא רק עם MATLAB או Simulink. כעת תוכלו לשלב את מקטע הקוד שלכם כחלק אינטגרלי עם המודל של עמיתיכם לעבודה בעזרת ה-MATLAB Compiler SDK. אם תצטרכו לעדכן את מודל ה- Simulink, תוכלו בלחיצת כפתור לייצא קוד חדש. בנוסף, תוכל לייצר FMU ממודל ה- Simulink שברשותכם ולהריצו ב-Co Simulation עם תוכנת צד שלישי נוספת.


Enterprise Workflow – Scaling Up – כחלק מהאפשרויות העומדות לרשותכם תוכלו להריץ את המודלים על חוות שרתים או על פלטפורמה אחרת בעזרת  ה-MATLAB Production Server, כאשר התמיכה היא בשפות C/C++, .NET, Java, Python, RESTful.

כמו כן, ניתן להריץ את הבדיקות ב AWS / Azure עם Setup מובנה להרצה עבור משתמש הקצה.

אם אתם מעוניינים לייתר את התלות ברישוי ולמקבל את המודל שלכם במספר שרתים, תוכלו להשתמש ב-Simulink Compiler וכך להריץ את המודל עם פרמטרים שונים על מספר שרתים במקביל וללא תלות ברישוי.


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

 

 

משלב התכנון ב-SOLIDWORKS להדפסה בתלת-ממד

גרסאות SOLIDWORKS האחרונות, מכילות כלים שעוזרים לנו לבדוק את תכנון המוצרים שלנו עבור התאמה להדפסה בתלת-ממד. קיימים גם כלים מובנים לצפייה ועבודה עם קבצי Mesh כמו STL/3MF (שמיועדים בד"כ עבור הדפסת תלת-ממד), ואפילו כלים לעריכתם ושילובם בתכנון ההרכבות ב-SOLIDWORKS. כמו כן, קיימים כלים מובנים עבור תכנון להדפסה כמו לדוגמא: יצירת תבריגים אמיתיים בסוליד ולא רק קוסמטיים, תכנון בעזרת אופטימיזציה טופולוגית שניתן להדפיסו בתלת-ממד ועוד…

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

כלי Print3D

הכלי הראשון שנדבר עליו נקרא (Print3D (File->Print3D. הכלי מאפשר לנו לבצע מספר בדיקות לפני שאנחנו שומרים את הקובץ לפורמט הדפסה וטוענים אותו לתוכנת יצירת קובץ ההדפסה שנקראת גם סלייסר (Slicer).

בדיקות כגון:

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

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

צפו בסרטון הדגמה של שימוש בכלי Print3D:

 

איור: סביבת עבודה SOLIDWORKS Print3D

תאימות לנפח הדפסה של המדפסת

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

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

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

 

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

תמיכות (Supports)

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

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

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

איור: מודל באוריינטציית הדפסה

 

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

אזורים דקי דופן (Thin walls)

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

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

איור: תצוגת אזורים דקי דפן (הוגדר עובי דופן מקסימלי 0.4[mm])

קווי שכבות (Layer lines)

הכלי Print3D מאפשר לצפות בקווי השכבות.

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

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

איור: תצוגת קווי שכבות

פורמט STL

המעבר מתוכנת SOLIDWORKS לתוכנת הכנת קובץ ההדפסה דורשת המרת הקובץ לפורמט שנתמך על-ידי תוכנות הכנת קובץ הדפסה (Slicer).  

קיימים מגוון של פורמטים של קבצי תלת-ממד, לדוגמא: OBJ, VRML, STL, 3MF, כאשר הפורמט הנפוץ ביותר, וזה שאנחנו נעסוק בו בהרחבה הוא פורמט STL, ראשי תיבות של:

Surface Tessellation Language

  • בקובץ STL גיאומטריית המודל הממוחשב מתוארת על-ידי פסיפס של משולים.
  • הקובץ מוגדר כקובץ Mesh ולא קובץ SOLID, משום שהמודל מתואר כמעטפת חלולה, של קואורדינטות במרחב, ווקטורים אנכיים (Normals) שמציינים את הכיוון שבו קיים חומר במודל.
  • קובץ ה-STL מתאר בקירוב את המודל התלת-ממדי המקורי שקיים בתוכנת תיב"מ ולא בהכרח מכיל את כל המידע. כלומר בתהליך המרת הקבצים מתרחש איבוד מסוים של מידע.

לשלב הייצוא של הקובץ מתוכנת התיב"מ לפורמט STL יש השפעה על התוצאה הסופית המתקבלת בהדפסה. עוד מעט נסביר את המשמעויות.

SOLIDWORKS - התוכנה המובילה לתכנון מכני ועיצוב תלת-ממדי – הקליקו לפרטים נוספים

 

 

TIP!

.main_color blockquote { border-color: #d73733;

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

 

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

רזולוציית ייצוא קובץ תלת-ממדי לפורמט STL

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

לדוגמא: מעגל יודפס כפוליגון (מצולע)

איור: המרה ל-STL ברזולוציה נמוכה
מעגל יוצג כפוליגון

 

איור: המרה ל-STL ברזולוציה גבוהה מעגל צילינדרי רציף

 

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

ניתן לשלוט על רזולוציית הייצוא של קובץ ה-STL בתוכנת ה-CAD. בתוכנת SOLIDWORKS אנחנו מגדירים 2 מאפיינים עיקריים:

גובה המיתר (Chord Height) – מגדיר את המרחק המקסימלי מפני השטח של המודל המקורי' לפני השטח של המודל המתואר בקובץ ה-STL.

סיבולת זוויתית (Angular tolerance) – מגדיר את הזווית המקסימלית בין פאות סמוכות.

ניתן לראות באיור דוגמא למודל זהה שנשמר ב-3 רזולוציות שונות: 

  • Coarseרזולוציה נמוכה, משקל הקובץ 0.072MB, ניתן לראות שחלוקת המשולשים היא גסה (יש מעט מאוד משולשים שמתארים את המודל).
  • Fineרזולוציה גבוהה, משקל הקובץ 0.18MB, ניתן לראות שחלוקת המשולשים היא עדינה, כלומר יש מספר גבוה של משולשים שמתארים את המודל ומשקל הקובץ גדול יותר.
  • Super Fineרזולוציה מקסימלית, משקל הקובץ 7.7MB, ניתן לראות שחלוקת המשולשים היא עדינה ביותר, כלומר יש מספר גבוה מאוד של משולשים שמתארים את המודל ומשקל הקובץ גדול יותר.

איפשהו בטווח שבין Coarse  ל-Super fine קיימת נקודת איזון (Sweat spot) שנשאף להגיע אליה.

שמירה לפורמט STL בתוכנת SOLIDWORKS

נפתח את קובץ המודל שברצוננו לשמור, ונבחר File-> Save As ->Save as type -> STL

איור: אופן שמירה לפורמט STL בתוכנת SOLIDWORKS

 

מבחינה טכנית, מה שחשוב לדעת כאשר שומרים בפורמט STL בתוכנת SOLIDWORKS:

  • לבחור פורמט בינארי שוקל שישית לעומת פורמט ASCII (למעשה, הגדרת ברירת מחדל)
  • טווח מומלץ עבור Deviation הוא בקירוב 0.05 מ"מ
  • טווח מומלץ עבור Angle הוא בין 2 ל 10 מעלות

איור: חלונית הגדרת רזולוציית שמירה בפורמט STL תוכנת SOLIDWORKS

 

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

  • את הסליידר Deviation – למשוך לכיוון צד ימין, לא עד הסוף.
  • את הסליידר Angle – למשוך לכיוון צד ימין, לא עד הסוף.

איור: דוגמא למיקום הסליידרים עבור רזולוצית שמירה מומלצת בפורמט STL

לבסוף, כדאי לבדוק שלא מתקבל קובץ כבד מידי – ניתן לחלק את הערך שמופיע אחרי File Size במיליון ולקבל את משקל הקובץ במגה-בייט.

לדוגמא:

 1,346,184 Bytes / 1,000,000 = 1.34MB

קבצים מעל 200MB נחשבים לכבדים, ועלולים לגרום לזמן עיבוד ארוך במיוחד.

פורמט 3MF

מלבד פורמט STL, קיים קובץ בפורמט חדש יותר שנקרא 3MF. פורמט 3MF פותח על-ידי איגוד של חברות מובילות בעולם ההדפסה בתלת-ממד (3MF Consortium).

יתרונות של פורמט 3MF

  • מכיל אינפורמציה עבור סוג החומר וצבע בקובץ בודד. מדובר ביתרון משמעותי עבור מדפסות בעלות יכולת להדפסה צבעונית, שאיננו אפשרי כלל בפורמט STL. בהשוואה לפורמטים אחרים (מיושנים) שכן תומכים בצבע – לפעמים נדרשים מספר קבצים בכדי לתאר מודל צבעוני.
  • מכיל אינפורמציה עבור הגדרות הדפסה. פורמט 3MF כולל אינפורמציה לגבי הגדרות הדפסה, תמיכות, אוריינטציית המודל להדפסה, מיקום בתא ההדפסה, ומערכת מידות. כלומר, על-ידי טעינה של קובץ 3MF לתוכנת הסלייסר, יש אפשרות לטעון סל הגדרות מלא שרלוונטי לתהליך ההדפסה, וזה יתרון משמעותי מאוד, שבהחלט יכול להקל על תהליך העבודה.
  • נפח קטן יותר בהשוואה ל-STLמבחינת נפח, הפורמט 3MF תופס הרבה פחות נפח לעומת קובץ STL (בקירוב קטן פי 6). ככה ששליחה והורדה של קבצים ובכלל התנהלות איתם, היא מהירה יותר.
  • קובץ סגור עם פחות פגמים בהשוואה לקובץ STL. הפורמט הוא הרבה יותר ידידותי מבחינת קבצים פגומים, שזה משהו שהוא נפוץ מאוד בקבצי STL ודורש שימוש בתוכנת צד שלישי לתיקון קבצים. בנוסף, גם לא אפשרי לתיקון בצורה מהירה.
  • פורמט קוד פתוח – המשמעות היא שבחלוף הזמן הוא נתמך ביותר ויותר תוכנות תלת-ממד ותוכנות הכנת קבצי הדפסה.

איור: טבלת השוואה בין פורמטים של קבצי תלת-ממד

שמירה לפורמט 3MF  בתוכנת SOLIDWORKS

נפתח את קובץ המודל שברצוננו לשמור, ונבחר:

(File-> Save As ->Save as type -> 3D Manufacturing Formal (*.3mf

 

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

 

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

תוכן עניינים

(לנוחותכם – ניתן ללחוץ על השורה הרלוונטית לצורך מעבר מהיר אל החידושים בתחום היישום שלכם)

– משפחת מוצרי MATLAB
– משפחת מוצרי Simulink
– תקשורת אלחוטית
– מידול פיזיקלי
– למידה עמוקה
– המרה אוטומטית לקוד HDL / CUDA / C++ / C
– מערכות אוטונומיות
– עיבוד אות
– אימות ותיקוף

משפחת מוצרי MATLAB

MATLAB

  • חידושים לסביבת ה-Live Editor:
    * מעכשיו נוכל להוסיף תיאור חלופי לתמונות ובכך להפוך אותן לנגישות עבור משתמשים בעליי ליקויי ראיה המשתמשים בתוכנת הקראה.
    * ניתן להוסיף קישורים לקבצים או פונקציות מתוך ה Live Script ולייצא את כל קבצי ה-Live Script שבאותה תיקייה יחד לפורמט לבחירתכם.
  • שאילתות חדשות:
    * לא בטוחים איזה גרסה של MATLAB מותקנת אצלכם? תוכלו ליצור אוביקט בעזרת פונקציית matlabRelease ולקבל את המידע הנדרש.
    * לא בטוחים אם יש לכם יכולות חישוב מקביליות? תוכלו להשתמש בcanUseParallelPool על מנת לבחון האם יש לכם תמיכה ביכולות חישוב מקביליות על ידי שילוב מספר ליבות.
  • ייבוא ועיבוד קבצים:
    * אפשר לקרוא ולכתוב קבצי XML בעזרת שתי פונקציות חדשות readstruct ,writestruct בהתאמה.
    * אפשר לקרוא קבצי טקסט כמערך Nx1 שורות, כאשר N מייצג את מספר השורות, בעזרת הפונקציה readlines.
    * אפשר לייצר DataStore ממערכים ששמורים בזכרון בעזרת arrayDatastore.
    * תמיכה ב Implicit Expansion עבור משתנים קטיגוריאלים ומבוססי זמן. כלומר, אם בגרסאות עבר כאשר חיברנו טור ושורה מסוג duration קיבלנו שגיאה של אי התאמה, כעת נוכל לבצע פעולה כזו:
    ([seconds([1 2]) + seconds([1; 2 בלי בעיה.
    * אוביקט חדש מסוג pattern מאפשר לבנות תבניות חיפוש משתנות ולחלץ אותן בעזרת extract  מתוך מערכי טקסט. למידע נוסף – לחצו פה.
  • חידושים ב-App Designer, אשר לפני כשנה הפך להיות הממשק המומלץ ליצירת ממשקי משתמש בסביבת MATLAB (במקום GUIDE):
    * אפשר לבצע בקרה והשוואה של גרסאות של האפליקציות שלכם ולמזג את השינויים שנעשו בעזרת ה Comparison Tool. למידע נוסף – לחצו פה.
    * נוספו שינויים רבים בפן הגרפי והעיצובי כמו הוספת אייקון מותאם לחלון האפליקציה או לשורת הפקדים העליונה. ניתן גם ליצור רכיב UI מותאם אישית לפי הצרכים שלנו, למידע נוסף על יצירת class מותאם – לחצו פה.
    * שליטה גבוהה יותר על עיצוב טבלאות – שליטה על רוחב עמודת טבלה לפי תוכן העמודה, ומתן אפשרות גלישת טקסט עבור רכיבי טקסט משתנים.
  • אפליקציית MATLAB Mobile, המאפשרת להפעיל MATLAB מתוך iPad ,iPhone  ומכשירי Android,  היא אפליקציה חינמית שיכולה לשמש על מנת להתחבר מהמכשירים הללו אל המחשב שלכם כדי לראות מה הסטטוס של ריצה שהרצתם, ואף נותנת לכם את האפשרות לרכוש מידע מחיישנים שנמצאים בהתקן שלכם ולהעביר את המידע הזה להמשך ניתוח באמצעות MATLAB. בגרסה החדשה אין צורך להיות משויכים לרישיון MATLAB על מנת לבצע את רכישת המידע מחיישנים, צריך רק חשבון אישי באתר MathWorks (חינמי ופשוט ליצירה). בנוסף, בעזרת החשבון האישי ניתן כעת גם לרכוש מידע ממספר התקנים ולהזרים אותו אל MATLAB Online. למידע נוסף על MATLAB Online, המאפשר שימוש ב-MATLAB וכלים משלימים נוספים דרך הדפדפן, מבלי להתקין שום דבר ומבלי לשלם כל תשלום נוסף – לחצו פה. למידע נוסף על MATLAB Mobile – לחצו פה.

Image Processing Toolbox

  • Image Processing Onramp – קורס Hands On חינמי חדש, אינטרקטיבי ובקצב אישי. מדריך זה מספק מבוא מעשי לעיבוד תמונה בסביבת MATLAB, תוך שילוב תרגולים וקבלת משוב אוטומטי על המשימות שבוצעו. להשתתפות – לחצו פה.
  • ממשק לביצוע סגמנטציה עבור תמונות של נפחים תלת-מימדיים – ה-Volume Segmenter App מאפשר ליצור ולעדכן מסיכות סגמנטציה בצורה אוטומטית, חצי-אוטומטית או ידנית. לדוגמה לשימוש בממשק זה לצורך יצירת מסיכת סגמנטציה בינארית – לחצו פה. לדוגמה לשימוש בכלי עבור סגמנטציה סמנטית – לחצו פה.
  • שיפורים ליכולות העיבוד של תמונות היפרספקטרליות – כחודש לפני שחרורה של R2020b, שוחררה חבילת תמיכה חינמית עבור עיבוד של תמונות היפרספקטרליות. החבילה כוללת ממשק לצפיה וניתוח בסיסי של מידע היפרספקטרלי (Hyperspectral Viewer) וספריה עשירה מאוד של אלגוריתמים מהירים, חלקם די יחודיים. למידע נוסף על עיבוד תמונות היפרספקטרליות בסביבת MATLAB – לחצו פה. להורדת החבילה – לחצו פה.

    משמאל – שימוש ב-Volume Segmenter App לביצוע סגמנטציה סמנטית (בכתום – פיקסלים של גידול, בכחול – פיקסלים של יתר המוח); מימין – הממשק לצפיה וניתוח בסיסי של מידע היפרספקטרלי (לחצו על אחת התמונות להגדלה)

Computer Vision Toolbox

  • בתחום ה-Visual SLAM נוסף אוביקט worldpointset לצורך ניהול המידע בנוגע להתאמות בין נקודות בעולם האמיתי בתלת-מימד לבין נקודות בתמונות בדו-מימד עבור מבטי מצלמה שונים.
  • פונקציית readAprilTag לאיתור סמני AprilTag בתמונות, זיהוי שלהם, ושערוך ה-Pose שלהם. סמנים אלה דומים לקודי QR, אך מקודדים פחות מידע, ולכן ניתנים לפענוח מהיר יותר, דבר אשר הינו שימושי ליישומי זמן אמת. לדוגמה לביצוע כיול מצלמה בעזרת סמני AprilTag – לחצו פה.
  • יכולות חדשות עבור עבודה עם ענני נקודות – רגיסטרציה של שני ענני נקודות באמצעות Phase Correlation (פקודת pcregistercorr), סימון צורות על גבי ענני נקודות (פקודת showShape, שימושית גם עבור וידאו ותמונות) ועוד.

    משמאל – איתור סמני AprilTag בתמונות, זיהוי שלהם, ושערוך ה-Pose שלהם, בעזרת הפקודה readAprilTag; מימין – סימון Bounding Box סביב אובייקט עניין בענן נקודות בעזרת showShape (לחצו על אחת התמונות להגדלה)

Optimization & Global Optimization Toolboxes

  • ניתן להשתמש ב-optimize כמשימה ב-Live Editor על מנת להפעיל את כל ה-Solvers של MATLAB וכל ה-Solvers הנוספים שכלולים כחלק מחבילות ה-Optimization Toolbox וה- Global Optimization Toolbox (למעט fseminf, GlobalSearch, MultiStart). הנ"ל מחליף את השימוש ב-optimtoool. לדוגמא לפתרון בעיית אופטימיזציה לפי fmincon בעזרת היכולת החדשה – לחצו פה.

    optimize (לחצו על התמונה להגדלה)

MATLAB Compiler

  • תמיכה ב-Docker – על ידי שימוש בפקודה package.docker ניתן לארוז Standalone Applications כ- docker images (רק עבור מערכת הפעלה לינוקס).

Statistics and Machine Learning Toolbox

  • AutoML – בהמשך להוספה של fitcauto בגרסה הקודמת, נוספה כעת פונקציית fitrauto. הפונקציה החדשה מאפשרת בחירה אוטומטית של מודל הרגרסיה הטוב ביותר וההיפרפרמטרים המשויכים אליו. יכולת זו מאפשרת אוטומציה של תהליכי בחירת המודל, חוסכת בכתיבה של קוד ובבחינת המודלים השונים.
  • Lime – פונקציה חדשה המאפשרת "להסביר" את הניבוי שהתרחש במודל הרגרסיה או הקלספיקציה על ידי מציאת המנבאים החשובים. בתהליך זה מייצרים מערך נתונים סינתטי ומתאימים לו מודל פשוט (לינארי או עץ החלטות). בהסתמך על התוצאות ניתן להחליט האם  אפשר "לסמוך" על המודל. למידע נוסף – לחצו פה.
  • Incremental Learning – אלגוריתם למידה "מקוונת" (או מודל מצטבר) מאפשר לאמן מודלים של רגרסיה לינארית או סיווג בינארי על תצפיות נכנסות מנתוני סטרימינג, ולבצע הערכת ביצועים בזמן אמת. ניתן ליצור מודל של רגרסיה לינארית או סיווג בינארי בשתי דרכים:
    1. המרת מודל שכבר אומן באופן מסרתי למודל מצטבר על ידי העברתו לפונקציה incrementalLearner.
    2. אימון מודל מצטבר ישירות מהזרמה של נתונים, באמצעות הפונקציה incrementalRegressionLinear או IncrementalClassificationLinear.
  • בלוקים של SVM – ניתן לשלב פונקציות חיזוי של SVM (קלסיפיקציה או רגרסיה) בתוך סביבת Simulink על ידי שימוש בשני בלוקים חדשים: ClassificationSVM ו-RegressionSVM במקום להשתמש בבלוק MATLAB Function.

    הבלוקים החדשים

Text Analytics Toolbox

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

חזרה לתוכן העניינים

 

משפחת מוצרי Simulnik

Simulink

  • ממשק Web ל-Simulink – ניתן להשתמש ב-Simulink בצורת Online, מכל מחשב שיש לו גישה לאינטרנט. על מנת להפעיל את Simulink בצורה הזו, ללא הורדה כלשהי או התקנה כלשהי, יש להיכנס דרך הדפדפן לחשבון האישי באתר MathWorks. כמו עבור MATLAB Online, גם במקרה של Simulink שיתוף מידע וקבצים יכול להתבצע באמצעות אתר האחסון החינמי מבוסס-הענן MATLAB Drive. למידע נוסף על Simulink Online – לחצו פה.
  • ניהול תצורה ופרוייקטים בסביבת Simulink – שיפורים רבים בממשק לסביבת GIT, שילוב אוטומטי בין פרוייקטים (Automerge), ממשק ל-Polyspace ועוד.
  • תמיכה ב-FMU –  יצוא של מודלים של Simulink כך שירוצו בצורה עצמאית בתוך סביבה של רכיבי FMU אחרים.
  • Simulation Data Inspector – האצת מהירות ריצה, שיפורים בתהליך הטעינה של קבצי Excel, שמירת תוצרים בפורמטים סטנדרטיים.
  • בניה מהירה וקלה יותר – מיקום Ports בצורה שרירותית על גבי בלוקים, ביצוע Resize חצי-אוטומטי לבלוק כך שיתאים לטקסט שאמור להיות מוצג ב-Icon שלו, שימוש בטיפוסי מידע Half ו-String, קיצורי מקלדת נוספים לעריכה של מודלים (לרשימה המלאה של הקיצורים – לחצו פה).
  • שדרוג משמעותי לבלוק ה-S-Function Builder, דבר המקל עוד יותר על שילוב קוד Legacy קיים בתוך Simulink.
  • המרה אוטומטית של מודלי Simulink לקוד CUDA (למידע נוסף – ראו GPU Coder למטה, תחת הכותרת המרה אוטומטית לקוד HDL / CUDA / C++ / C).

Simulink Compiler

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

Control System Toolbox

  • תמיכה במודלים מדוללים מסוג מרחב-המצב (Sparse State-Space) – שימוש באובייקטים חדשים של מרחב-המצב לייצוג מודלים מדוללים של מרחב-המצב מסדר ראשון (sparss) וסדר שני (mechss). שימוש במודלים מסוג זה מגביר את היעילות החישובית ומפחית את כמות הזיכרון הנדרשת לאחסונם. עבור מודלים מדוללים מסוג מרחב-המצב ניתן לבצע:
    * ניתוחים הן במישור הזמן והן במישור התדר
    * גישה לנתונים (sparssdata, mechdata, showStateInfo) ומיונם (xsort)
    * בחינה כיצד הרכיבים בתוך הוקטורים והמטריצות מחולקים
    * הגדרת הממשק הפיסיקלי בין שני מודלים או תתי-רכיבים (Interface)
    * ביצוע לינאריזציה של מודל Simulink וקבלת ביטוי מרחב-המצב מדולל
    * המרה בין הביטויים של מרחב-המצב מדולל ממישור רציף (s) למישור בדיד (c2d, d2c, d2d – (z.

Simulink Control Design

  • Control Design Onramp with Simulink – קורס Hands On חינמי חדש, אינטרקטיבי ובקצב אישי. מדריך זה מאפשר ללמוד את שלבי העבודה עם כלי הבקרה באופן הדרגתי, תוך שילוב תרגולים וקבלת משוב אוטומטי על המשימות שבוצעו. המדריך כולל:
    * היכרות עם תהליך העבודה של תחום הבקרה בסביבת Simulink
    * לימוד תאוריות בקרה קלאסיות בסביבות MATLAB ו-Simulink
    * הדגמה בצורת שלב-אחר-שלב של תכן בקרה בסיסי
    * הדגמת תהליך לינאריזציה של המערכת המבוקרת (Plant) וכיוונון בקר PID
    * משימות ליישום החומר הנלמד על מודל קיים – רובוט מהלך.
    להשתתפות – לחצו פה.
  • לינאריזציה של מודל Simulink לכדי מודל מרחב-המצב מדולל (Sparse State-Space) – על המודל להכיל את הבלוק Descriptor State-Space עבור אוביקט מסוג sparss או את הבלוק Sparse Second Order עבור אוביקט מסוג mechss.

Model Predictive Control Toolbox

  • יישום בקר מסוג MPC המשתמש בפותרנים מסוג Embotech FORCES PRO – הרחבה זו מכילה שיטות נומריות המאפשרות להריץ סימולציות ולייצר קוד עבור בקרי MPC לינאריים ולא-לינאריים. ההרחבה מאפשרת לערוך ולייצר Solvers חדשים אשר מותאמים להרצה על מחשבי זמן-אמת וממנפים את יכולות הכוח המחשובי.
  • סימולציה של בקר MPC המכיל אילוצים המשתנים לאורך ערוץ ה-Prediction Horizon בזמן ריצה – ניתן להגדיר אילוצים משתנים אלו הן ב-MATLAB והן ב-Simulink כאשר העבודה הינה באמצעות מטריצה בה כל שורה מכילה אילוצים עבור צעד בערוץ ה-Prediction Horizon.

System Composer

  • הגדרת קשר ישיר בין אלמנטים (components, ports, connectors) בארכיטקטורה אחת לבין אלמנטים בארכיטקטורה נפרדת – ניתן להשתמש בהקצאות בכדי לייצר קשר בין רכיבי תוכנה לבין רכיבי חומרה על מנת להגדיר את אסטרטגיית הפריסה של הקוד ולבצע אנליזות – מטריצה של קשרים.
  • הרחבת היכולות עבור יצירה, עריכה וסינון מבטים – כעת ניתן לערוך מבטים לאחר שנוצרו, להוסיף ולהסיר רכיבים ואף לקבץ ולהפריד מספר רכיבים במבט.
  • מבט היררכיה (גרף מגרפה) המאפשר להציג את רמות הרכיבים בארכיטקטורה כדיאגרמת עץ – במבט זה ניתן להציג גם את המאפיינים עבור כל רכיב. ניתן ליצר מבט היררכיה עבור כל ארכיטקטורה. יצירת מבט זה משטחת את הרכיבים בארכיטקטורה הראשית ומציגה אותם בצורת דיאגרמת עץ כאשר הרמה העליונה בארכיטקטורה הינה השורש וכל שאר תתי-המערכות והרכיבים מהווים ענפים ועלים.
  • תמיכה עבור התנהגות רכיבים, התנהגות הממומשת ב- Simulink ומכילה הודעות קלט / פלט – באמצעות ה- Sequence Viewer נוכל להציג אירועים המיצגים את זרימת ההודעות, קריאה לפונקציות ואת המעברים בין המצבים השונים.

חזרה לתוכן העניינים

 

תקשורת אלחוטית

5G Toolbox

  • הצגה ויזואלית של מאפייני ערוץ CDL בעזרת הפקודה displayChannel.
  • כתיבת MAC packets לקובץ PCAP בעזרת הפקודה pcapWriter, דבר המאפשר ניתוח ביצועי הרשת ב-WireShark.

Antenna Toolbox

  • ייבוא קבצי Gerber ל-MATLAB, ניתוח שלהם ושינוי שלהם. למידע נוסף – לחצו פה.
  • סימולציית התפשטות אותות RF מנקודה לנקודה (Point to Point) במערכת קואורדינטות קרטזית.
  • שיטות אופטימיזציה חדשות: אלגוריתם Surrogate לאופטימיזציית אנטנות ומערכי אנטנות בממשקים Antenna Designer ו-Antenna Array Designer.

    ממשק ה-Antenna Array Designer לתכנון, הצגה וניתוח של מערכי אנטנות  (לחצו על התמונה להגדלה)

Communications Toolbox

  • שיפורים ליכולות מידול ערוץ Ray-Tracing בעזרת הפקודה raytrace. לדוגמה של Indoor Ray-Tracing העושה שימוש ביכולות החדשות – לחצו פה.
  • יכולות ודוגמאות חדשות לפרוטוקולי Bluetooth LE ו- BR/EDR. למידע נוסף – לחצו פה.
  • אימון ובחינת רשת נוירונים לשיערוך LLR ב-MATLAB. לדוגמה – לחצו פה.

LTE Toolbox

  • חילול אותות NPRACH FDD בתקן Release 15. למידע נוסף – לחצו פה.
  • דוגמה למידול ובדיקה של משדר LTE RF. לצפיה – לחצו פה.
  • הצגה ויזואלית של מאפייני ערוץ CDL בעזרת הפקודה lte3DChannel.
  • הגדרה וחילול אותות Downlink RMCs במודולציות 256QAM ו-1024QAM הן על ידי פקודות והן דרך ממשק ה-LTE Waveform Generator.

    ממשק ה-LTE Waveform Generator (לחצו על התמונה להגדלה)

Mixed-Signal Blockset

  • בניית או שינוי רשתות לינאריות באמצעות בלוק חדש –  Linear Circuit Wizard.
  • מדידת מטריקות זמן באמצעות בלוק חדש – Time Measurement וכן באמצעות פונקציות חדשות – timeDomainSignal2RiseTime, timeDomainSignal2FallTime, ו-timeDomainSignal2DutyCycle.

Phased Array System Toolbox

  • חישוב והצגה של רוחב אלומה ו-Element Patterns בעזרת הפקודה החדשה beamwidth.
  • שילוב ספריית Pulse Compression בממשק ה-Radar Waveform Analyzer.
  • תמיכה ב-Subarray בממשק ה-Sensor Array Analyzer.

    ממשק ה-Sensor Array Analyzer (לחצו על התמונה להגדלה)

RF Blockset

  • מידול אנטנות שידור וקליטה עם אימפדנס תלוי-תדר ועקום קרינה בעזרת בלוק חדש – Antenna. להרחבה – לחצו פה.
  • בלוק ה-S-Parameters תומך כעת במידול אובייקטי S-Parameter עם יותר מ-8 פורטים.

Sensor Fusion and Tracking Toolbox

  • עוקב חדש – מעקב אחר אובייקטים באמצעות RFS tracker. לדוגמה – לחצו פה.
  • מידול וסימולציית חיישן INS ב-Simulink בעזרת בלוק חדש – INS. לדוגמה – לחצו פה.
  • יצירת מידע Point Cloud סינתטי באצמעות חיישן LIDAR. לדוגמה – לחצו פה.

SerDes Toolbox

  • דיאגרמת עין, קצבי שעון, ומטריקות מישור הזמן נוספות בתצוגה בעת הרצת מודל ה-SerDes בסביבת Simulink.
  • חילול זמני שעון לבלוקים DFECDR ו-CDR מותאמים אישית בעזרת בלוק חדש – IBIS-AMI clock_times.
  • הוספת IBIS-AMI Jitter ואנליזת מודולציה PAM3 בממשק ה-SerDes Designer.

    ממשק ה-SerDes Designer (לחצו על התמונה להגדלה)

WLAN Toolbox

  • שדרוג אוביקט ה-wlanNonHTConfig לתמיכה בשידור וקליטת אות Non-HT.
  • כתיבת MAC packets לקובץ PCAP בעזרת הפקודה pcapWriter, דבר המאפשר ניתוח ביצועי הרשת ב-WireShark.
  • אפליקציית חילול אותות WLAN תומכת כעת ביצירה, הגדרה והצגה של אותות HE TB (כפי שמוגדר על פי IEEE P802.11ax/D4.1) וכן של כל אותות IEEE 802.11 הנתמכים עם מספר שרירותי של אנטנות שידור. למידע נוסף – לחצו פה.

    ממשק ה-WLAN Waveform Generator (לחצו על התמונה להגדלה)

Wireless HDL Toolbox

  • דוגמה ל-Predistorter דיגיטלי – יישום עיוות דיגיטלי לתיקון אי ליניאריות ואפקטים של זיכרון ממגבר הספק. תת המערכת predistorter בדוגמה תומכת ביצירת קוד HDL על ידי כלי ה-HDL Coder (הרחבה למטה). לדוגמה – לחצו פה.
  • OFDM Transmitter and Receiver Reference Applications – יישום מערכת תקשורת אלחוטית OFDM בהתאמה אישית על FPGA או ASIC. התכנון תומך בייצור קוד HDL על ידי כלי ה-HDL Coder והוא מוכן להטמעה על חומרה. למידע נוסף – לחצו פה.

חזרה לתוכן העניינים

 

מידול פיזיקלי

Simscape

  • Variant Connector – בלוק המאפשר בחירה בין מספר גרסאות מימוש במהלך סימולציה של מודל פיזיקלי. כמו כן, ניתן לבצע הפעלה או השבתה של רכיבים ותתי מערכות ברשת הפיזיקלית מבלי להסירם מהמודל.
  • שיפור מימוש בלוקים של חיישנים מתחומים פיזיקליים רבים על ידי כתיבת המשוואות מחדש, באופן קריא יותר המתייחס ישירות לפלטים. בנוסף, הוסרו משתנים במטרה להאיץ את תהליך הקומפילציה של המודל הפיזיקלי.
  • תמיכה מורחבת בעבודה עם מערכים בסימולציה והתייחסות נוחה יותר לאלמנטים המרכיבים את המערך. דבר מאפשר לעבוד עם מערכים עבור משתנים ונקודות עבודה במודל, לבחון סטטיסטיקות ולבצע תיעוד של התוצאות ברמת האלמנט במערך.
  • הרחבת יכולות Simscape Language מאפשרת אתחול מחדש של מצבים (States) בהתאם לאירועים (Events) המתרחשים במהלך הסימולציה. כמו כן, ניתן לנתח אלמנטים של מערכים ולהשתמש בלולאות For במשוואות ליצירת רכיבים חדשים.

Simscape Driveline

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

Simscape Fluids

  • הרחבת יכולות הבלוקים של מחליפי חום (Heat Exchangers) המאפשרים הגדרת גאומטרית הצינורות ותצורת הזרימה, תוך שילוב של תחומים שונים של ה- Simscape:
    Thermal Liquid & Moist Air, Thermal Liquid & Two-Phase Fluid.
  • מידול מחזור קירור באמצעות הבלוק Thermostatic Expansion Valve אשר מאפשר למדל מפלי לחץ במערכת כגון התרחבות בין המעבה (Condenser) לבין המאדה (Evaporator).

Simscape Multibody

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

Simscape Electrical

  • משפחת בלוקים של ממירים מודולרים רב-שכבתיים מתצורות: Arm, Leg, Three-Phase.
  • הוספת בלוקים מסוג Six-Phase עבור מנוע מסוג PMSM ומכונה סינכרונית.
  • שיפור יכולות המיתוג תוך התייחסות להפסדים ולחום המתפתח ברכיבים GTO, IGBT, MOSFET, Thyristor.
  • הרחבת הגדרות הבלוק (Battery (Table-Based, שיפור דיוק ההתנהגות של הרכיב ובחירת הפרמטרים על פי מפרט יצרן.
  • ממשק Load-Flow Analyzer משופר עבור ניתוח רשת חשמל תלת פאזית: עומסים, הספקים, תמסורות וכו', כאשר התוצאות מתייחסות ל- Nodes & Connections ברשת החשמל.
  • רכיבים חדשים עבור מידול עומסים סטאטיים ודינאמיים בתצורה חד-פאזית ותלת-פאזית.
  • הרחבת ספרית ה-PWM עם ארכיטקטורות נוספות עבור רשתות תלת-פאזיות.
  • ממשק חדש בשם Power Line Parameters המאפשר לחשב את פרמטרי קו ההולכה על פי הגדרת הגאומטריה וסוג המוליך.

חזרה לתוכן העניינים

 

למידה עמוקה

לפוסט מקיף על החידושים בתחום זה – לחצו פה.

חזרה לתוכן העניינים

 

המרה אוטומטית לקוד HDL / CUDA / C++ / C

MATLAB Coder

  • Deep Learning – תמיכה ביצירת קוד לשכבות מותאמות אישיות (Custom Layers) עבור מעבדי Intel ו-ARM וכן תמיכה ביצירת קוד עבור רשתות  LSTM ,stateful LSTM ו – bidirectional LSTM עבור מעבדי Intel.
  • גישה לשדות של Structure – ניתן לייצר קוד עבור קוד MATLAB שניגש לשדה של Structure באמצעות אינדקסים, כגון: (X(150:250,1:50.
  • יצירת קוד שאינו משתמש בשמות משתנים מסויימים – כאשר משתנה בשם x מוגדר ב-MATLAB ומשתנה אחר בשם x הינו משתנה מקומי המוגדר בקוד C קיים, אם נרצה לשלב בין הקוד הכתוב ב-MATLAB לזה הכתוב ב-C על ידי פקודת coder.ceval, עלול להיווצר מצב של התנגשות בין שני המשתנים. החל מהגרסה החדשה ניתן להשתמש ב-coder.reservedName כדי לייצר קוד שאינו משתמש בשם המשתנה x בקוד שנוצר.

GPU Coder

HDL Coder

  • Half-Precision Native Floating Point – אם במודל Simulink קיים טיפוס נתונים Half-Precision, ניתן להשתמש בתמיכת  Native Floating Point של ה-HDL Coder  כדי לייצר קוד RTL סינטזבילי שאינו תלוי Target. ניתן לפרוס את הקוד שנוצר על כל FPGA  או ASIC. למידע נוסף לחצו – לחצו פה.
  • בלוק GSPS CIC Decimation HDL-Optimized להגדלת תפוקת ה-CIC באמצעות קלט Frame-Based  – ניתן לייצר אותות Frame-based מבלוק CIC Decimation HDL Optimized. יכולת זו מגדילה את התפוקה בתכנוני חומרה. לקבלת רשימה של כל הבלוקים התומכים בקלט ופלט מבוססי Frame עבור ייצור קוד HDL – לחצו פה.
  • יצירת קוד HDL עבור מודלים המכילים בלוקים שהם Comment Through. למידע נוסף – לחצו פה.
  • יצירת HDL IP cores בעלי יותר מ-128 ביט בממשק IO הפנימי – בעת יצירת Reference Design מותאם אישית בעל ממשקי IO פנימיים, ניתן כעת למפות יציאות DUT שאורכי המילה שלהן הוא יותר מ- 128 סיביות לממשקי IO פנימיים. לאחר מכן אפשר לחבר את ליבת ה-IP של HDL ביתר קלות עם כתובות IP אחרות ב-Reference Design שאורכן גדול מ 128 ביט.
  • ממשק להתאמה אישית של ערך התחלתי של רגיסטרי AXI4 slave – בעת התחלה של workflow של IP Core Generation ומיפוי של יציאות ה- DUT לממשקי AXI4 slave, ניתן כעת להתאים אישית את הערך ההתחלתי עבור רגיסטרי AXI4 slave. למידע נוסף – לחצו פה.

חזרה לתוכן העניינים

 

מערכות אוטונומיות

Lidar Toolbox

  • כלי חדש לתכנון, ניתוח ובדיקה של מערכות עיבוד Lidar, שימושי בעבודה עם כלי טיס לא מאוישים או מכוניות אוטונומיות, בעיקר בהקשרים של למידה עמוקה, SLAM וכיול של מידע Lidar עם מידע ממצלמה רגילה. הכלי מכיל ממשק לתיוג ידני או חצי-אוטומטי של ענני נקודות Lidar וכן מגוון אלגוריתמים (אשר רובם ניתנים להמרה אוטומטית לקוד ++C/C על ידי ה-MATLAB Coder). למידע מלא על הכלי – לחצו פה.

UAV Toolbox

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

    ממשק ה-Flight Log Analyzer של ה-UAV Toolbox (לחצו על התמונה להגדלה)

Robotics System Toolbox

  • מתכנן מסלול RRT דו-כיווני עבור מניפולטורים – מתכנן מסלול זה מאפשר לתכנן תנועה של מודל גופים קשיחים מנקודת המוצא אל נקודת היעד וללא התנגשויות של החוליות המרכיבות אותו (עם עצמן ועם הסביבה).
  • תקשורת ישירה עם סביבת Gazebo באמצעות הבלוקים Gazebo Publish ו-Gazebo Subscribe – בלוקים אלה מאפשרים לערוך הודעות ולשדר/לקלוט הודעות אל/מתוך סימולציית Gazebo.
  • שליחה וקבלה של הודעות עבור המפרקים של הרובוט, קביעת מיקום ומהירות המפרקים וקישור של המצבים (States) עם סימולציית Gazebo.
  • קינמטיקה הפוכה אנליטית – מייצרת פונקציות לפתרון בעיות קינמטיקה הפוכה (IK) באמצעות קירובים. משתמשת ב-Solver לעבודה עם מודל של עץ גופים קשיחים באמצעות אוביקט analyticalInverseKinematics התומך בעבודה עם שש דרגות חופש (6DOF).

Navigation Toolbox

  • עבודה במרחב פרנה (Frenet) המאפשרת קבלת עקומה חלקה, חלקית ורציפה על פי הנקודות הנתונות. כמו כן, ניתן לבצע המרה בין מערכת צירים גלובלית ומערכת צירים פרנה, אינטרפולציה בין המצבים לאורך המסלול ומציאת הנקודות הקרובות ביותר אליו.
  • הגדרה וניהול של מכשולים במישור (2D) ובמרחב (3D) – יכולת זו מאפשרת לנהל רשימות של גופים סטאטיים ודינאמיים בסביבת העבודה של המערכת הניידת, להגדירם, לעדכנם ולהסירם בהתאם.
  • הוספת מודלי חיישני Encoder אשר ממוקמים על הגלגלים Ackermann, Bicycle, Unicycle ועוד. חיישנים אלו מאפשרים לחשב את האודומטריה של המערכת הממודלת.
  • יצירת קישור למחשב מארח (Host) המאפשר להגדיר את סוג מקלט ה-GPS ולקרוא נתונים כגון: קווי אורך, קווי רוחב, גובה, מהירות הקרקע ונתונים נוספים הכוללים חותמת זמן.
  • ייבוא נתוני Lidar & Odomerty מחלל העבודה אל תוך הממשק הגרפי SLAM Map Builder.

    ממשק ה-SLAM Map Builder (לחצו על התמונה להגדלה)

RoadRunner Scene Builder

  • כלי נוסף במשפחת ה-RoadRunner שהתווספה בגרסה הקודמת ואשר אינה מחייבת רישיון MATLAB. הכלי מאפשר לייצר מודלים תלת-מימדיים של דרכים בצורה אוטומטית מתוך מידע דרכים של Here HD Live Map. למידע מלא על הכלי – לחצו פה.

Automated Driving Toolbox

  • הוספת סביבות אליהן ניתן להתממשק לצורך החלפת נתונים, כמו OpenStreet, OpenDrive, HERE HD.
  • הגדרת תנועה של נסיעה לאחור (Reverse) המאפשרת למדל בקלות תמרונים כגון חניה לאחור או סיבוב לאחור בצורת משולש (Three-Point Turn), באמצעות הממשק הגרפי Driving Scenario Designer.
  • הגדלת יכולות בניית תרחישים ב-Driving Scenario Designer באופן אינטראקטיבי כגון סיבוב הרכב, הגדרת זוויות הסבסוב (Yaw), הוספה/הסרה של כלי רכב נוספים במהלך ריצת הסימולציה, קבלת המיקום והכיוון של המערכת בצורה גרפית וקישור שמות לאובייקטים בתרחיש.

    ממשק ה-Driving Scenario Designer (לחצו על התמונה להגדלה)

חזרה לתוכן העניינים

 

עיבוד אות

Wavelet Toolbox

  • פירוק אות ממשי או מרוכב באמצעות טרנספורמציית Wavelet אמפירית (EWT).
  • האצת ביצועים של 10 פונקציות על ידי שימוש ב-GPU (מצריך רישיון ל-Parallel Computing Toolbox).
  • פקודות timeSpectrum ו-scaleSpectrum לתצוגות Time-Averaged ו-Scale-Averaged (בהתאמה) עבור ה-Power Spectrum של ה-Wavelets.

    בצד ימין – Time-Averaged Wavelet Spectrums (לחצו על התמונה להגדלה)

Signal Processing Toolbox

  • Signal Processing Onramp – קורס Hands On חינמי חדש, אינטרקטיבי ובקצב אישי. מדריך זה מספק מבוא מעשי לעיבוד אותות וביצוע סינונים וניתוחים ספקטרליים בסביבת MATLAB, תוך שילוב תרגולים וקבלת משוב אוטומטי על המשימות שבוצעו. להשתתפות – לחצו פה.
  • שיפורים בממשק תיוג האותות Signal Labeler מאפשרים תיוג מהיר יותר, ייבוא מידע מקבצים (ולא רק מה-Workspace) וביצוע תיוג על אות בתצוגת ספקטרום וספקטרוגרמה.
  • תמיכה בקבצי EDF ו-+EDF (שימושי בישומים רפואיים).
  • אובייקטי signalMask אשר מאחסנים את המיקומים ואזורי העניין באות יחד עם ה-Label של כל אזור.

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

Audio Toolbox

  • רשתות Deep learning מאומנות מסוג YAMNet ו-VGGish לצורך סיווג אותות שמע וחילוץ Embeddings של אודיו (מצריך בנוסף רישיון ל ל-Deep Learning Toolbox).
  • חילוץ מקדמים ספסטרליים מספקטרוגרמות בעזרת הפונקציה cepstralCoefficients.
  • השוואת מאפייני שמע וחישוב הבדלים ביניהם באמצעות הפונקציה audiodelta.
  • האצת ביצועים של שתי הפונקציות שהוזכרו בנקודות האחרונות וכן של 13 פונקציות שכבר היו קיימות על ידי שימוש ב-GPU (מצריך רישיון ל-Parallel Computing Toolbox).

DSP System Toolbox

  • שיפור מהירות הביצועים ב-Accelerator Mode של סביבת Simulink עבור חלק מהבלוקים המשתייכים ל-Toolbox ואופטימיזציה בשימוש בזיכרון.
  • ייצור קוד SIMD באמצעות טכנולוגית Intel AVX2.

אוביקט Time Scope חדש המאפשר ויזואליזציה של אותות במרחב הזמן.

ויזואליזציה של אות במרחב הזמן באמצעות אוביקט ה-Time Scope החדש  (לחצו על התמונה להגדלה)

חזרה לתוכן העניינים

 

אימות ותיקוף

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

  • Model Testing Dashboard – ב-Simulink Check נוסף ממשק חדש לבדיקת השלֵמוּת של בדיקות מבוססות-מודל לצורך עמידה בתקנים כמו ISO 26262 ו-DO-178. למידע נוסף – לחצו פה.
  • ב-Simulink Requirements נוספה אפשרות לצפיה נוחה בכל השינויים שבוצעו במסמכי הדרישות, באמצעות תצוגה אחת הכוללת קישורים הן למסמכי הדרישות עצמם והן למודל שמקושר אליהם. למידע נוסף – לחצו פה.
  • Simulink Test מאפשר להאיץ את הרצת מודלי הבדיקה באמצעות מיקבול (הן מקומי והן על שרתים מרוחקים) ללא כל שינוי בקוד (שימוש בשרת מרוחק מצריך בנוסף רישיון ל-MATLAB Parallel Server).
  • לצורך קבלת אינדיקציה על כיסוי מוצלח Simulink Coverage מאפשר כעת לייבא את הרכיבים שכבר נבדקו מגרסאות קודמות (R2017b או גרסאות מאוחרות יותר) ללא צורך בהרצה של כלל התרחישים מחדש (שימושי מאוד עבור פרוייקטים גדולים).
  • תמיכה ב-System Objects על ידי ה-Simulink Design Verifier לצורך איתור שגיאות, יצירת בדיקות וכו'.

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

  • תמיכה בגרסה 17 של שפת ++C ו-61 בדיקות חדשות עבור שימוש ב-AUTOSAR עם גרסה 17 של שפת ++C.
  • השוואות בין ריצות שונות שמאפשרת להבין בקלות האם השינויים שבוצעו בין ההרצה הנוכחית לקודמות אכן תרמו וכיצד.
  • תמיכה בהתממשקות ל-JIRA Software Cloud.

חזרה לתוכן העניינים

 

איזה מחשב מתאים לעבודה עם SOLIDWORKS 2021?

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

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

דרישות תוכנה

השינוי המשמעותי ביותר בדרישות המערכת עבור הגירסה החדשה הוא הפסקת התמיכה במערכת ההפעלה Windows 7. יחד עם זאת הופסקה גם התמיכה בגירסה 2013 של חבילת MS Office (בממשקים של סולידוורקס עם אופיס). שינוי זה מצטרף להפסקת התמיכה במערכת ההפעלה Windows Server 2012 R2 (עבור רכיבי שרת כדוגמת מנהל הרישיונות) שבתוקף כבר מגירסת 2020.

דרישות חומרה

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

  • מעבד: מהירות ליבה 3 GHz ומעלה.
  • זיכרון: 16GB  ומעלה.
  • כונן קשיח: כונן מסוג SSD (לעבודה אופטימלית מומלץ מסוג NVMe).
  • כרטיס מסך: nVidia Quadro או AMD Radeon Pro מרשימת הכרטיסים הנתמכים.

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

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

כרטיסי מסך – דרישות והמלצות נוספות

מחשבים ניידים (לפטופים):

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

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

SOLIDWORKS Visualize:

  • כרטיסי מסך NVIDIA Quadro®/NVIDIA GeForce®/Tesla™ מסדרת ™Kepler ומעלה.
  • כרטיסי מסך AMD Radeon™ or FirePro.

eDrawings VR:

  • כרטיסי nVidia תומכי VR:
    • ניידים: NVIDIA Quadro® P3200, P4000, P4200, P5000, P5200.
    • נייחים: NVIDIA Quadro M5000, M6000 series, P4000, P5000, P6000, GP100, GV100, RTX™ 5000, RTX 6000, RTX 8000.
  • כרטיסי AMD תומכי VR:
    • Radeon™ Pro WX 7100, WX 8200, WX 9100

יש להתקין את הדרייבר המומלץ.

מחשבים במבצע "סוף שנה" – 2020

רכשו עכשיו תכנה מבית SOLIDWORKS יחד עם חוזה שירות שנתי ותקבלו 50% הנחה על עמדת עבודה שבמבצע:

מחשב נייח Lenovo P340 Tower מחשב נייד Lenovo P15 Gen 1

·         מעבד: Intel Core i7-10700

·         זיכרון: 32GB

·         כ. מסך: NVIDIA Quadro P2200 5GB

·         כונן קשיח: 512GB SSD

·         אחריות 3 שנים אתר לקוח

·         מעבד: Intel Core i7-10750H

·         זיכרון: 32GB

·         כ. מסך: NVIDIA Quadro T2000 4GB

·         כונן קשיח: 512GB SSD

·         אחריות 3 שנים אתר לקוח

·         אחריות ושרות למחשב: 36 חודשים

·         זמן אספקה: עד 60 יום מיום תשלום הלקוח לסיסטמטיקס

·         התקנה תיעשה על ידי הלקוח

·         ט.ל.ח

 

SOLIDWORKS בענן

אז איך אנחנו עושים את זה? ויותר נכון, איך אנחנו עושים את זה בקלות וביעילות?

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

שיתוף הרכבה בדפדפן בעזרת viewer אינטראקטיבי

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

מבחינת המתכננים והמעצבים רוב העבודה נשארת בסביבת ה-SOLIDWORKS.

הכירו כמה מהאפליקציות  והיכולות של פלטפורמת ה-3DEXPERIENCE  הנגישות לנו בתוך סביבת ה-SOLIDWORKS:

אפליקציית חיפוש חכמה

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

החיפוש מתבסס על חמשת ה-:Wh Where, What, When, Who, How, Why.

עבודה בשיתוף וניהול רויזיות

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

עבודה בשיתוף וניהול רויזיה

גישה לאפליקציות שיתופיות

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

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

דרך ממשק ה-SOLIDWORKS ישנה גישה ישירה לאפליקציית ה-Tasks

ניהול תהליך שינוי

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

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

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

ניתן לפתוח הוראת שינוי ישירות מתוך ה-SOLIDWORKS

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

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

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

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

לסיכום

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

הכלים הנוספים שתקבלו עם SOLIDWORKS PROFESSIONAL

ראשית, נתחיל ביכולות הקיימות ברישיון הבסיסי:

  • תכנון ועיצוב מודלים תלת-ממדיים של חלקים והרכבות ושרטוטי דו-ממד שלהם.
  • יכולות אנימציה.
  • יכולות FEA לביצוע אנליזות סטטיות ולחצים על חלקים (בלבד).
  • SOLIDWORKS CAM Standard– הכנת המודל לפעולות כרסום ממוחשב (CNC) ב 2.5 צירים (לבעלי חוזה אחזקה בלבד).

אז מה כולל הרישיון המתקדם (Professional)?

  1. SOLIDWORKS TOOLBOX

ספריית TOOLBOX היא ספריית הקשיחים של SOLIDWORKS המגיעה מובנית בתוך התוכנה הגירסות PROFESSIONAL & PREMIUM. בעזרת ספרייה זו תוכלו לייצר חלקים קשיחים (ברגים, אומים, מיסבים וכו') לפי תקנים מוכרים ובשניות בודדות. למידע נוסף על TOOLBOX קיראו את הפוסט בנושא מהבלוג שלנו.

  1. SOLIDWORKS Costing

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

  1. CircuitWorks

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

  1. Design Checker

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

  1. eDrawings Professional

הגרסה המלאה של תוכנת ה eDrawings המוכרת הכוללת שתי תוספות עיקריות: שמירה כ HTML, ופתיחת מודלים בסביבת VR (דורש משקפי VR).

  1. SOLIDWORKS PDM Standard

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

  1. ScanTo3D

כלי זה מיועד לעיבוד / הנדסה הפוכה של קבצי MESH (קבצים מסוג STL למשל) שלרוב מגיעים מסריקה תלת-ממדית ואנו נדרשים להפוך לקבצי SOLIDWORKS רגילים לכל דבר. בגרסאות האחרונות קיימים מספר כלים חדשים שמקלים את התהליך אבל ה ScanTo3D כולל כלים מקיפים יותר ומאפשר הפיכה מהירה של גופי MESH למשטחים שיעזרו לנו להשלים את העבודה.

  1. SOLIDWORKS Visualize Standard

    (לבעלי חוזה אחזקה בלבד)

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

סביבה למידול פיזיקלי – כמו קנבס לשימוש בידי היוצר

"In every job that must be done
There is an element of fun
You find the fun and snap!
The job's a game"

מזהים מאיפה הציטוט הזה?

זאת הפתיחה לשיר Spoonful of sugar מהסרט מרי פופינס! הסרט יצא בשנת 1964, ומבין המסרים הרבים והיפים שהיו בסרט הזה, אפשר לקחת את המסר החשוב הנ"ל שבעיני הוא ניסוח קצת שונה לציטוט המוכר מאת קונפוציוס: "תבחר עבודה שאתה אוהב ולא תצטרך לעבוד יותר אפילו יום אחד בחייך"

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

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

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

אז מסתבר שכן, היכולת הזאת קיימת!

סביבת Simscape שיושבת מעל פלטפורמת Simulink היא בדיוק הפלטפורמה שמאפשרת את כל מה שתיארתי!

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

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

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

כיום יכולת המידול הפיזיקלית הזאת מהווה כלי עצמתי במערכות מורכבות בחברות מובילות בארץ ובעולם.
בין אם מדובר בחברות שעוסקות בעולם תוכן של Analog mixed signal (AMS) שיכולות למדל את המערכת האנלוגית בכדי לקבל מידע טוב יותר על האות שעובר אצלם במערכת הדיגיטלית , בין אם מדובר בחברות שבהן יכלו לשאוב מודל מכני מסביבת CAD ובאמצעותו לתכנן מערכת בקרה מתאימה ובין אם בחברות שבכדי לצפות תקלות (Predictive maintenance ) בנו תאום דיגיטלי למערכת הפיסית שלהם ומתוכה ייצרו באופן סינתטי דאטה של אירוע כשל מבלי לפגוע במערכת האמיתית…

למשל חברת אלגרו באמצעות מידול המעגלים החשמליים הצליחו למצוא אלגוריתם אופטימלי והצליחו לזהות בעיות במודל בשלב מוקדם:
Allegro MicroSystems Reduces Anti-Lock Braking System Sensor Development Time

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

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

מה היא Simscape? – לחצו כאן

הסבר על Simscape: 

רכיבים מכניים בעזרת Simscape – לחצו כאן

רכיבים חשמליים בעזרת Simscape – לחצו כאן

סרטון הדרכה על שימוש ב-Simscape:

אז עכשיו כש"הוצאנו" מתהליך התכנון את המתימטיקה ואת סט המשוואות ופישטנו את אפשרויות היצירה, אני תוהה כמה מהר יותר וכמה יצירות נוספות נזכה לראות ?

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

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

בעזרת צוות המומחים שלנו נוכל לתת לכם את הדחיפה הראשונה 😊

SOLIDWORKS Markups

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

תוספת נחמדה ב- SOLIDWORKS 2020 מקלה על מציאת markup ספציפי עם התצוגה המקדימה שמציגה אותו באוריינטציה המקורית בה הוא נוצר.

ברגע שאנחנו מרוצים מה- markups שיצרנו, ניתן לייצא אחד או כמה מהם למספר פורמטים נפוצים (PDF, JPEG ו- TIFF).

SOLIDWORKS 2020 תומכת כעת גם בעבודה עם markups גם בסביבת שרטוטים דו מימדיים! אותם התפריטים וצורות העבודה הופכים את הכלי למוכר ונוח יותר לשימוש. כמו כן, ניתן לשלוט במצב התצוגה שלהם בצורה פרטנית על ידי תפריט במקש ימני או בצורה גלובלית בתצוגת כל ה- markups על ידי תפריט ה- VIEW – Hide/Show.

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

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

יצירת היישום הראשון שלכם בעזרת ArcGIS Experience Builder –  הדור הבא של מחולל היישומים הגאוגרפי

הכלי מבוסס טכנולוגית WEB מודרנית וחדשנית, ונבנה בעזרת JS מגרסה 4. בעזרת הכלי ניתן לייצר ולעצב יישומים תוך שימוש בתבניות ווידג'טים מוכנים, ניתן לשלוט בפריסה ובעיצוב של היישום ולהתאימו אישית לצרכים שלנו, ניתן לייצר ולעצב תבניות חדשניות ומותאמות. בעזרת ArcGIS Experience Builder תוכלו להציג ולנתח נתונים המגיעים בו זמנית ממפות דו-ממד וסצנות תלת ממד ועוד …

במאמר זה נסקור ונדגים את השימוש ב-מחולל היישומים ArcGIS Experience Builder.

 מאפיינים עיקריים של ArcGIS Experience Builder

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

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

גרסאות ורישוי ArcGIS Experience Builder

מחולל היישומים זמין לעבודה בפורטל הארגוני, ArcGIS Enterprise, או בפורטל ArcGIS Online. בפורטל האון ליין ניתן לגשת אליו דרך רשימת האפליקציות או דרך קישור ישיר: https://experience.arcgis.com/. בפורטל ארגוני מחולל היישומים מוטמע החל מגרסה 10.8.1.

כפי שאנחנו מכירים ממחולל הישומים Web AppBuilder קיימת גם גרסה למפתחים. הגרסה זמינה ללא תשלום ללקוחות וזמינה להורדה והתקנה לוקאלית. גרסת המפתחים יכולה להתחבר אל פורטל האון ליין וגם אל ArcGIS Enterprise מגרסת 10.6 ומעלה.

על מנת לייצר יישומים בכלי זה יש צורך במשתמש (named User) מסוג Creator או GIS Professional

פרטים מלאים והורדת גרסה למפתחים: https://developers.arcgis.com/experience-builder/

יצירת יישומים בעזרת ArcGIS Experience Builder

ArcGIS Experience Builder מאפשר שליטה מלאה במבנה היישום ובעיצובו. את רכיבי מחולל היישומים ניתן לחלק לאבני בנין מרכזיות:

תבניות/Templates

ניתן להשתמש בתבניות מסוגים שונים: (1) תבניות ליצירת מסכים עם מפות, דומות לתבניות שאנחנו מכירים מפיתוח יישומים עם (WebAppBuilder (2 תבניות עבור יישומים עם מסך גלילה (3) ייצור תבנית מותאמת אישית.

ווידג'טים –

(1) מסוג LAYOUT – אלו בעצם קונטיינרים שיכילו ווידג'טים עם פונקציונאליות. ניתן לייצר ווידג'טים אשר נמצאים אחד ליד השני או אחד מעל השני, ניתן לייצר ווידג'טים מקובעים למקום מסויים, ניתן להגדיר מיקום קבוע אשר בו נוכל להגדיר הפניות למפות ואפליקציות, ניתן להגדיר את ה"ניווט" בין הווידג'טים ועוד …

(2) מסוג פונקציונאליות– קיימים ווידג'טים בסיסים שאנחנו מכירים מעבודה עם Web AppBuilder כגון: רשימה, סינון, רשימת שכבות, מקרא ועוד, וישנם חדשים שלא היו בעבר כגון: סקר, לחצן, כרטיס ועוד.

ניתן לשלוט ב 3 סוגי הגדרות עבור כל ווידג'ט:

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

מקורות נתונים / Data sources

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

ערכות נושא לעיצוב / Theme

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

סיכום אבני הבנין המרכזיות ב-ArcGIS Experience Builder

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

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

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

 

 רכיבים נוספים ויכולות חדשות ב ArcGIS Experience Builder

יצירת תבנית חדשה –

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

עמוד וחלון / Page and Window

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

פרסום יישומים –

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

Web AppBuilder VS. Experience builder

נכון להיום אין כוונה ל"ייתר" את Web AppBuilder בפורטל האון ליין שני מחוללי היישומים ימשיכו להיות זמינים במקביל. Web AppBuilder ממשיך להיות זמין גם בפורטל הארגוני ArcGIS Enterprise ובגרסה למפתחים.

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

לא ניתן לייצא יישומים, ווידג'טים, תבניות וכל מידע אשר פותח  ב Web AppBuilder  ל Experience Builder משום שאלו שני מוצרים אשר פותחו ב גרסאות JS שונות. במידה וישנם פיתוחים אשר משמעותיים עבורך, יש צורך לפתח ולהגדיר מחדש את היכולות בכלי למפתחים של Experience Builder.

ב Experience Builder ישנה תמיכה ביכולות ובווידג'טים המוכרים מ Web AppBuilder  ומתוכנן פיתוח יכולות נוספות ותמיכה ביכולות שעדיין לא יושמו ככל שיתקדמו בגרסאות המוצרים.

ב ArcGIS Experience Builder מוטמע עוזר וירטואלי לסיוע בבנית היישומים, מומלץ מאוד להשתמש בו.

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

צפיה בוובינר שהכנו עבורכם ובו הודגמו יכולות ArcGIS Experience Builder: לחצו כאן!

דף המוצר באתר ESRI: לחצו כאן!

ArcGIS Experience Builder למפתחים: לחצו כאן

ArcGIS Experience Builder Community: לחצו כאן

FAQ באתר ESRI: לחצו כאן

דוגמאות ליצירת יישומים: לחצו כאן

מה חדש בגרסת אוקטובר 2020, בלוג של ESRI: לחצו כאן