חמישים גוונים של MATLAB

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

אז התשובה היא שגם ב-MATLAB זה אפשרי – ומומלץ להשתמש לשם כך ב- MATLAB Schemer.

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

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

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

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

SYMBOL WIZARD ליצירת סימבול סכימטי בקלות

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

אז נניח שבחרתי רכיב מסוים לתכנון הסכימטי שלי. בדוגמא הזו מדובר על בקר שמכיל 100 פינים. בשלב הראשון אפתח את ה- datasheet של הרכיב ואבצע העתקה של כל הפינים של הרכיב. את העתקה אבצע על ידי עמידה עם הסמן על האיזור שאותו ארצה להעתיק עד להופעת הסימון ובמקביל אלחץ על מקש Alt לבחירת הרגליים. לאחר הבחירה נלחץ על Ctrl+C או כפתור ימני ו- Copy:

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

נבצע העתקה של הפינים מקובץ האקסל ונפתח קובץ ספריה SchLib בתוך אלטיום. נגש בתפריט העליון ל- Tools -> Symbol Wizard. כעת יפתח חלון. כל שעלינו לעשות הוא להדביק את את השמות ששמרנו באמצעות כפתור ימני ו- paste על התא הראשון בטור הרלוונטי.

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

כמובן שיש כלים נוספים בתוך ה- Wizard כמו Smart Paste שמאפשר הדבקה של כמה טורים יחד או Layout Style שמאפשר לבחור את מבנה הסימבול.

 

יצירת Forming Tools מחלק מיובא

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

בואו נבין תחילה מה היא פקודת Forming Tools ולאחר מכן נראה איך מגדירים אותה.
הפקודה Forming Tools מאפשרת לשרטט מודל מובלט שישתלב במשטח הפח ומיוצר בתהליך של ניקוב (Punch or Stamp).
הכלי מוגדר על ידי שני פרמטרים:
1. Stopping face – זו הפאה של הפח שעליה אנחנו מיישמים את ה- FormingTool.
2. Face to Remove – הוא האזור/ הפאה שתוסר.
את העובי של הכלי אנחנו לא נגדיר מכיוון שהכלים שבספריה הזו מתאימים את עוביים לעובי משטח הפח באופן אוטומטי.

תהליך העבודה:
תחילה נפריד את המודל לתחומים וניקח רק את האזור שאנחנו מעוניינים להגדיר כ – Forming Tool. הדרך הנוחה ביותר היא באמצעות פקודת Split.

בשלב הבא נסיר ונמלא את החורים לקבלת משטח שלם ואחיד (למשל בפקודת Delete and Patch) אך עם זאת נרצה לשמור על הגאומטריה של הפאות העגולות.
דרך נוחה תהיה להשתמש בפקודת Convert Entities וליצור העתק של מקצועות המודל לסקיצה חדשה, בדוגמה זו נקראת "Sketch1", בשביל שנוכל לבחור אותן כפאות להסרה בשלב מאוחר יותר.

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

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

כעת המודל מוכן להפוך ל-forming tool  ונותר לנו להגדיר את ה- stopping face (בצבע טורקיז), בצבע אדום את הפאות שיוסרו ממשטח הפח ואת ה Insertion point (נקודה כחולה) כמרכז גיאומטרי של ה stopping face. בשלב האחרון נשמור את המודל כקובץ מסוג Form Tool (*.sldftp) אל תוך תיקיית ה- Design Library בכדי שיהיה נוח פשוט לגרור את הרכיב מתוך הספריה לחלק sheet metal שלנו ולמקם אותו במקום הרצוי.

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

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

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

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

קיבלתי את הרעיון לפוסט הזה מצורך אמיתי של לקוח שרכש את תוכנת
SOLIDWORKS ELECTRICAL SCHEMATICS PROFESSIONAL.
יש לו לקוחות בכמה ארצות והיה צריך לתרגם את הפרויקטים ואת הדוקומנטציה למספר שפות.
לשמחתו הרבה גילה שאפשר לעשות זאת על ידי שימוש בפיצ'ר מובנה ב – SOLIDWORKS ELECTRICAL שהוא
פיצ'ר ה –  TRANSLATE ואיך זה עובד?
כאשר אתם עובדים בפרוייקט חשמלי – לחצו על  TRANSLATE:

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

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

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

ובסכימות עצמן גם כן:

 

נשתמע,

דרור

חומר חדש CASTABLE WAX RESIN להדפסת מודלים מדויקים ואיכותיים לייצור תכשיטים מבית FORMLABS

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

תעשיית התכשיטים משתנה והופכת לדיגיטאלית

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

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

ייצור תכשיטים עם גיאומטריות מעוטרות והדפסים מדוייקים

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

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

 

