Porównywanie wyników za pomocą mapy skuteczności

Użyj danych podanych w tabelach skuteczności, aby wypełnić mapę skuteczności ekosystemu. Podczas wypełniania mapy skuteczności postępuj zgodnie z zalecanymi wskazówkami dotyczącymi wizualizacji danych. Do porównania dopasuj dane uzyskane z badanego obiektu do mapy skuteczności.

Wizualizacja danych na mapie skuteczności

Mapa skuteczności efektu 1 i 2 jest narysowana z czasem trwania szczytu, amplitudą szczytu i wartością wskaźnika ostrości (FOMS = PRR / czas trwania szczytu). Dopasowując dane do mapy skuteczności, dokładnie sprawdzaj dane na osi X (maksymalny czas trwania), osi Y (maksymalna amplituda) i wielkość bąbelków (FOMS). Mapa skuteczności zawiera kilka kategorii, m.in. przedział cenowy (niski, średni, wysoki) i typ aktuatora (X-LRA, Z-LRA, ERM). Użyj różnych kolorów do reprezentowania różnych kategorii.

Mapa skuteczności pomaga ocenić urządzenie docelowe na podstawie porównania w kontekście (a nie tylko oceny „pozytywna” lub „niepozytywna”). Podczas interpretowania wyników porównania mapy skuteczności i pomiary DUT należy uwzględnić oczekiwania na podstawie kategorii, do których należy telefon, a następnie zastanowić się nad odpowiedziami na te pytania:

  • Gdzie na mapie znajdują się dane o charakterystyce działania urządzenia?
  • Biorąc pod uwagę wiele warunków (np. poziom ceny czy typ urządzenia), czy Twoje urządzenie ma lepsze, gorsze czy takie samo działanie niż urządzenia konkurencji?
  • Czy wyniki spełniają Twoje oczekiwania? Jeśli nie, który czynnik nie spełnił oczekiwań?

Jeśli na przykład wydajność budżetowego telefonu z ERM jest taka sama jak w przypadku flagowych telefonów z X-LRA, oznacza to, że budżetowy telefon ma wyjątkowej jakości funkcje haptyczne w porównaniu z podobnymi budżetowymi telefonami z ERM.

W przypadku EFFECT_CLICK (Efekt 1) i createOneShot (Efekt 2) oś x i oś y odnoszą się odpowiednio do czasu trwania szczytu i amplitudy szczytu. Wielkość bąbelka wskazuje współczynnik ostrości (FOMS = PRR / czas trwania szczytu), a kody kolorów w legendzie oznaczają kategorie do dalszej segmentacji (poziom ceny lub typy siłowników). Na przykład na mapie skuteczności podzielonej według przedziału cenowego (np. niskie/średnie/wysokie) kolor każdego bąbelka odpowiada temu przedziałowi. Dopasowując kolor dymka do poziomu cen telefonu, możesz porównać go z konkurencją w tej samej kategorii cenowej.

Zielony dymek na rysunku 1 przedstawia wysokiej jakości haptyczną informację zwrotną dla EFFECT_CLICK (Efekt 1). Efekty są zazwyczaj wyraźne i mocne, gdy czas trwania jest krótki, amplituda jest wysoka, a rozmiar bąbelka duży.

Czerwony dymek na rysunku 1 pokazuje niskiej jakości haptyczneEFFECT_CLICK (Efekt 1). Efekty są zazwyczaj słabe, nijakie i nijakie, gdy czas trwania jest długi, amplituda jest niska, a rozmiar bąbelka jest mały.

Czerwona linia przerywana wskazuje minimalny próg amplitudy. Jeśli amplituda jest mniejsza niż 0,1 g, użytkownicy nie odczuwają wibracji (przypadek błędu F03-2).

Instrukcja 1 – efekty

Rysunek 1. Mapy skuteczności w przewodnikach dotyczących efektu 1

Instrukcja stosowania efektu 2

Rysunek 2. Mapy skuteczności w przewodnikach metodycznych dotyczących Effect 2

