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

יום רביעי, 30 בספטמבר 2015

חידושים בגרסת R2015b

גרסת R2015b של כלי MathWorks כוללת שדרוגים משמעותיים ל-MATLABSimulink ולעוד עשרות כלים.

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

MATLAB
  • האצת מהירות הריצה של קוד הודות לשיפור מנוע ביצוע הרצת הקוד (execution engine) על ידי שימוש ב-JIT  (just-in-time compilation). לחצו למידע נוסף.
  • ניווט וקיצורי מקלדת חדשים ב-Help מאפשרים מציאת אינפורמציה מהר יותר. לחצו לסרטון.
  • Add-on Explorer - כלי הוספת תוספות חיצוניות ל-MATLAB, המאפשר הורדה והתקנה של כלים וספריות (Packages) חיצוניים, מתוך ה-MATLAB, ללא צורך בהתקנה חיצונית. לחצו לסרטון.
  • פונקציות graph ו-digraph ליצירת גרפים ורשתות, ניתוחם והצגתם. לחצו לסרטון.
  • אפשרות להעביר את הצירים בגרף דרך הראשית. בתמונה למטה: מצד שמאל - המצב לפני הגרסה החדשה, מצד ימין - השינוי בגרסה החדשה. שורות קוד רלוונטיות מופיעות מתחת לגרפים (לחצו על התמונה להגדלה).

  • אובייקט ה-Datastore יכול להתממשק כעת למסדי נתונים המכילים תמונות, ולא רק קבצי טקסט.
  • התממשקות עם Python:
o        MATLAB מתוך Python – ניתן להפעיל את ה-MATLAB Engine מתוך סביבת Python ולהשתמש בכל הפונקציונאליות של MATLAB המאופשרת על ידי ה-MATLAB Engine.
o        Python מתוך MATLAB – ניתן להפעיל פונקציות Python ואף את סביבת ה-interpreter של Python מתוך סביבת ה-MATLAB.
  • הגרסה החדשה נתמכת להתקנה גם על גבי מערכת ההפעלה Windows 10, כמו קודמתה, אך אינה נתמכת להתקנה על Windows XP.
  • R2015b הינה גרסת ה-MATLAB האחרונה שתומכת במערכת הפעלה 32 ביט של Windows.  החל מהגרסה הבאה גם לא תהיה יותר תמיכה בהתקנה של מנגנון ניהול הרישיונות על גבי פלטפורמה זו.
  • עדכון רישיונות Concurrent ו-NNU לגרסה החדשה מחייב גם עדכון גרסה של מנגנון ניהול הרישיונות (FlexNet 11.13).


Image Processing Toolbox
  •         תמיכה בתכנון מסנני גאבור והפעלתם.
  •         מגוון פונקציות בתחומי העיבוד המורפולוגי והסינון רצות כעת מהר יותר.
  •         תוספת של 20 פונקציות לרשימת הפונקציות הניתנות להמרה לקוד C בעזרת MATLAB Coder – בין היתר, גם bwareaopen, imrotate, imcrop, imresize והתמרת Hough נתמכות כעת.


Computer Vision System Toolbox
  •  Optical Flow בעזרת שיטת Farneback , האוביקט נתמך להמרה לקוד C על ידי  MATLAB Coder
  • חילוץ פיצ'רים של local binary pattern (LBP) , גם כאן יש תמיכה להמרה לקוד C על ידי MATLAB Coder
  •  פרט לשתי היכולות החדשות המוזכרות, גם ארבע פונקציות אחרות ניתנות כעת להמרה לקוד C בעזרת MATLAB Coder, וביניהן detectCheckerboardPoints ו-insertText
  • האצת גילוי פיצ'רים של FAST תוך שימוש ב-GPU (מצריך Parallel Computing Toolbox)
  • התאמת ספירות, גלילים ומישורים לענני נקודות (Point Clouds) תלת-מימדיים תוך שימוש ב-RANSAC
  • ויזואליציה של ענני נקודות, כולל צפיה בענני מידע תלת-מימדיים המתקבלים בזמן אמת מסנסורים כמו Kinect (בעזרת הפקודה pcplayer)
  • שערוך וקטורים ניצבים בכל נקודה על ענן נקודות, בעזרת פקודת pcnormals


