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_CLICKuż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)