Wykorzystaj dane podane 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. Dopasowuj dane uzyskane z DUT do mapy wydajności na potrzeby porównania.
Wizualizacja danych na mapie skuteczności
Mapę skuteczności Efektów 1 i 2 Dopasowując dane do mapy skuteczności, uważnie obserwuj dane na osi X (szczytowy czas trwania), na osi Y (szczytowa amplituda) i rozmiarze bąbelków (FOMS). Mapa skuteczności obejmuje kilka kategorii, w tym kategorię cenową (niska, średnia, wysoka) oraz typ elementu wykonawczego (X-LRA, Z-LRA, ERM). Użyj różnych kolorów do reprezentowania różnych kategorii.
Mapa skuteczności ułatwia ocenę urządzenia docelowego przez porównanie względne pod względem kontekstu (zamiast oceny pozytywnej lub negatywnej). Interpretując wyniki porównania między mapą skuteczności a pomiaremDUT, określ oczekiwania, opierając się na kategoriach, do których należy telefon, a potem weź pod uwagę te pytania:
- Gdzie na mapie znajdują się dane na temat wydajności Twojego 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 osiągnął najgorsze wyniki?
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 EFFECT_CLICK
(Efekt 1) i createOneShot
(Efekt 2) oś X i Y odnoszą się odpowiednio do czasu trwania szczytu i amplitudy szczytowej. 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 na segmenty według kategorii cenowej (np. niska/średnia/wysoka) kolor każdego dymka reprezentuje poziom cenowy. Dopasowując kolor dymka do kategorii cenowej telefonu, możesz porównać swój telefon z urządzeniami konkurencyjnymi 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 haptyczne z EFFECT_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 pokazuje minimalny próg amplitudy. Jeśli amplituda jest mniejsza niż 0,1 g, użytkownicy nie odczuwają wibracji (przypadek błędu F03-2).
Rysunek 1. Mapa skuteczności – instrukcje dotyczące Efektu 1
Rysunek 2. Mapa skuteczności – instrukcje dotyczące Efektu 2
Odczytywanie danych z funkcji createOneShot
(Efekt 2) przebiega niemal tak samo jak dane efektu 1, z jednym wyjątkiem. Ponieważ docelowy czas trwania efektu 2 to 20 ms, szczytowy czas trwania zbliżony do 20 ms oznacza dane wyjściowe z dobrym hamowaniem.
Dane z createWaveform
(Efekt 3) koncentrują się na możliwościach kontroli amplitudy.
Stosunek docelowy między pierwszym przyspieszeniem (przyspieszenie 1 = amplituda 1 = amplituda 50% = lewy pasek na wykresie grupowym) a drugim przyspieszeniem (Przyspieszenie 2 = amplituda 2 = amplituda 100% = prawy słupek na grupowanym wykresie słupkowym) wynosi 2.
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 testowanych modeli urządzeń: 28
- Liczba testowanych 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
- Wysoka (600 USD lub więcej)
- Średnia (od 300 do 600 PLN)
- 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 wyczuć. Wartość PRR jest mniejsza od zera (< 0).
- 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: brakuje pierwszej fazy przyspieszenia. Brak sygnału dla pierwszej połowy.
- F05: brak zwiększonego przyspieszenia między dwiema fazami. Maksymalna amplituda przyspieszenia 1 i 2 jest prawie identyczna.
Do oceny sprzętu wymagana jest wersja Androida: 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żytoHapticFeedbackConstants.KEYBOARD_PRESS
, ponieważ zbieranie danych zostało przeprowadzone przed wprowadzeniem listy kontrolnej implementacji haptyki.
Mapa skuteczności dla wymiaru EFFECT_CLICK (Efekt 1)
Informacje o mapie skuteczności dla wymiaru „EFFECT_CLICK” (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 |
|
||||||
Współczynnik pomyślnych prób |
|
Dane do wypełnienia mapy skuteczności dla elementu skutków skutków 1 (efekt 1) | |||||||
---|---|---|---|---|---|---|---|
Identyfikator urządzenia | Pozycja cenowa | Typ aktuatora | Pozytywny/negatywny | Szczytowy czas trwania (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 | zarządzanie relacjami z klientami (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 |
Rysunek 4. Mapa skuteczności efektu 1 (według przedziału cenowego)
Rysunek 5. Mapa skuteczności efektu 1 (według typu elementu wykonawczego)
Mapa skuteczności funkcji createOneShot (efekt 2)
Informacje o mapie wydajności dla createOneShot (efekt 2) | |||||||
---|---|---|---|---|---|---|---|
Definicja efektu (Java) | private static final long oneShotTiming = 20; private static final int oneShotAmplitude = 255; |
||||||
Definicja efektu (Kotlin) | private val oneShotTiming: Long = 20 private val oneShotAmplitude = 255 |
||||||
Dane wymagane do odczytania mapy skuteczności |
|
||||||
Współczynnik pomyślnych prób |
|
Dane do wypełnienia tabeli wydajności w przypadku createOneShot (efekt 2) | |||||||
---|---|---|---|---|---|---|---|
Identyfikator urządzenia | Pozycja cenowa | Typ aktuatora | Pozytywny/negatywny | Szczytowy czas trwania (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 | zarządzanie relacjami z klientami (ERM) | Niepowodzenie (F03-2) | 55,27 | 0,08 | 1,95 | 0,04 |
#224 | Niska | zarządzanie relacjami z klientami (ERM) | Podanie | 39,29 | 0,30 | 7,04 | 0,18 |
#225 | Niska | zarządzanie relacjami z klientami (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 | 23.12 | 2,26 |
#228 | Niska | Z-LRA | Podanie | 22,65 | 0,90 | 24.23 | 1,07 |
Rysunek 6. Mapa skuteczności działania Efekt 2 (według kategorii cenowej)
Rysunek 7. Mapa skuteczności efektu 2 (według typu sterownika)
Mapa skuteczności dla createWaveform (efekt 3)
Mapa wydajności dla createWaveform (efekt 3) | |||||||
---|---|---|---|---|---|---|---|
Definicja efektu (Java) | private static final long[] waveformTimings = {500, 500}; private static final int[] waveformAmplitudes = {128, 255}; |
||||||
Definicja efektu (Kotlin) | private val waveformTimings = longArrayOf(500, 500) private val waveformAmplitudes = intArrayOf(128, 255) |
||||||
Dane wymagane do odczytania mapy skuteczności |
|
||||||
Współczynnik zaliczenia |
|
Dane do wypełnienia tabeli skuteczności w przypadku funkcji createWaveform (Effect3) | |||||||
---|---|---|---|---|---|---|---|
Identyfikator urządzenia | Pozycja cenowa | Typ aktuatora | Pozytywny/negatywny | Przyspieszenie 1 (50%) | Acceleration 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 |
Rysunek 8. Mapa skuteczności efektu 3 (według wyniku pozytywnego lub negatywnego)