Odczytywanie danych z poziomu createOneShot (Efekt 2) jest prawie identyczne jak odczytywanie danych z poziomu 1 z jednym wyjątkiem. Ponieważ docelowy czas trwania efektu 2 wynosi 20 ms, czas trwania szczytu zbliżony do 20 ms reprezentuje dane wyjściowe z dobrym hamowaniem.

Dane z createWaveform (Efekt 3) koncentrują się na możliwościach kontroli amplitudy. Docelowy współczynnik między pierwszym przyspieszeniem (przyspieszenie 1 = amplituda 50% = słupek po lewej stronie na wykresie słupkowym grupowym) a drugim przyspieszeniem (przyspieszenie 2 = amplituda 100% = słupek po prawej stronie na wykresie słupkowym grupowym) wynosi 2.

Instrukcja dotycząca efektu 3

Rysunek 3. Mapy skuteczności w przewodnikach metodycznych dotyczących efektu 3

Dane i ilustracje mapy skuteczności

Te dane dotyczą map skuteczności:

  • Data testu: 12 kwietnia 2020 r.
  • Liczba przetestowanych modeli urządzeń: 28
  • Liczba przetestowanych producentów urządzeń: 10
  • Okres udostępniania urządzenia: do 18 miesięcy przed datą testu
  • Efekty haptyczne zaobserwowane na mapie skuteczności:

    • VibrationEffect.EFFECT_CLICK (Efekt 1)
    • VibrationEffect.createOneShot (Efekt 2)
    • VibrationEffect.createWaveform (Efekt 3)
  • Segmentacja według poziomu ceny

    • Wysoki (600 USD lub więcej)
    • Średni (od 300 do 600 USD)
    • Niski (do 300 USD)
  • Przypadki błędów

    • F01: Nie zaimplementowano stałych wibracji. Brak sygnału do analizy.
    • F02: amplituda sygnału jest zbyt słaba, aby można było ją przeanalizować lub dostrzec. Błąd MATLAB.
    • F03-1: amplituda sygnału jest zbyt słaba, aby można było ją przeanalizować lub dostrzec. Wartość PRR jest mniejsza od 0 (jest ujemna).
    • F03-2: amplituda sygnału jest zbyt słaba, aby można było ją przeanalizować lub dostrzec. Wartość amplitudy jest mniejsza niż 0,1.
    • F04: Brak pierwszej fazy przyspieszania. Brak sygnału w pierwszej połowie.
    • F05: Brak zwiększonego przyspieszenia między 2 fazami. Maksymalna amplituda przyspieszenia 1 i przyspieszenia 2 jest prawie identyczna.
  • Wersja Androida wymagana do oceny sprzętu: Android 10.0 (poziom interfejsu API 29) lub nowszy.

  • Wersja Androida używana do wypełniania mapy wydajności: Android 8.0 (interfejs API 26) lub nowszy. W przypadku efektu 1 zamiast VibrationEffect.EFFECT_CLICK użyto HapticFeedbackConstants.KEYBOARD_PRESS, ponieważ zbieranie danych zostało przeprowadzone przed wprowadzeniem listy kontrolnej implementacji haptyki.

Mapa skuteczności dla efektu „EFFECT_CLICK” (efekt 1)

Informacje o mapie skuteczności dla wymiaru „Kliknięcie” (Efekt 1)
Definicja efektu (Java)
Vibrator vibrator = getSystemService(Vibrator.class);
vibrator.vibrate(VibrationEffect.createPredefined(EFFECT_CLICK));
Definicja efektu (Kotlin)
val vibrator = getSystemService(Vibrator::class.java)
vibrator.vibrate(VibrationEffect.createPredefined(EFFECT_CLICK))
Dane wymagane do odczytania mapy skuteczności
  • Czas trwania szczytu (oś X wykresu)
  • Amplituda szczytowa (oś Y wykresu)
  • PRR do obliczania FOMS
  • FOMS = PRR / amplituda szczytowa (rozmiar bąbelka na wykresie bąbelkowym)
  • Wykres sygnału z MATLAB jako wizualna pomoc
Współczynnik pomyślnych prób
  • 85,7% urządzeń wygenerowało efekt 1
  • 14,3% urządzeń nie przeszło testu z powodu F01 (nie zaimplementowano stałych wibracji).
