אחרי שמורידים ומריצים את קובצי MATLAB, משתמשים בתרשימי הזרימה הבאים כדי לנתח את קובצי צורות הגל שתועדו בשלב הקודם.
איור 1. תרשים זרימה של ניתוח צורת גל לאפקט 1 ולאפקט 2
איור 2. תרשים זרימה של ניתוח צורת גל לאפקט 3
תרחישי כשל
לפני הניתוח ובמהלכו, בודקים אם יש מקרים של כשל (F01 עד F05).
- אי אפשר לעבד אפקטים שמסומנים ב-F01 וב-F02 באמצעות קוד MATLAB.
- אי אפשר להוסיף למפת הביצועים אפקטים שמסומנים ב-F03-1, גם אם הם מעובדים על ידי קוד MATLAB ללא שגיאות.
- עדיין אפשר להוסיף למפת הביצועים אפקטים שמסומנים ב-F03-2, ב-F04 וב-F05, למרות שהעיבוד שלהם נכשל.
- אם
Vibrator.hasAmplitudeControl()
מחזירהfalse
, ה-DUT מסומן כ-F04 או כ-F05. - אם יש עיכוב ניכר (יותר מ-500 אלפיות השנייה) אחרי שלוחצים על לחצן אפקט 3 במהלך המדידה, המכשיר הנבדק מקבל את הסימון F04.
קוד כשל | תיאור הכשל | אפקטים רלוונטיים | הסיבה לכשל | פתרון לבעיה |
---|---|---|---|---|
F01 | לא מתועד אות פלט. | אפקט 1 | הקבוע של המשוב הפיזי לא מיושם. | מטמיעים את הקבוע הריק כמו שמתואר במאמר בנושא הטמעה של קבועים. |
F02 | שגיאה בקוד MATLAB. הדוגמה לשגיאת MATLAB היא: Index exceeds matrix dimensions. |
אפקט 1, אפקט 2 | האמפליטודה של האפקט ההפטי חלשה מדי. | להגדיל את עוצמת האפקט ההפטי. |
F03-1, F03-2 | [F03-1] אין שגיאה ב-MATLAB, אבל ערך ה-PRR שאוכלס מקוד MATLAB קטן מ-0. [F03-2] No MATLAB error, but amplitude populated from the MATLAB code is smaller than 0.1 g. |
אפקט 1, אפקט 2 | האמפליטודה של האפקט ההפטי חלשה מדי. | להגדיל את עוצמת האפקט ההפטי. |
F04 | האות קצר מדי (בערך 500 אלפיות השנייה במקום 1,000 אלפיות השנייה). | אפקט 3 | המכשיר לא מצליח ליצור אמפליטודה מותאמת כמו שצריך. אמפליטודת הפאזה הראשונה של 500 מילי-שניות נוצרת עם אמפליטודה של 0%, למרות שנדרשה אמפליטודה של 50%. | הפעלת היכולות של סולם אמפליטודה. |
F05 | ההבדל בין שני ערכי המשרעת המקסימלית קטן או לא קיים. | אפקט 3 | המכשיר לא מצליח ליצור אמפליטודה מותאמת כמו שצריך. | הפעלת היכולות של סולם אמפליטודה. |
איור 3. דוגמאות לתרשימי אותות של MATLAB עבור F03-1 (מימין) ו-F03-2 (משמאל)
איור 4. דוגמאות לגרפים של אותות ב-MATLAB עבור F04 (משמאל) ו-F05 (מימין)
איך מקבלים נתונים מהניתוח
כשמריצים קוד MATLAB לכל אפקט, אפשר לקרוא את התוצאות שמוצגות בחלון הפקודות של תוכנת MATLAB.
איור 5. דוגמה לתוצאות של MATLAB בחלון הפקודות, אפקט 1 (ראשון) ואפקט 3 (שני)
אפקט 1 ואפקט 2 (אימפולס קצר)
- משך זמן השיא (אלפיות השנייה)
- משרעת שיא (g)
- PRR to calculate figure of metrics for sharpness (FOMS = PRR/peak duration)
אפקט 3 (רטט ארוך)
- משרעת מקסימלית (g) לשני שלבים
השוואת התוצאות באמצעות מפת הביצועים כוללת את אותו מערך נתונים שהתקבל מהמכשירים המייצגים במערכת האקולוגית של Android, כדי שתוכלו לאכלס את מפת הביצועים בהתאם. כך תוכלו להבין את כל האקוסיסטם ולהשוות את הנתונים שלכם לנתוני מפת הביצועים.
בעזרת הטבלה הבאה תוכלו להבין איך ה-DUT שלכם בהשוואה לטלפונים או לטאבלטים אחרים במערכת האקולוגית של Android. שאלה ספציפית שמתבססת על הרעיון הזה יכולה להיראות כך: בהשוואה לטלפונים אחרים עם Android עם מאפיינים דומים (כמו רמת מחיר), האם הטלפון שלי משיג ביצועים טובים יותר או גרועים יותר מטלפונים אחרים?
[Input] Effects to analyze |
[Output] משרעת שיא/מקסימלית (G) |
[Output] משך זמן השיא (אלפיות השנייה) | [Output] Pulse-to-ring ratio (PRR) |
---|---|---|---|
השפעה 1: קבועים מוגדרים מראש של משוב מישוש
(VibrationEffect.EFFECT_CLICK ) |
[1] Data 1-1 | [2] נתונים 1-2 | [3] נתונים 1-3 |
אפקט 2: אפקט האפטי קצר בהתאמה אישית (משך = 20 אלפיות השנייה, אמפליטודה = 100%) | [4] נתונים 2-1 | [5] נתונים 2-2 | [6] נתונים 2-3 |
אפקט 3-1: אפקט ויברציה מותאם אישית ארוך, שלב האצה 1 עם עוצמה של 50% למשך 500 אלפיות השנייה הראשונות | [7] נתונים 3-1 | לא רלוונטי | לא רלוונטי |
אפקט 3-2: אפקט האפטיקה מותאם אישית ארוך, שלב האצה 2 עם אמפליטודה של 100% למשך 500 אלפיות השנייה | [8] נתונים 3-2 | לא רלוונטי | לא רלוונטי |
היחס בין הפולס לצלצול והאמפליטודה המקסימלית של אפקט 1 ואפקט 2
שני פרמטרים מרכזיים שנמדדים באפקט 1 ובאפקט 2 הם היחס בין הדופק לצלצול (PRR) והאמפליטודה המקסימלית. הפרמטרים האלה מבוססים על מדידת התאוצה שמתבצעת על ידי הגדרת מד התאוצה.
ה-PRR מחושב על ידי חלוקת הדופק הראשי במשרעת הצלצול. משך הוא הזמן שחלף מאז הדופק הראשי. הנוסחה לחישוב יחס ההמרות של מוצרים (PRR) היא:
איור 6. אות מסימולציית מד תאוצה
האלמנטים האלה מופיעים באיור 6:
- הדופק העיקרי: מוגדר על ידי האות בתוך חלון משך הזמן שבו האמפליטודה יורדת ל-10% מהאמפליטודה המקסימלית.
זמן הצלצול: מוגדר על ידי האות שבו המשרעת יורדת מ-10% מהמשרעת המקסימלית לפחות מ-1% מהמשרעת המקסימלית.
חישוב ה-PRR והמשך: יוצרים התאמה לעקומה באמצעות נקודות השיא של כל תקופת האצה. השיטה הכי טובה לעשות את זה היא התאמת עקומות, כי היא משפרת את יכולת השחזור של הבדיקה על ידי צמצום ההשפעות של הרעש.
המשרעת המקסימלית של אפקט 3
איור 7. חריגה של האקטואטור
האלמנטים האלה מופיעים באיור 7:
- רטט ארוך
- הפלט ממפעיל תהודה ליניארי כשמחילים קלט סינוסואידי, בתדר התהודה.
- אמפליטודה מקסימלית
- האמפליטודה המקסימלית של הרטט הארוך, כשהרטט של המכשיר נמצא במצב יציב.
- Overshoot
- חריגה מתרחשת כשהמפעיל מורחק מהתהודה שלו. האיור מציג את סוג ההתנהגות שמתרחשת כשמזיזים את המנגנון ליצירת רטט הרחק מהתהודה עם קלט סינוסואידי. זו דוגמה לחריגה קיצונית.
- אפשר לראות חריגה מינימלית או ללא חריגה כשמפעילים את ה-LRA בתדר התהודה שלו. תדרי התהודה האופייניים של LRA הם בין 50 ל-250 Hz.