יום ראשון, 24 במרץ 2013

אסטרטגיות להאצת ישומי ואלגוריתמי MATLAB

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

לקריאת הסקירה, לחצו כאן.

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

יום שלישי, 12 במרץ 2013

Time scope is money

לא רבים מכירים את כלי הויזואליזציה time scope שהושק ב-DSP System Toolbox לפני כ-3 שנים ושופר מאז בכל גרסה וגרסה.


הנה כמה מיתרונות הכלי הזה להצגת אותות בזמן, המגיע גם בצורת בלוק וגם בצורת system object (להסבר על system objects, לחצו כאן):

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

2. הכלי מסוגל לקבל קלט מבוסס-דגימות (samples), קלט מבוסס-קבוצות-דגימות
(frames) או קלט רציף.

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

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

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

6. ניתן למצוא את מיקום בלוק ה-time scope במודל על ידי לחיצה על Highlight Simulink Block בפינה השמאלית העליונה של הממשק (כתוצאה – צבע צהוב יהבהב סביב הבלוק).

האם הכרתם את ה-time scope לפני הפוסט הזה? אם כן, האם אתם משתמשים בו? אילו פיצ'רים חסרים לכם בכלי הויזואליזציה הזה?