Dane do wypełnienia mapy skuteczności dla wymiaru EFFECT_CLICK (Efekt 1).
Identyfikator urządzenia Poziom ceny Typ aktuatora Pozytywny/negatywny Czas trwania szczytu (ms) Szczytowa amplituda (g) PRR FOMS
podstawy Wysoki X-LRA Podanie 167,33 0,53 20,91 0,12
#102 Wysoki X-LRA Podanie 20,63 1,07 20,09 0,97
#103 Wysoki X-LRA Podanie 19,98 0,98 21,75 1,09
#104 Wysoki X-LRA Podanie 22,67 1.16 20,02 0,88
#105 Wysoki X-LRA Podanie 10,96 1,30 23,62 2,16
#106 Wysoki Z-LRA Podanie 20,13 1.11 24,15 1,20
#107 Wysoki Z-LRA Podanie 49,31 0,79 20,06 0,41
#108 Wysoki X-LRA Podanie 120,71 0,24 14,93 0,12
#109 Wysoki Z-LRA Podanie 51,46 0,43 8,69 0,17
#110 Wysoki X-LRA Podanie 8,44 1,01 27,68 3,28
#111 Wysoki ERM Niepowodzenie (F01) nie dotyczy nie dotyczy nie dotyczy nie dotyczy
#112 Wysoki Z-LRA Podanie 25,85 0,51 21,94 0,85
#113 Wysoki Z-LRA Podanie 58,35 0,29 25,10 0,43
#114 Wysoki Z-LRA Podanie 34,46 0,28 20,91 0,61
#115 Wysoki Z-LRA Podanie 23,67 0,31 26,46 1.12
#116 Wysoki X-LRA Podanie 8,40 0,44 29,82 3,55
#117 Wysoki Z-LRA Podanie 31,35 1.13 23,65 0,75
#118 Średni Z-LRA Podanie 26,42 0,42 25,05 0,95
#119 Średni Z-LRA Podanie 30,65 0,48 19,69 0,64
#120 Średni Z-LRA Podanie 170,65 0,97 20,16 0,12
#121 Średni Z-LRA Podanie 51,69 0,55 17,14 0,33
#122 Średni X-LRA Niepowodzenie (F01) nie dotyczy nie dotyczy nie dotyczy nie dotyczy
#123 Niska ERM Niepowodzenie (F01) nie dotyczy nie dotyczy nie dotyczy nie dotyczy
#124 Niska ERM Podanie 68,33 0,93 7,40 0.11
#125 Niska ERM Niepowodzenie (F01) nie dotyczy nie dotyczy nie dotyczy nie dotyczy
#126 Niska Z-LRA Podanie 41,96 0,68 8,77 0,21
#127 Niska Z-LRA Podanie 9,63 0,43 4,55 0,47
#128 Niska Z-LRA Podanie 22,77 0,55 26,10 1,15

Efekt 1. Mapa skuteczności 1

Rysunek 4. Mapa skuteczności efektu 1 (według przedziału cenowego)

Efekt 1. Mapa skuteczności 2

Rysunek 5. Mapa skuteczności efektu 1 (według typu sterownika)

Mapa skuteczności funkcji createOneShot (efekt 2)

Informacje o mapie skuteczności w przypadku funkcji createOneShot (Efekt 2)
Definicja efektu (Java)
private static final long oneShotTiming = 20;
private static final int oneShotAmplitude = 255;

Vibrator vibrator = getSystemService(Vibrator.class); vibrator.vibrate(VibrationEffect.createOneShot(oneShotTiming, oneShotAmplitude));
Definicja efektu (Kotlin)
private val oneShotTiming: Long = 20
private val oneShotAmplitude = 255

val vibrator = getSystemService(Vibrator::class.java) vibrator.vibrate(VibrationEffect.createOneShot(oneShotTiming, oneShotAmplitude))
Dane wymagane do odczytania mapy skuteczności
  • Czas trwania szczytu (oś X wykresu)
  • Amplituda szczytowa (oś Y wykresu)
  • PRR do obliczania FOMS
  • FOMS = PRR / amplituda szczytowa (rozmiar bąbelka na wykresie bąbelkowym)
  • Wykres sygnału z MATLAB jako wizualna pomoc