הורדת מדריך שימוש Castable Wax Usage

 

 

תן לעסק שלך לגדול עם Castable Wax Resin:

סביבת העבודה המלאה כוללת:
מדפסת FORM 2, יחד עם FORM WASH וחומר ההדפסה Castable WAX Resin

Source: FORMLABS Blog

Sweep Solid מאפשר למדל תהליך עבודה אמיתי בחלקים

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

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

 

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

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

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

ולסיום – כניסה לפקודת ה – Sweep ובחירה באופציה השלישית של Solid Profile.
לאחר קבלת התצוגה המקדימה המתאימה (הפעם הוספנו גם Profile Twist) אפשר לאשר.

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

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

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

סקירה מהחידושים המשמעותיים בגרסת ArcGIS Pro 2.2

מה חדש בגרסה 2.2 של ArcGIS Pro

גרסה 2.2 של תוכנת ה-Desktop GIS המובילה בעולם – ArcGIS Pro – השתחררה לאחרונה. בסקירה זו נביא מבחר מהחידושים המשמעותיים יותר שגרסה זו הביאה אתה.

את רשימת החידושים המלאה של הגרסה, תוכלו לראות בעמוד ה- What's new בתיעוד המקוון.

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

אז איך קובעים מה ייכנס לגרסה חדשה ?

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

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

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

חידושים בתחום התלת-ממד

ArcGIS Pro ממשיך לבסס את עצמו ככלי האולטימטיבי לשילוב דו-ממד עם תלת-ממד במערכת GIS אחת. בין החידושים בתחום זה נזכיר את:

  • כלי ה-Slice החדש (במסגרת ה Interactive analysis tools), מאפשר "לחשוף" באופן אינטראקטיבי מידע הנמצא מתחת לשכבת פני פני הקרקע :
  • כלי Sun Shadow Frequency החדש מאפשר חישוב משטחי הצללה לא רק לשעה מסויימת ביום אלא לסדרת תזמונים קבועים:
  • יכולת עריכה של יישויות Multipatch כולל הזזה אינטראקטיבית בשלושת הממדים של כל נקודת מפנה:
  • יכולת הלבשת "תמונת חזית" על פאות יישות Multipatch ליצירת מראה פוטוריאליסטי:
  • אפשרות פרסום של משטח גבהים מהסנה כ Elevation layer אל הפורטל, כמו גם יכולת פרסום Scene Layers כשכבות Referenced הפונות אל מקור הנתונים ב Geodatabase ולא מועתקות אל השרת:

השוואת פונקציונליות עם ArcMap

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

  • יכולת הגדרת Map Tips לשכבות לפי שדה התצוגה.
  • יכולת ביצוע Pause Drawing לעצירת ציור המפה בעת שמשנים הגדרו תצוגה למספר שכבות.
  • יכולת Batch Geoprocessing – הפעלה כלי מספר רב של פעמים על סט של שכבות כנתוני מקור כך שיופעל בכל איטרציה על אחת מהן:
  • אפשרות הוספת תכנים למפה (shapefiles, LYR files ועוד) ישירות ע"י גרירה-ושחרור מחלון סייר החלונות.
  • תמיכה מלאה ברפרזנטציות כרטוגרפיות , כולל היכולת להמרת רפרזנטציות לסימבולוגיה קטגורית רגילה.
  • תמיכה מלאה בניהול metadata עבור כל רכיבי הפרוייקט, כולל היכולת ליבוא.יצוא ה Metadata:
  • כלי Calculate Geometry המאפשרים חישוב ערכי קואורדינטות ומאפיינים נוספים הנגזרים מהגיאומטריה:

Full Motion Video

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

