12-02-2008, 12:48
|
|
|
חבר מתאריך: 20.10.06
הודעות: 202
|
|
Look Up Table - הסבר
(Look up table (LUT - זהו ביטוי מתחום התוכנה אשר משמעותו היא "טבלת המרה",
לטבלת LUT ישנם X כניסות (Enteries) כמספר האפשרויות של הערכים שברצונך להמיר, ובכל כניסה בטבלה, יש ערך המרה המתאים לאינדקס של הכניסה בטבלה..
לצורך הדוגמא אתאר יישום מסוים שמשתמש ב-LUP (זה לא בהכרח היישום הכי יעיל, אבל זו כאמור דוגמא..)
נניח שאתה רוצה לבנות מערכת המהווה מד-טמפרטורה, שמציג את המעלות גם בצלזיוס וגם בפרנהייט, המעלות מוצגות רק בערכים שלמים (0,1,2,3,4 וכולי) כי אין צורך בדיוק גבוה מדי אך מהירות התגובה חשובה מאד..
במערכת אתה משתמש ברכיב-מוכלל (ג'וק) אשר מספק לך את הטמפרטורה הנוכחית במעלות צלזיוס בלבד.
אתה כאמור מעוניין להציג את הטמפרטורה גם בצלזיוס וגם בפרנהייט, דרך אחת לעשות זאת, היא לבצע חישוב ולהמיר את הקריאה המתקבלת בצלזיוס לערך המקביל בפרנהייט.
הדרך הזו היא סבירה במקרה שזמן התגובה אינו קריטי, אך במערכת שהתגובתיות חשובה מאד, ביצוע חישוב יפגע מעט בביצועים...
במקרה כמו המתואר לעיל, ניתן ליצור טבלת LUT באופן הבא:
נניח שאתה יודע שהטמפרטורה הנמדדת יכולה לנוע בין 0 ל-50 מעלות.
אתה יוצר טבלה בתוכנה שלך, אשר מכילה 51 ערכים המהווים את ההמרה של כל הערכים בצלזיוס
בין 0 ל-50 מעלות לערכים המקבילים שלהם בפרנהייט (כלומר במקום הראשון בטבלה יהיה הערך
32, אחריו 34 אחריו 36 אחריו 37 וכך הלאה.. אלו הם הערכים השלמים המקורבים במעלות פרנהייט המתאימים לערכים 0,1,2,3 במעלות צלזיוס..)
לאחר שהשלמת את הטבלה, כל שנותר לך לעשות בתוכנה הוא לקרוא את הטמפרטורה במעלות
צלזיוס ולהשתמש בערך הזה כאינדקס בטבלת ה-LUT שיצרת בשביל להמיר את הערך מצלזיוס
לפרנהייט תוך זמן קצרצר.
אני מקווה שהדוגמא לעיל מסבירה היטב את הרעיון של Look Up Table..
בברכה
DigiGil
_____________________________________
_- סיוע בהשלמת פרויקט-גמר להנדסאים -_
(האתר digigil.com נסגר)
נערך לאחרונה ע"י DigiGil בתאריך 12-02-2008 בשעה 12:49.
סיבה: תיקון רוחב שורות לקוי בטקסט
|