Współczynnik pomyślnych prób
  • 89,3% urządzeń wygenerowało efekt 2.
  • 10,7% urządzeń nie przeszło testu z powodu błędu F02 lub F03-2 (zbyt słaba amplituda sygnału, aby można było go przeanalizować lub dostrzec go ludzkim okiem).
Dane do wypełnienia tabeli skuteczności w przypadku funkcji createOneShot (Effect2)
Identyfikator urządzenia Poziom ceny Typ aktuatora Pozytywny/negatywny Czas trwania szczytu (ms) Szczytowa amplituda (g) PRR FOMS
#201 Wysoki X-LRA Podanie 168,81 0,98 20,62 0,12
#202 Wysoki X-LRA Podanie 28,35 2,29 28,95 1,02
#203 Wysoki X-LRA Podanie 77,25 0,78 21,01 0,27
#204 Wysoki X-LRA Podanie 70,48 1.42 21,85 0,31
#205 Wysoki X-LRA Podanie 67,92 1.19 22,61 0,33
#206 Wysoki Z-LRA Podanie 33,44 1,34 25,19 0,75
#207 Wysoki Z-LRA Podanie 73,90 1,36 23,13 0,31
#208 Wysoki X-LRA Podanie 102,02 0,71 20.12 0,20
#209 Wysoki Z-LRA Podanie 63,71 0,14 3,70 0,06
#210 Wysoki X-LRA Podanie 8,46 1,01 28,77 3,40
#211 Wysoki ERM Niepowodzenie (F02, F03-1) nie dotyczy nie dotyczy nie dotyczy nie dotyczy
#212 Wysoki Z-LRA Podanie 43,71 1,03 23,14 0,53
#213 Wysoki Z-LRA Podanie 27,42 0,23 22,85 0,83
#214 Wysoki Z-LRA Podanie 45,29 0,72 19,99 0,44
#215 Wysoki Z-LRA Podanie 23,71 0,41 27,30 1,15
#216 Wysoki X-LRA Podanie 8.31 0,43 27,58 3,32
#217 Wysoki Z-LRA Podanie 42,19 1,03 26,97 0,64
#218 Średni Z-LRA Podanie 26,38 0,42 24,74 0,94
#219 Średni Z-LRA Podanie 46,77 1,01 24,64 0,53
#220 Średni Z-LRA Podanie 166,33 0,97 20,61 0,12
#221 Średni Z-LRA Podanie 38,60 0,42 18,21 0,47
#222 Średni X-LRA Podanie 76,00 0,61 23,17 0,30
#223 Niska ERM Niepowodzenie (F03-2) 55,27 0,08 1,95 0,04
#224 Niska ERM Podanie 39,29 0,30 7,04 0,18
#225 Niska ERM Niepowodzenie (F03) nie dotyczy nie dotyczy nie dotyczy nie dotyczy
#226 Niska Z-LRA Podanie 34,31 0,53 30,23 0,88
#227 Niska Z-LRA Podanie 5,42 0,37 12,23 2,26
#228 Niska Z-LRA Podanie 22,65 0,90 24,23 1,07

Efekt 2. Mapa wydajności 1

Rysunek 6. Mapa skuteczności efektu 2 (według przedziału cen)

Efekt 2. Mapa wydajności 1

Rysunek 7. Mapa skuteczności efektu 2 (według typu sterownika)

Mapa skuteczności dla funkcji createWaveform (efekt 3)

Informacje o mapie skuteczności w przypadku funkcji createWaveform (Effect 3)
Definicja efektu (Java)
private static final long[] waveformTimings = {500, 500};
private static final int[] waveformAmplitudes = {128, 255};

Vibrator vibrator = getSystemService(Vibrator.class); vibrator.vibrate(VibrationEffect.createWaveform(waveformTimings, waveformAmplitudes, -1));
Definicja efektu (Kotlin)
private val waveformTimings = longArrayOf(500, 500)
private val waveformAmplitudes = intArrayOf(128, 255)

