‏הצגת רשומות עם תוויות Model Referencing. הצג את כל הרשומות
‏הצגת רשומות עם תוויות Model Referencing. הצג את כל הרשומות

יום שלישי, 1 בינואר 2013

אז מה היה לנו ?

הבלוג MATLAB with Fun יחגוג בחודש הבא 3 שנים להיווסדו, וזה זמן טוב לעשות כמה סיכומים.

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

בין היתר, יכלתם לקרוא ב-2012 על החידושים בכלי MATLAB ו-Simulink בשתי הגרסאות שיצאו במהלכה (R2012a, R2012b), על יכולות של כלים שונים (כלי אופטימיזציה, כלים לשוק הפיננסי, Wavelet ,SimEvents וכו'...) ועל דרכים ליעל את שיטות העבודה, הקוד והסימולציות שלכם
(System Objects, Simulation Data Inspector, Model Referencing, האצת ביצועים באמצעות FPGA וכו'...). ואפילו יכלתם להוריד קוד MATLAB המסמלץ את פעולת מערכת כיפת ברזל !

העלאת מספר הפוסטים בחודש הביאה לעלייה מרשימה בנתוני הגלישה בבלוג, על פי אתר Google Analytics. בהשוואה ל-2011, חלה ב-2012 עליה במספר הביקורים
בבלוג (31%), במספר המבקרים הייחודיים בו (37%), במספר הדפים הנצפים
בו (33%), בזמן הביקור הממוצע באתר (17%) ובמספר התגובות (88%, הפוסט הכי מטוקבק, אגב, הוא "גילוי פנים בעזרת MATLAB" – קיבל 11 תגובות בחצי שנה).

לפני כשלושה חודשים, הבלוג אפילו הוזכר במסגרת הבלוג "MATLAB Spoken Here" של חברת MathWorks, בפוסט שעסק בקהילות MATLAB ברחבי העולם !

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

1. כנגד ארבעה System Toolboxes דיברה תורה (פורסם לפני 20 חודשים)

2. כל המוסיף גורע מזמן הריצה (פורסם לפני 18 חודשים)

3. כיפת ברזל (פוסט של אריאל רובננקו שפורסם לפני 12 חודשים)

4. מה חדש ב-MATLAB ו-Simulink בגרסת R2012a ? (פורסם לפני 10 חודשים)

5. MATLAB 8 ו-Simulink 8 כבר כאן ! (פורסם רק לפני 4 חודשים וכבר במקום החמישי, מסתמן כלהיט היסטרי...)

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

יום ראשון, 5 באוגוסט 2012

יש לך רפרנס? | על Model Referencing בסביבת Simulink

הפוסט הנוכחי יעסוק, לשם שינוי, ב-Simulink. וליתר דיוק – בפיצ'ר שלו שנקרא Model Referencing. למרות שהוא לא חדש (קיים מאז גרסת R14), לא הרבה מודעים לפיצ'ר הזה, וזכורה לי היטב הרצאה שהעברתי לפני מספר שנים בפני מאות משתמשי MATLAB ו-Simulink, במהלכה סיפרתי על החידושים בגרסאות האחרונות של הכלים ועמדתי לספר על החידושים בפיצ'ר הנ"ל. רגע לפני שהתחלתי לספר על החידושים ב-Model Referencing, ביקשתי מהנוכחים שמכירים את הפיצ'ר להרים יד, ומתוך מאות אנשים, רק שתי ידיים הורמו. וכך, מצאתי את עצמי מסביר מה זה בכלל Model Referencing, במקום להסביר מה התחדש בו.

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

כבר כעת ברור שכמו פיצ'רים אחרים, גם הפיצ'ר הנ"ל מאפשר מימוש של היררכיה ב-Simulink. אך ל-Model Referencing מספר יתרונות אשר לא קיימים בפיצ'רים אחרים של Simulink. למשל:
1. ניתן לפתח Referenced Model ללא תלות ב-Parent Model (המודל שקורא לו), כך שמספר קבוצות יכולות לעבוד במקביל על חלקים שונים של מודל האב.
2. הגנה על המודל – ניתן להפיץ את ה-Referenced Model מבלי שלמשתמש הקצה תהיה גישה ל-IP שעומד מאחוריו.
3. ניתן לעשות Referencing לאותו Referenced Model מספר פעמים מאותו Parent Model, תוך הצבת ערכים שונים עבור הפרמטרים ב-Referenced Model. בנוסף, מספר Parent Models יכולים לבצע Referencing לאותו Referenced Model
4. טעינה אינקרמנטלית – טעינת מודל האב מהירה, שכן Referenced Model נטען רק כאשר באמת נדרש להשתמש בו.
5. סימולציות מהירות – Simulink מסוגל להמיר Referenced Model לקוד C ולהשתמש בקוד זה בעת הרצת הסימולציה, דבר אשר מאיץ את הסימולציה. על מנת למנוע ייצור מיותר של קוד, הקוד יווצר מחדש רק אם ה-Referenced Model השתנה.
6. סט קונפיגורציה – ניתן להגדיר הגדרות סימולציה שונות לכל אחד מה-Referenced Models וה-Parent Model
7. ניתן להאיץ תהליכי עבודה העושים שימוש ב-Model Referencing באמצעות ה-Parallel Computing Toolbox.

למידע נוסף, צפו בסרטונים הבאים באתר MathWorks
1. סרטון 1
2. סרטון 2

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

אז כמה מכם ידעו מה זה Model Referencing לפני הפוסט הזה? וכמה מכם השתמשו בו? והאם אחרי הפוסט הוא נראה לכם שימושי יותר?