Statistics and Machine Learning Toolbox
  • הוספת יכולות ל- Classification Learner:
         o        ייבוא נתונים ישירות מקבצי טקסט, CSV, ועוד
         o        הוספת מודל קלסיפיקציה של Discriminant analysis
         o        הורדת מספר המימדים (Dimensionality reduction) בעזרת Principal component analysis (PCA)
  • ייצור קוד C/C++ עבור אלגוריתם Kmeans  (Unsupervised Learning) בעזרת MATLAB Coder
  • תוספת של למעלה מ-65 פונקציות לרשימת הפונקציות הניתנות להאצה תוך שימוש ב-GPU (מצריך Parallel Computing Toolbox)


Neural Network Toolbox
  •  יצירת רשת מסוג Deep Learning Neural Network.


Optimization Toolbox
  •         ממשק המשתמש עבור יצירת בעיות אופטימיזציה (optimtool) יוסר בגרסאות עתידיות.

Simulink
  • ממשק חדש לבלוק ה-Scope לשיפור הצפיה והדיבוג של מידע – ניתן לשלוט על התקדמות הסימולציה מתוך הבלוק, להוסיף טריגרים, להוסיף סמנים, לבצע מדידות ועוד. לחצו לסרטון.
  • בלוק קלט חדש לטעינת מידע מתוך קובץ Excel (לחצו למידע) ובלוק חדש ליצירת אותות כניסה (לחצו לסרטון).
  • תצוגת רשימה (List View) ל-Configuration Parameters, המאפשרת לבצע חיפוש של פרמטר אותו רוצים לשנות, וכוללת אופציה לסינון תוצאות החיפוש על פי קטגוריות. לחצו לסרטון.
  • כאשר גוררים בלוק מה-Library Browser ניתנת אפשרות לשנות את הפרמטר העיקרי שלו מבלי להיכנס לממשק המשתמש שלו
  • חקר קל יותר של ערכי הפרמטרים בבלוק. לחצו לפוסט בנושא.
  • שיקום סיגנל ("קו") קטוע – מאפשר לחבר שני קוים לקו אחד לאחר מחיקת בלוק. לחצו לסרטון.


Parallel Computing toolbox
  • הוספת תמיכה בפונקציות המפורטות למעלה עבור האצה באמצעות ה- GPU, ופרט לכך – גם פונקציות מכלים אחרים ניתנות כעת להאצה על ידי ה-GPU
  • פונקציית mexcuda לקימפול מהיר של קבצי mex המכילים קוד CUDA
  • הוספת פונקציה חדשה בשם parallel.pool.Constant המאפשרת יצירת משתנים קבועים כך שניתן לגשת אליהם מתוך Pool כגון Parfor
  • הפסקת התמיכה של הכלי במערכת הפעלה 32 ביט של  Windows

MATLAB Compiler
  • MATLAB Compiler בגרסת 64 ביט מאפשר לפתח תוספים ל-Excel אשר מיועדים להיות מותקנים תחת חבילת Office בגרסת 32 ביט.
  • הרחבת התמיכה בקימפול עבור סביבת Hadoop - החל מהגרסה החדשה datastore מאפשר לשמור גם קבצי תמונה.

MATLAB Compiler SDK
  • תומך באפשרות לקמפל קוד MATLAB לחבילות Python, לצורך שילוב הקוד באפליקציות הכתובות בשפה זו