val vibrator = getSystemService(Vibrator::class.java) vibrator.vibrate(VibrationEffect.createWaveform(waveformTimings, waveformAmplitudes, -1))
Dane wymagane do odczytania mapy skuteczności
  • Przyspieszenie 1 (oś Y lewego słupka grupowego na wykresie)
  • Przyspieszenie 2 (oś y prawego słupka na wykresie)
  • Współczynnik przyspieszenia między przyspieszeniem 1 (amplituda 50%) a przyspieszeniem 2 (amplituda 100%): docelowy współczynnik to 2.
  • Wykres sygnału z MATLAB jako wizualna pomoc
Współczynnik pomyślnych prób
  • Na 32,1% urządzeń efekt 3 został wygenerowany zgodnie z oczekiwaniami.
  • 67,9% urządzeń nie przeszło testu z powodu błędu F04 (10,7%, brak sygnału dla przyspieszenia 1) lub F05 (57,1%, brak różnicy między przyspieszeniem 1 a przyspieszeniem 2 zgodnie z oczekiwaniami).
Dane do wypełnienia tabeli skuteczności w przypadku funkcji createWaveform (Effect3)
Identyfikator urządzenia Poziom ceny Typ aktuatora Pozytywny/negatywny Acceleration 1 (50%) Przyspieszenie 2 (100%) Współczynnik przyspieszenia Delta
#301 Wysoki X-LRA Podanie 1.19 2,02 1,70 0,83
#302 Wysoki X-LRA Podanie 0,87 1,85 2.12 0,98
#303 Wysoki X-LRA Podanie 0,62 1,47 2,37 0,85
#304 Wysoki X-LRA Podanie 0,82 1,89 2,30 1,07
#305 Wysoki X-LRA Podanie 0.69 1.51 2.21 0,83
#306 Wysoki Z-LRA Podanie 1,02 1,50 1,46 0,47
#307 Wysoki X-LRA Podanie 0,59 1,37 2,32 0,78
#308 Wysoki Z-LRA Podanie 0,58 0,72 1,25 0,14
#309 Średni Z-LRA Podanie 0,39 1,43 3,66 1.04
#310 Wysoki X-LRA Niepowodzenie (F04) 0,00 1,36 1,36 1,36
#311 Wysoki X-LRA Niepowodzenie (F04) 0,00 0,56 0,56 0,56
#312 Średni Z-LRA Niepowodzenie (F04) 0,00 0,71 0,71 0,71
#313 Wysoki Z-LRA Niepowodzenie (F05) 0,60 0,61 1,02 0,01
#314 Wysoki Z-LRA Niepowodzenie (F05) 0,64 0,65 1,01 0,01
#315 Wysoki ERM Niepowodzenie (F05) 0,96 0,95 0,99 -0,01
#316 Wysoki Z-LRA Niepowodzenie (F05) 0,40 0,40 1,00 0,00
#317 Wysoki Z-LRA Niepowodzenie (F05) 0,60 0,58 0,98 -0,01
#318 Wysoki Z-LRA Niepowodzenie (F05) 0,30 0,30 1,00 0,00
#319 Wysoki Z-LRA Niepowodzenie (F05) 0,57 0,56 0,99 0,00
#320 Średni Z-LRA Niepowodzenie (F05) 0,67 0,67 1,00 0,00
#321 Średni Z-LRA Niepowodzenie (F05) 0,67 0,66 0,99 -0,01
#322 Średni X-LRA Niepowodzenie (F05) 0,95 1,02 1,07 0,06
#323 Niska ERM Niepowodzenie (F05) 0,86 0,88 1,01 0,01
#324 Niska ERM Niepowodzenie (F05) 1,46 1,45 0,99 -0,01
#325 Niska ERM Niepowodzenie (F05) 0,95 0,96 1,01 0,01
#326 Niska Z-LRA Niepowodzenie (F05) 0,90 0,92 1,02 0,02
#327 Niska Z-LRA Niepowodzenie (F05) 0,47 0,47 1,00 0,00
#328 Niska Z-LRA Niepowodzenie (F05) 0,51 0,56 1,09 0,04

Efekt 1. Mapa skuteczności 3

Rysunek 8. Mapa skuteczności efektu 3 (według wyniku pozytywnego lub negatywnego)