Użyj danych z tabel skuteczności, aby wypełnić mapę skuteczności ekosystemu. Wypełniając mapę wyników, postępuj zgodnie z rekomendowanym przewodnikiem po wizualizacji danych. Dopasuj dane uzyskane z DUT do mapy skuteczności, aby je porównać.
Wizualizacja danych na mapie skuteczności
Mapa wydajności dla efektu 1 i efektu 2 jest rysowana z użyciem czasu trwania szczytu, amplitudy szczytowej i współczynnika jakości ostrości (FOMS = PRR / czas trwania szczytu). Dopasowując dane do mapy skuteczności, dokładnie śledź dane na osi X (czas trwania szczytu), osi Y (amplituda szczytu) i rozmiar dymka (FOMS). Mapa skuteczności jest podzielona na kilka kategorii, m.in. przedział cenowy (niski, średni, wysoki) i rodzaj siłownika (X-LRA, Z-LRA, ERM). Używaj różnych kolorów do oznaczania różnych kategorii.
Mapa wydajności pomaga w ocenie urządzenia docelowego za pomocą porównania kontekstowego (zamiast oceny pozytywnej lub negatywnej). Interpretując wyniki porównania mapy skuteczności z pomiarami DUT, określ oczekiwania na podstawie kategorii, do której należy telefon, a następnie rozważ te pytania:
- Gdzie na mapie znajdują się charakterystyki działania urządzenia?
- Czy Twoje urządzenie jest lepsze, gorsze czy porównywalne z urządzeniami konkurencji pod względem wielu warunków (np. przedziału cenowego lub typu siłownika)?
- Czy wyniki spełniają Twoje oczekiwania? Jeśli nie, który czynnik nie spełnił oczekiwań?
Jeśli np. wydajność taniego telefonu z ERM jest porównywalna z wydajnością telefonów premium X-LRA, oznacza to, że tani telefon ma wyjątkową jakość haptyczną w porównaniu z podobnymi tanimi telefonami z ERM.
W przypadku EFFECT_CLICK
(efekt 1) i createOneShot
(efekt 2) oś X i oś Y odnoszą się odpowiednio do czasu trwania i amplitudy szczytowej. Wielkość kółka wskazuje na miarę jakości ostrości (FOMS = PRR / czas trwania piku), a kolory w legendzie reprezentują kategorie do dalszej segmentacji (przedział cenowy lub typy siłowników). Na przykład na mapie skuteczności podzielonej według przedziału cenowego (np. niski/średni/wysoki) kolor każdego bąbelka reprezentuje przedział cenowy. Dopasowując kolor dymka do przedziału cenowego telefonu, możesz porównać go z konkurencyjnymi modelami z tego samego przedziału.
Zielony dymek na ilustracji 1 pokazuje wibracje wysokiej jakości dla EFFECT_CLICK
(efekt 1). Efekty są zazwyczaj wyraźne i silne, gdy czas trwania jest krótki, amplituda wysoka, a rozmiar pęcherzyków duży.
Czerwony dymek na ilustracji 1 pokazuje wibracje niskiej jakości z EFFECT_CLICK
(efekt 1). Efekty są zwykle słabe, rozmyte i niewyraźne, gdy czas trwania jest długi, amplituda jest niska, a rozmiar bąbelka jest mały.
Linia przerywana w kolorze czerwonym wskazuje minimalny próg amplitudy. Jeśli amplituda jest mniejsza niż 0,1 g, użytkownicy nie będą w stanie odczuć wibracji (przypadek błędu F03-2).
Rysunek 1. Instrukcje dotyczące mapy skuteczności dla efektu 1
Rysunek 2. Instrukcje dotyczące mapy skuteczności efektu 2
Odczytywanie danych z createOneShot
(Efekt 2) jest niemal identyczne jak w przypadku danych Efektu 1, z jednym wyjątkiem. Docelowy czas trwania efektu 2 wynosi 20 ms, więc szczytowy czas trwania bliski 20 ms oznacza dane wyjściowe z dobrym hamowaniem.
Dane z createWaveform
(Efekt 3) koncentrują się na możliwościach sterowania amplitudą.
Docelowy stosunek między pierwszym przyspieszeniem (Przyspieszenie 1 = 50% amplitudy = lewy słupek na grupowym wykresie słupkowym) a drugim przyspieszeniem (Przyspieszenie 2 = 100% amplitudy = prawy słupek na grupowym wykresie słupkowym) wynosi 2.
Rysunek 3. Przewodniki po mapie skuteczności dla efektu 3
Dane i ilustracje dotyczące 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 premiery urządzenia: do 18 miesięcy przed datą testu
Efekty dotykowe na mapie skuteczności:
VibrationEffect.EFFECT_CLICK
(Efekt 1)VibrationEffect.createOneShot
(Efekt 2)VibrationEffect.createWaveform
(Efekt 3)
Segmentacja według poziomu cenowego
- Wysoka (600 USD lub więcej)
- Średnie (od 300 USD do 600 USD)
- Niska (do 300 USD)
Przypadki błędów
- F01. Stała haptyczna nie została zaimplementowana. Brak sygnału do analizy.
- F02: Amplituda sygnału jest zbyt słaba, aby można było ją przeanalizować lub aby była dostrzegalna dla ludzi. Błąd MATLAB-a.
- F03-1: Amplituda sygnału jest zbyt słaba, aby można było ją przeanalizować lub aby była słyszalna dla ludzi. Wartość PRR jest mniejsza od zera (< 0).
- F03-2: Amplituda sygnału jest zbyt słaba, aby można było ją przeanalizować lub aby była słyszalna dla ludzi. Wartość amplitudy jest mniejsza niż 0,1 (< 0,1).
- F04: Brak pierwszej fazy przyspieszenia. Brak sygnału w pierwszej połowie.
- F05: Brak zwiększonego przyspieszenia między dwiema fazami. Maksymalna amplituda przyspieszenia 1 i przyspieszenia 2 jest niemal identyczna.
Wersja Androida wymagana do oceny sprzętu: Android 10.0 (API na poziomie 29) lub nowszy.
Wersja Androida używana do wypełniania mapy wydajności: Android 8.0 (API w wersji 26) lub nowszy. W przypadku efektu 1 zamiast
VibrationEffect.EFFECT_CLICK
użytoHapticFeedbackConstants.KEYBOARD_PRESS
, ponieważ dane zostały zebrane przed wprowadzeniem listy kontrolnej implementacji haptyki.
Mapa skuteczności dla EFFECT_CLICK (Efekt 1)
Informacje o mapie skuteczności dla 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 zdawalności |
|
Dane do wypełnienia mapy skuteczności dla EFFECT_CLICK (Effect 1) | |||||||
---|---|---|---|---|---|---|---|
Identyfikator urządzenia | Poziom cenowy | Typ siłownika | Zdany/niezdany | Maksymalny czas trwania (ms) | Amplituda szczytowa (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 |
Rysunek 4. Mapa skuteczności dla efektu 1 (według przedziału cenowego)
Rysunek 5. Mapa skuteczności dla efektu 1 (według typu siłownika)
Mapa skuteczności dla 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; |
||||||
Definicja efektu (Kotlin) | private val oneShotTiming: Long = 20 private val oneShotAmplitude = 255 |
||||||
Dane wymagane do odczytania mapy skuteczności |
|
||||||
Współczynnik zdawalności |
|
Dane do wypełnienia tabeli skuteczności w przypadku funkcji createOneShot (Effect 2) | |||||||
---|---|---|---|---|---|---|---|
Identyfikator urządzenia | Poziom cenowy | Typ siłownika | Zdany/niezdany | Maksymalny czas trwania (ms) | Amplituda szczytowa (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 | Błąd (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 ILS | 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 |
Rysunek 6. Mapa skuteczności efektu 2 (według przedziału cenowego)
Rysunek 7. Mapa skuteczności dla efektu 2 (według typu siłownika)
Mapa wydajności dla funkcji createWaveform (efekt 3)
Mapa skuteczności funkcji createWaveform (Effect 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 zdawalności |
|
Dane do wypełnienia tabeli skuteczności funkcji createWaveform (Effect 3) | |||||||
---|---|---|---|---|---|---|---|
Identyfikator urządzenia | Poziom cenowy | Typ siłownika | Zdany/niezdany | Przyspieszenie 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 USD | 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)