MATLAB Production Server
  • תמיכה בהתממשקות לקוד המקומפל עבור C/C++ דרך פרוטוקול HTTPS (עד עתה פנייה דרך פרוטוקול HTTPS הייתה אפשרית רק מתוך Python, C# ו-Java)

MATLAB Coder
  • ניתן לייצר קוד C מקוד MATLAB העושה שימוש ב- cell arrays
  • הוספת תמיכה ביצירת קוד C מתוך פונקציות המפורטות למעלה
  • mex files מהירים יותר עבור פעולות של אלגברה ליניארית באמצעות שימוש בספריות LAPACK
  • ·אפשרות לבצע בדיקות Run-Time לקוד C שהוא Standalone (כמו בדיקה האם מתבצעת פניה לאינדקס אשר מחוץ לגודל המערך). עד כה היה ניתן לבצע את הבדיקות רק לקוד mex
  • תמיכה בקומפיילר חינמי MinGW-w64  עבור מערכת הפעלה 64 ביט של  Windows

Simulink Coder
  • קוד יעיל יותר עבור מערכות multirate
  • תמיכה בייצור קוד C++ עבור protected models
  • תמיכה בקומפיילר חינמי MinGW-w64  עבור מערכת הפעלה 64 ביט של  Windows


Embedded Coder
  • כלי חדש (Embedded Coder Quick Start) שמאפשר להכין במהירות את המודל ליצירת קוד Embedded קריא ויעיל
  • אפשרות לחיסכון בזיכרון הקוד (RAM/ROM) באמצעות שיתוף של משתנים עבור כניסות ויציאות של subsystem ובאמצעות שימוש בפוינטרים במקום העתקות
  • שיפורים ב-SIL/PIL - זמני ריצה מהירים יותר ואפשרות לצפייה ב-profiling של הקוד תוך כדי ריצה

Simscape
  •  Simscape Language – שינויים סמנטיים הקשורים לטיפול בפעולות מתמטיות על יחידות פיזיקליות – על מנת להגדיל את הרובסטיות והעקביות של תוצאות הסימולציות:
           o        בהגדרת משתנה פיזיקלי {value,'unit'} חובה להגדיר את הערך עצמו ללא יחידות (אין יותר את הגמישות שהיתה בעבר בנושא זה, אשר למרבה הצער במקרים רבים "עלתה" בהמרת יחידות כפולה)                    o        בהגדרת ארגומנטים חובה להגדירם עם יחידות, מתבצע נירמול לערך 1 של הערך הנשלח (בעבר הפונקציות היו מתייחסות לארגומנטים בצורה נומרית בלבד, כיום ההתייחסות הינה פיזיקלית)
  • ספריית Periodic Operators - בלוקים חדשים לעבודה על אותות מחזוריים
  • שיפור במהירות ויעילות סימולציות של מערכות לינאריות ממותגות של כ- 30% (גם ב- Accelerator mode וגם ב-Normal mode)
  • רישום משתנים ל- Workspace כ-Structure – טיפול בשמות המשתנים והענפים. בעבר המערכת הייתה משנה את שמות המשתנים (שמירה על ייחודיות), כיום שמות המשתנים והענפים הינם בדיוק כפי שהוגדרו בדיאגרמת הבלוקים

SimMechanics
  • בלוק spline בספריית Curves and Surfaces להתמודדות עם חוליות המתכנסות במספר מישורים (2-D, 3-D)
  • הוספת מסגרות לגוף קשיח (Solid) – מקל על תכן ושינויים מהירים בגוף בסיסי
  • הגדרת סיבובים ב-3D כרצף של שלושה סיבובים בסיסיים (זוויות אויילר( בבלוק ה-Rigid Transform

SimPowerSystems
  • Nonlinear Inductor, Nonlinear Transformer - בלוקים חדשים של רכיבים לא-לינארים כתוצאה מרוויה מגנטית
  • טיפול בהפסדים והחזרים עבור מנועים מסוג Brushless (​Brushless DC Motor block)

SimElectronics
  • בלוק Fault - הדמיית כשלים במערכת (open-circuit, short-circuit) ב- זמן / ערך / מצב מוגדר מראש. מאפשר ניתוח המערכת ושליחת אזהרות בזמן ריצת הסימולציה.
  • בלוק Resistor- הגדרת אפיצות, תחומי עבודה, כשלים, רעשים תרמיים וההשפעות שלהם.
  • שימוש בטבלאות להגדרת יעילות מנועי  Servoכפונקציה של המומנט והמהירות.


למידע נוסף, אנא היכנסו לעמוד הגרסה באתר.

יום שני, 6 באוקטובר 2014

שלומית בונה גרסה | R2014b


בתחילת החודש, קצת לפני חג הסוכות, שוחררה גרסת R2014b של כלי MathWorks, הכוללת שינויים משמעותיים ב-MATLAB, Simulink ובכל יתר מוצרי MathWorks. להלן החידושים העיקריים:

MATLAB
שדרוג משמעותי לגרפיקה – מפת הצבעים ברירת המחדל מאפשרת תצוגה ברורה יותר, כותרות הגרפים מודגשות וגדולות יותר, Tick Labels ניתנים לסיבוב והם יכולים להכיל ביטויים מתמטיים, ועוד  לחצו לסרטון
ניתוח נתונים בעזרת פרדיגמת התכנות MapReduce המאפשרת התאמה ל-Hadoop Cluster עבור big data
טיפוסי מידע חדשים עבור עבודה עם תאריכים וזמנים (datetime, duration, calendarDuration) - לחצו לסרטון
שילוב עם מערכות ניהול הגרסאות Git ו-Subversion מתוך חלון ה-Current Folder – לחצו לסרטון
שליטה על תיקיית העבודה שנפתחת בעת העלאת התוכנה (אפשר שהיא תהיה התיקייה שהיתה בשימוש כאשר התוכנה נסגרה)
הצעת תיקונים נוספים ב-Command Window לשגיאות סינטקס (למשל, למקרים של סוגריים שלא נסגרו)
אפשרות לשימוש בפונקציות ואובייקטי Python מתוך MATLAB ומנוע ממשק לקריאה ל-MATLAB מתוך Python
אפשרות לייצר ממשקי משתמש גרפיים (GUIs) בעלי לשוניות, בעזרת הפקודות uitab ו-uitabgroup
טעינה אינקרמנטלית של מידע מקבצי טקסט גדולים ואוספים של קבצים, באמצעות פקודת datastore
שיפורים ב-VideoReader הכוללים קריאה מהירה יותר ויכולת להתחיל בקריאה החל מרגע זמן מסויים בוידאו
אפשרויות חדשות עבור שירותי WEB שונים - תמיכה בפרוטוקול SOAP (פונקצית matlab.wsdl.createWSDLClient) ויבוא מידע מתוך שרתי WEB מרוחקים בפורמטי JSON, CSV או תמונות (פקודת webread)
פקודת tcpclient לצורך קריאת ושליחת מידע מ/אל אל שרתים וציוד רשת בעזרת sockets

Image Processing Toolbox
אפליקציות לביצוע סגמנטציה או region analysis
תוספת של 16 פונקציות הניתנות להמרה אוטומטית לקוד C על ידי ה-MATLAB Coder, ביניהן: imadjust, imclearborder ו-medfilt2
סגמנטציה בגישת Fast Marching

Simulink
האצת תהליך הבניה (build) של מודלים באמצעות סימני עריכה חכמים (Smart Editing Cues) – ניתן להוסיף בלוקים באמצעות כתיבת שמותיהם ולערוך את השדה העיקרי שלהם מבלי להיכנס לממשק המשתמש, ניתן לסמן מספר בלוקים ולהיעזר בתפריט המאפשר יצירת תת מערכת מהם או התעלמות מהם, וניתן להכניס בקלות למודל בלוק שיש לו צימוד טבעי עם בלוק אחר (למשל – goto עם from לחצו לסרטון
שמירה של תצוגות גרפיות של המודל לצורך טעינה מאוחר יותר (Viewmarks – מעין סימניות) לחצו לסרטון
התחלה מחודשת מהירה של סימולציות לצורך האצת סימולציות עוקבות (Fast Restart) – שימושי כאשר רוצים לכוונן פרמטרים במודלים שמשך עדכונם (update diagram) הינו ארוך לחצו לסרטון
בניית מודלים באמצעות דפוסי-תכנון המשמשים כנקודת התחלה לפתרון בעיות שכיחות (Model Templatesלחצו לסרטון
יכולת לקשר בין Annotation לבלוק לחצו לסרטון 

Computer Vision System Toolbox
אפליקציה לכיול צילומי סטריאו
קלאס בשם imageset לאוספים גדולים של קבצי תמונה
תהליך עבודה לסיווג קטגוריאלי בגישת bag-of-visual-words
חבילת תמיכה אשר מקלה על שילוב קוד OpenCV ב-MATLAB )פונקצית visionSupportPackages)

Phased Array System Toolbox
ספריית בלוקים לשימוש בסביבת Simulink (לא עוד רק פונקציות ו-System Objects)

Fixed-Point Designer
אפליקציית המרה להמרה אוטומטית של קוד MATLAB מ-Floating Point ל-Fixed Point

HDL Coder
אפשרות לשלב Custom HDL code בתוך System Object הנכלל בפונקצית MATLAB ממנה יופק בהמשך בצורה אוטומטית קוד HDL – לחצו לתיעוד
תמיכה ב-Xilinx Vivado

HDL Verifier
יצירת SystemVerilog DPI-C מתוך פונקציות MATLAB (מצריך רישיון MATLAB Coder)
תמיכה ב-Xilinx Vivado לסימולציות FPGA-in-the-Loop

MATLAB Coder
אפשרות ליצירת קוד C מתוך פונקציות ו-System Objects נוספות ב-MATLAB, Image Processing Toolbox, Computer Vision System Toolbox, DSP System Toolbox ו- Communication System Toolbox וכן מתוך ode23 ו-ode45

Parallel Computing Toolbox
הגדלת מספר הפונקציות הניתנות להאצה בעזרת ה-GPU, למשל: accumarray, histc, cummax ו-cummin
העלאת דרישת המינימום של compute capability לצורך האצת ביצועים בעזרת GPU מ-1.3 ל-2.0