אינטגרציה עם מידע (BIM (Building Information Model

כחלק משיתוף הפעולה האסטרטגי ש Esri מקדמת עם חברת AutoDesk, יצרנית תוכנת ה BIM המובילה REVIT, החל מגרסה 2.2 ניתן לקרוא קבצי REVIT (בסיומת RVT) באופן ישיר מתוך ArcGIS Pro, באופן דומה לדרך בה היו זמינים עד כה קבצי CAD בפורמטי DWG/DXF/DGN, כך שמידע ה BIM זמין מיידית, ללא המרות, הן לתצוגה והן כקלט לכלי Geoprocessing:

Stream Layer

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

תרשימים

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

כלי ניתוח מתקדמים

  • כלי ה Time Series Clustering tool החדש מאפשר פילוח של סדרת נתונים הכוללת רכיבי זמן בנוסף לרכיבים המרחביים, לאיתור Clusters המייצגים ריכוז נתונים במרחב-זמן:
  • כלי ה Forest-based Classification and Regression tool החדש משתמש ביכולות Machine Learning ליצירת מודל חיזוי לתפרוסת תופעה במרחב על בסיס "לימוד" של סדרת דגימות קיימות. ניתוח החיזוי יכול להתבסס על על משתנים קטגוריים (קלסיפיקציה) והן על משתנים רציפים (רגרסיה). ה"לימוד" ותוצאות הניתוח יכולים להתבסס הן על מידע רסטרי והן על דגימות וקטוריות של הנתונים:

שיפורים בממשק המשתמש

  • אפשרות להוספת Geoprocessing Tools , כולל כלים של המשתמש אל סרגל ה Ribbon לשימוש מהיר:
  • אשף (Wizard) חדש ליצירת שכבות חדשות בבסיס הנתונים:

העתיד – מה צפוי בגרסאות הבאות

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

פרטים – בהמשך בפוסט הבא, לקראת הגרסאות הקרובות (גרסה 2.3 צפויה להשתחרר בינואר 2019).

סיכום

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

 

 

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

אם אתם מפתחים אלגוריתמי סאונד או מבצעים מדידות אקוסטיות, אתם כבר לא צריכים להשקיע סכומים אסטרונומים בכרטיס סאונד מקצועי. גם אין צורך בשפת ++C/C או כל שפת קוד אחרת.  חברת MathWorks השיקה כלי חדש המיועד אך ורק לפיתוח, עיבוד ומדידת אותות אודיו. כלי זה הנקרא (Audio System Toolbox (AST מאפשר לכם לבצע:

Audio Streaming
בזמן אמת עם כל כרטיס סאונד (אפילו הפשוט ביותר)

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

  • אין יותר צורך בכרטיס קול יקר
  • גם לא בכתיבת שפת קוד נוספת
  • רק כרטיס אודיו פשוט ו-MATLAB

אבל אתם גם לא צריכים להיות כאלו אשפים ב-MATLAB כי…

עם AST תוכלו לעבד סאונד ללא ידע בכתיבת קוד MATLAB באמצעות כלים מובנים:

  • אלגוריתמים (כגון סינון, equalization, reverb ועוד)
  • מקורות סאונד (כגון audio oscillators ו-synthesizers)
  • מדידות סאונד מקצועיות (כגון A-weighting, C-weighting)

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

סיימתם לבנות את האב-טיפוס? חכו, לא צריך לעזוב את MATLAB או Simulink בשביל לבחון את הביצועים שלו:

עם AST תוכלו לבצע המרה אוטומטית  של האלגוריתם שלכם, באמצעות אפליקציה מובנית, מקוד MATLAB ל-Audio Plugin המתאים ל- DAW שלכם – כל זאת בכמה לחיצות עכבר

מיד לאחר בניית האב-טיפוס, תוכלו לייצר Plugin מהאלגוריתם שלכם באופן אוטומטי (ללא כתיבת קוד) ולשתול אותו בפלטפורמת Audio שלכם – AU,VST,ASIO וכו'.

ונותר רק לבחור איך אתם מעדיפים לכוונן את האלגוריתם – מתוך MATLAB, מתוך ה-DAW, או בכלל ע"י ממשק MIDI חיצוני המחובר למחשב.

מה זה? אתם אומרים שהאלגוריתם שלכם ממומש על רכיב Embedded?

גם על זה חשבו המפתחים ב-MathWorks –

עם AST ניתן לבצע המרת קוד MATLAB לשפת C/C++ באופן אוטומטי

כמה לחיצות כפתור והכל מתורגם לשפת ++C/C.

המשמעות של כל זה? קיצור משמעותי בזמן הפיתוח והבדיקות שלכם!

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

SHEET METAL ללא גבולות

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

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

2. התחשבות ב – Forming tools.
נבדוק האם בחלק המקורי קיימים פיצ'רים המדמים Forming Tools. אם ננסה ישר להמיר את הגוף לחלק Sheet metal לא נקבל את ההבדל עבור ה – Forming Tools בין המצב הפרוס לבין המצב המכופף שלו.

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

דרך נקיה ומהירה לערוך את החלק היא דווקא ביציאה מאיזור הנוחות של Solid Bodies ושימוש בפקודה ממשפחת
המשטחים – Delete and patch.הפקודה מאפשרת לנו למחוק משטחים ובו זמנית "לאחות" אותם עם המשטחים הצמודים אליהם על מנת ליצור Solid body (גוף בעל חומר), והכל באופן אוטומטי ע"י SOLIDWORKS.

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

ולאחר הניקוי נקבל:

לאחר המחיקה נקבל חלק אשר נקי ומותאם לנו.
בנוגע לפי'צרים המתאימים ל – forming tools, אם אנחנו לא מעוניינים בהם, נמחק אותם או באותה הדרך עם פעולת המשטחים, או לדוגמא עם פקודת Split אשר תפריד אותם לחלקים נפרדים ותמחק אותם באותו הרגע.

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

המרה לחלק Sheet metal
כעת יש לנו גוף דק דופן ו"נקי" ונוכל להמיר אותו לחלק פח.
פקודת Convert to Sheet Metal תגדיר רדיוס כיפוף ותוסיף לנו את הפתחים (Rips) באופן אוטומטי במקומות המתאימים בכדי שניתן יהיה לפרוס את הגוף, בחלונית Rip Edges found.
אם קיימים מקומות שאנו רוצים להוסיף פתחים נוספים, כמו בדוגמא שלנו, צריך להכין מראש קווי חיתוך ולהכניס אותם תחת חלונית Rip Sketches.

אחרי סיום ניקיון החלק, נרצה להכניס את הפיצ'רים שהורדנו כך שיהיו forming tools, אבל זה כבר בפוסט הבא…

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

משתמשי MATLAB מרגישים בעננים

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

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

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

  • MathWorks Cloud
  • ענן ציבורי (Public Cloud)

MathWorks Cloud

סביבת MathWorks Cloud מאפשרת גישה למוצרי MathWorks כך שהתשתית של הכלים נמצאת בענן המנוהל ע"י חברת MathWorks ונקרא MathWorks Cloud. ענן זה מאפשר גישה למספר שרותים כגון: MATLAB Online ו- MATLAB Drive, עליהם נכתב בבלוג זה בעבר (לחצו לקריאה).

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

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

ניתן לגשת לסביבת MathWorks Cloud מכל תחנת קצה המחוברת לאינטרנט, כולל טלפונים חכמים ו-Tablets, באמצעות אפליקציית MATLAB Mobile.

בסך הכל שימוש ב-MathWorks Cloud הוא קל ונוח, אך הוא גם מוגבל מכמה בחינות. בראש ובראשונה לא ניתן לבחור את גודל וחוזק המכונה המריצה את ה-MATLAB בענן, כיוון שהלקוח לא משתמש ישירות בחשבון הענן שלו אלא ב-MathWorks Cloud המנוהל ע"י חברת MathWorks, כך שללקוח אין שליטה ישירה על הקונפיגורציה של הריצה. בנוסף, לא כל כלי MathWorks נתמכים על ידי ה-MathWorks Cloud, למשל לא ניתן להריץ את סביבת Simulink  ב-MATLAB Online. פרט לכך, בשיטה זו הלקוח גם לא יכול לחבר את ה-MATLAB לשרותי ענן חיצוניים, לדוגמא שרותי Streaming כגון: Amazon Kinesis או Microsoft Event Hub.

ענן ציבורי (Public Cloud)

כדי להתגבר על המגבלות שתוארו ולאפשר ללקוחות יותר גמישות בהטמעת MATLAB בענן, הכריזה חברת MathWorks בחודש האחרון על פתרון חדש המקל על הטמעת MATLAB בענן ציבורי הנקרא Reference Architecture. פתרון זה כולל אוסף של קבצי קונפיגורציה מסוגים שונים המאפשרים להתקין בצורה כמעט אוטומטית את MATLAB על מכונה וירטואלית שנמצאת ב-AWS או Azure גם ללא ידע מוקדם בארכיטקטורת ענן. פתרון ה-Reference Architecture מאפשר לקנפג בצורה יותר מדויקת כיצד המוצרים יותקנו בענן ולאילו שרותים אחרים בענן ניתן יהיה להתחבר (כגון Amazon S3). כחלק מהשימוש בפתרון זה, המשתמש יכול לקבוע על אילו מכונות יורץ האלגוריתם (מבחינת חוזק חישוב, עם או בלי GPU, כמות זכרון וכדומה).

ה-Reference Architecture מאפשר גם להתקין את מוצר ה-(MATLAB Distributed Computing Server (MDCS ואת מוצר ה-(MATLAB Production Server (MPS. ה-MDCS משמש כמוצר משלים למוצרי ה-MATLAB וה-Parallel Computing Toolbox להרצת משימות MATLAB מקביליות על חוות מחשבים. ה-MPS לעומתו הוא פתרון Deployment אירגוני ומשמש כ- Application Server המבצע משימות MATLAB  בצורה מרכזית. ניתן להתחבר אליו ממגוון רחב של סביבות/שפות תוכנה ואפליקציות.

לגישה לקבצי ה-Reference Architecture – לחצו על הקישור לאתר GitHub. כדי להפעיל את ה-Reference Architectures יש צורך ברשיון MATLAB (ורשיונות לכלים הנוספים לפי השימוש, בהתאמה), תחת חוזה אחזקה בתוקף וכן יש צורך גם בחשבון אצל אחת מספקיות הענן – (Amazon (AWS או (Microsoft (Azure.