Используйте данные из таблиц эффективности, чтобы заполнить карту эффективности экосистемы. При заполнении карты эффективности следуйте рекомендованному практическому руководству по визуализации данных. Сопоставьте данные, полученные от тестируемого устройства, с картой эффективности для сравнения.
Как визуализировать данные на карте эффективности
Карта эффективности для эффектов 1 и 2 строится с учетом пиковой продолжительности, пиковой амплитуды и показателя резкости (FOMS = PRR / пиковая продолжительность). При сопоставлении данных с картой эффективности внимательно следите за данными на оси X (пиковая продолжительность), оси Y (пиковая амплитуда) и размером пузырька (FOMS). Карта эффективности представлена в нескольких категориях, включая ценовой уровень (низкий, средний, высокий) и тип привода (X-LRA, Z-LRA, ERM). Используйте разные цвета для разных категорий.
Карта производительности помогает оценить целевое устройство с помощью контекстно-относительного сравнения (а не простого определения "прошел" или "не прошел"). При интерпретации результатов сравнения карты эффективности и измерений тестируемого устройства учитывайте категории, к которым относится телефон, и задайте себе следующие вопросы:
- Где на карте указаны характеристики производительности устройства?
- Учитывая множество условий (например, ценовую категорию или тип привода), ваше устройство превосходит, соответствует или уступает конкурентам?
- Соответствуют ли результаты вашим ожиданиям? Если нет, то какой фактор не оправдал ожиданий?
Например, если бюджетный телефон с ERM работает так же, как премиальный телефон с X-LRA, то у бюджетного телефона отличная тактильная отдача по сравнению с другими бюджетными телефонами с ERM.
На графиках EFFECT_CLICK (Эффект 1) и createOneShot (Эффект 2) ось X и ось Y обозначают длительность и амплитуду пика соответственно. Размер круга указывает на показатель резкости (FOMS = PRR / пиковая длительность), а цвета в легенде соответствуют категориям для дальнейшей сегментации (ценовой уровень или типы приводов). Например, если на карте эффективности сегментировать данные по ценовому уровню (низкий, средний, высокий), то цвет каждого круга будет соответствовать ценовому уровню. Сопоставив цвет круга с ценовым уровнем телефона, вы можете сравнить свой телефон с конкурентами в том же ценовом уровне.
Зеленый пузырек на рисунке 1 показывает высококачественную тактильную отдачу для EFFECT_CLICK (эффект 1). Эффекты обычно получаются четкими и сильными, если продолжительность короткая, амплитуда высокая, а размер пузырька большой.
Красный значок на рисунке 1 указывает на низкое качество тактильной обратной связи от EFFECT_CLICK
(эффект 1). Эффекты обычно получаются нечеткими, слабыми и размытыми, если длительность большая, амплитуда низкая, а размер пузырька маленький.
Пунктирная красная линия обозначает минимальный порог амплитуды. Если амплитуда меньше 0,1 g, вибрация не ощущается (ошибка F03-2).
Рисунок 1. Карта эффективности для практических руководств по эффекту 1
Рисунок 2. Карта эффективности для эффекта 2: практические руководства
Чтение данных из createOneShot (эффект 2) почти идентично чтению данных из эффекта 1, за одним исключением. Поскольку целевая длительность эффекта 2 составляет 20 мс, пиковая длительность, близкая к 20 мс, представляет собой выходной сигнал с хорошим торможением.
Данные из createWaveform (эффект 3) сосредоточены на возможностях управления амплитудой.
Целевое соотношение между первым ускорением (Ускорение 1 = 50% амплитуды = левый столбец на сгруппированной диаграмме) и вторым ускорением (Ускорение 2 = 100% амплитуды = правый столбец на сгруппированной диаграмме) равно 2.
Рисунок 3. Карта эффективности для практических руководств по эффекту 3
Данные и иллюстрации карты эффективности
Эти данные относятся к следующим картам эффективности:
- Дата тестирования: 12 апреля 2020 г.
- Количество протестированных моделей устройств: 28
- Количество протестированных производителей устройств: 10
- Период выпуска устройства: до 18 месяцев до даты тестирования.
Тактильные эффекты, наблюдаемые на карте эффективности:
VibrationEffect.EFFECT_CLICK(эффект 1)VibrationEffect.createOneShot(эффект 2)VibrationEffect.createWaveform(эффект 3)
Сегментирование на основе ценовых уровней
- Высокая (600 долларов США или выше)
- Средний (от 300 до 600 долларов США)
- Низкий (до 300 долларов США)
Случаи сбоев
- F01: постоянная тактильная обратная связь не реализована. Нет сигнала для анализа.
- F02: амплитуда сигнала слишком мала, чтобы его можно было проанализировать или воспринять. Ошибка MATLAB.
- F03-1: амплитуда сигнала слишком мала для анализа или восприятия человеком. Значение PRR меньше нуля (< 0).
- F03-2: амплитуда сигнала слишком слабая, чтобы его можно было проанализировать или услышать. Значение амплитуды меньше 0,1 (< 0,1).
- F04: отсутствует первая фаза ускорения. В первой половине сигнала не было.
- F05: между двумя фазами нет увеличения ускорения. Максимальная амплитуда ускорения 1 и ускорения 2 почти идентична.
Для оценки оборудования требуется Android 10.0 (уровень API 29) или более поздней версии.
Версия Android, используемая для заполнения карты производительности: Android 8.0 (уровень API 26) или более поздняя. В случае с эффектом 1 вместо
VibrationEffect.EFFECT_CLICKиспользовался методHapticFeedbackConstants.KEYBOARD_PRESS, поскольку сбор данных был выполнен до появления контрольного списка по реализации тактильной обратной связи.
Карта эффективности для EFFECT_CLICK (эффект 1)
| Карта эффективности для события EFFECT_CLICK (Эффект 1) | |||||||
|---|---|---|---|---|---|---|---|
| Определение эффекта (Java) | Vibrator vibrator = getSystemService(Vibrator.class); vibrator.vibrate(VibrationEffect.createPredefined(EFFECT_CLICK)); |
||||||
| Определение эффекта (Kotlin) | val vibrator = getSystemService(Vibrator::class.java) vibrator.vibrate(VibrationEffect.createPredefined(EFFECT_CLICK)) |
||||||
| Данные, необходимые для чтения карты эффективности |
|
||||||
| Доля успешных проверок |
|
||||||
| Данные для заполнения карты эффективности для EFFECT_CLICK (Эффект 1) | |||||||
|---|---|---|---|---|---|---|---|
| Идентификатор устройства | Ценовой уровень | Тип привода | Сдано/не сдано | Пиковая продолжительность (мс) | Пиковая амплитуда (g) | PRR | FOMS |
| #101 | Высокий | X-LRA | Пропустить | 167,33 | 0,53 | 20.91 | 0.12 |
| #102 | Высокий | X-LRA | Пропустить | 20,63 | 1,07 | 20.09 | 0,97 |
| #103 | Высокий | X-LRA | Пропустить | 19,98 | 0,98 | 21,75 | 1.09 |
| #104 | Высокий | X-LRA | Пропустить | 22,67 | 1.16 | 20.02 | 0,88 |
| #105 | Высокий | X-LRA | Пропустить | 10.96 | 1,30 | 23,62 | 2.16 |
| #106 | Высокий | Z-LRA | Пропустить | 20,13 | 1.11 | 24.15 | 1.20 |
| #107 | Высокий | Z-LRA | Пропустить | 49.31 | 0,79 | 20.06 | 0.41 |
| #108 | Высокий | X-LRA | Пропустить | 120,71 | 0.24 | 14,93 | 0.12 |
| #109 | Высокий | Z-LRA | Пропустить | 51,46 | 0.43 | 8.69 | 0,17 |
| #110 | Высокий | X-LRA | Пропустить | 8,44 | 1.01 | 27,68 | 3,28 |
| #111 | Высокий | ERM | Не пройдено (F01) | – | – | – | – |
| #112 | Высокий | Z-LRA | Пропустить | 25,85 | 0,51 | 21,94 | 0,85 |
| #113 | Высокий | Z-LRA | Пропустить | 58,35 | 0,29 | 25.10 | 0.43 |
| #114 | Высокий | Z-LRA | Пропустить | 34,46 | 0,28 | 20.91 | 0,61 |
| #115 | Высокий | Z-LRA | Пропустить | 23,67 | 0.31 | 26,46 | 1.12 |
| #116 | Высокий | X-LRA | Пропустить | 8.40 | 0,44 | 29,82 | 3.55 |
| #117 | Высокий | Z-LRA | Пропустить | 31.35 | 1.13 | 23,65 | 0,75 |
| #118 | Средний | Z-LRA | Пропустить | 26,42 | 0,42 | 25,05 | 0,95 |
| #119 | Средний | Z-LRA | Пропустить | 30,65 | 0,48 | 19,69 | 0,64 |
| #120 | Средний | Z-LRA | Пропустить | 170,65 | 0,97 | 20.16 | 0.12 |
| #121 | Средний | Z-LRA | Пропустить | 51,69 | 0.55 | 17.14 | 0.33 |
| #122 | Средний | X-LRA | Не пройдено (F01) | – | – | – | – |
| #123 | Низкий | ERM | Не пройдено (F01) | – | – | – | – |
| #124 | Низкий | ERM | Пропустить | 68,33 | 0,93 | 7.40 | 0.11 |
| #125 | Низкий | ERM | Не пройдено (F01) | – | – | – | – |
| #126 | Низкий | Z-LRA | Пропустить | 41,96 | 0.68 | 8,77 | 0,21 |
| #127 | Низкий | Z-LRA | Пропустить | 9,63 | 0.43 | 4,55 | 0,47 |
| #128 | Низкий | Z-LRA | Пропустить | 22,77 | 0.55 | 26.10 | 1,15 |
Рисунок 4. Карта эффективности для эффекта 1 (по ценовому уровню)
Рисунок 5. Карта эффективности для эффекта 1 (по типу привода)
Карта эффективности для createOneShot (эффект 2)
| Карта эффективности для функции createOneShot (эффект 2) | |||||||
|---|---|---|---|---|---|---|---|
| Определение эффекта (Java) | private static final long oneShotTiming = 20; private static final int oneShotAmplitude = 255; |
||||||
| Определение эффекта (Kotlin) | private val oneShotTiming: Long = 20 private val oneShotAmplitude = 255 |
||||||
| Данные, необходимые для чтения карты эффективности |
|
||||||
| Доля успешных проверок |
|
||||||
| Данные для заполнения таблицы эффективности для createOneShot (Effect 2) | |||||||
|---|---|---|---|---|---|---|---|
| Идентификатор устройства | Ценовой уровень | Тип привода | Сдано/не сдано | Пиковая продолжительность (мс) | Пиковая амплитуда (g) | PRR | FOMS |
| #201 | Высокий | X-LRA | Пропустить | 168,81 | 0,98 | 20,62 | 0.12 |
| #202 | Высокий | X-LRA | Пропустить | 28,35 | 2.29 | 28,95 | 1,02 |
| #203 | Высокий | X-LRA | Пропустить | 77,25 | 0.78 | 21.01 | 0.27 |
| #204 | Высокий | X-LRA | Пропустить | 70,48 | 1,42 | 21,85 | 0.31 |
| #205 | Высокий | X-LRA | Пропустить | 67,92 | 1.19 | 22,61 | 0.33 |
| #206 | Высокий | Z-LRA | Пропустить | 33.44 | 1.34 | 25,19 | 0,75 |
| #207 | Высокий | Z-LRA | Пропустить | 73,90 | 1,36 | 23.13 | 0.31 |
| #208 | Высокий | X-LRA | Пропустить | 102,02 | 0.71 | 20.12 | 0,20 |
| #209 | Высокий | Z-LRA | Пропустить | 63,71 | 0.14 | 3,70 | 0,06 |
| #210 | Высокий | X-LRA | Пропустить | 8,46 | 1.01 | 28,77 | 3.40 |
| #211 | Высокий | ERM | Fail (F02, F03-1) | – | – | – | – |
| #212 | Высокий | Z-LRA | Пропустить | 43.71 | 1,03 | 23.14 | 0,53 |
| #213 | Высокий | Z-LRA | Пропустить | 27,42 | 0.23 | 22,85 | 0,83 |
| #214 | Высокий | Z-LRA | Пропустить | 45.29 | 0.72 | 19,99 | 0,44 |
| #215 | Высокий | Z-LRA | Пропустить | 23.71 | 0.41 | 27.30 | 1,15 |
| #216 | Высокий | X-LRA | Пропустить | 8.31 | 0.43 | 27,58 | 3,32 |
| #217 | Высокий | Z-LRA | Пропустить | 42.19 | 1,03 | 26,97 | 0,64 |
| #218 | Средний | Z-LRA | Пропустить | 26,38 | 0,42 | 24,74 | 0,94 |
| #219 | Средний | Z-LRA | Пропустить | 46,77 | 1.01 | 24,64 | 0,53 |
| #220 | Средний | Z-LRA | Пропустить | 166,33 | 0,97 | 20,61 | 0.12 |
| #221 | Средний | Z-LRA | Пропустить | 38,60 | 0,42 | 18,21 | 0,47 |
| #222 | Средний | X-LRA | Пропустить | 76,00 | 0,61 | 23,17 | 0,30 |
| #223 | Низкий | ERM | Ошибка (F03-2) | 55,27 | 0,08 | 1,95 | 0,04 |
| #224 | Низкий | ERM | Пропустить | 39,29 | 0,30 | 7.04 | 0.18 |
| #225 | Низкий | ERM | Ошибка (F03) | – | – | – | – |
| #226 | Низкий | Z-LRA | Пропустить | 34,31 | 0,53 | 30.23 | 0,88 |
| #227 | Низкий | Z-LRA | Пропустить | 5,42 | 0,37 | 12.23 | 2,26 |
| #228 | Низкий | Z-LRA | Пропустить | 22,65 | 0,90 | 24.23 | 1,07 |
Рисунок 6. Карта эффективности для эффекта 2 (по ценовым категориям)
Рисунок 7. Карта эффективности для эффекта 2 (по типу привода)
Карта эффективности для createWaveform (эффект 3)
| Карта эффективности для функции createWaveform (Effect 3) | |||||||
|---|---|---|---|---|---|---|---|
| Определение эффекта (Java) |
private static final long[] waveformTimings = {500, 500};
private static final int[] waveformAmplitudes = {128, 255};
|
||||||
| Определение эффекта (Kotlin) | private val waveformTimings = longArrayOf(500, 500) private val waveformAmplitudes = intArrayOf(128, 255) |
||||||
| Данные, необходимые для анализа карты эффективности |
|
||||||
| Доля успешных проверок |
|
||||||
| Данные для заполнения таблицы эффективности для createWaveform (эффект 3) | |||||||
|---|---|---|---|---|---|---|---|
| Идентификатор устройства | Ценовой уровень | Тип привода | Зачет/незачет | Ускорение 1 (50%) | Ускорение 2 (100%) | Коэффициент ускорения | Delta |
| #301 | Высокий | X-LRA | Пропустить | 1.19 | 2.02 | 1,70 | 0,83 |
| #302 | Высокий | X-LRA | Пропустить | 0,87 | 1,85 | 2.12 | 0,98 |
| #303 | Высокий | X-LRA | Пропустить | 0,62 | 1,47 | 2.37 | 0,85 |
| #304 | Высокий | X-LRA | Пропустить | 0.82 | 1,89 | 2,30 | 1,07 |
| #305 | Высокий | X-LRA | Пропустить | 0,69 доллара США | 1.51 | 2.21 | 0,83 |
| #306 | Высокий | Z-LRA | Пропустить | 1.02 | 1,50 | 1.46 | 0,47 |
| #307 | Высокий | X-LRA | Пропустить | 0.59 | 1,37 | 2,32 | 0.78 |
| #308 | Высокий | Z-LRA | Пропустить | 0,58 | 0.72 | 1,25 | 0.14 |
| #309 | Средний | Z-LRA | Пропустить | 0,39 | 1,43 | 3,66 | 1.04 |
| #310 | Высокий | X-LRA | Ошибка (F04) | 0,00 | 1,36 | 1,36 | 1,36 |
| #311 | Высокий | X-LRA | Ошибка (F04) | 0,00 | 0,56 | 0,56 | 0,56 |
| #312 | Средний | Z-LRA | Ошибка (F04) | 0,00 | 0.71 | 0.71 | 0.71 |
| #313 | Высокий | Z-LRA | Ошибка (F05) | 0,60 | 0,61 | 1.02 | 0,01 |
| #314 | Высокий | Z-LRA | Ошибка (F05) | 0,64 | 0.65 | 1,01 | 0,01 |
| #315 | Высокий | ERM | Fail (F05) | 0,96 | 0,95 | 0.99 | -0,01 |
| #316 | Высокий | Z-LRA | Ошибка (F05) | 0,40 | 0,40 | 1,00 | 0,00 |
| #317 | Высокий | Z-LRA | Ошибка (F05) | 0,60 | 0,58 | 0,98 | -0,01 |
| #318 | Высокий | Z-LRA | Ошибка (F05) | 0,30 | 0,30 | 1,00 | 0,00 |
| #319 | Высокий | Z-LRA | Ошибка (F05) | 0,57 | 0,56 | 0.99 | 0,00 |
| #320 | Средний | Z-LRA | Ошибка (F05) | 0.67 | 0.67 | 1,00 | 0,00 |
| #321 | Средний | Z-LRA | Ошибка (F05) | 0.67 | 0.66 | 0.99 | -0,01 |
| #322 | Средний | X-LRA | Ошибка (F05) | 0,95 | 1,02 | 1.07 | 0,06 |
| #323 | Низкий | ERM | Ошибка (F05) | 0,86 | 0,88 | 1.01 | 0,01 |
| #324 | Низкий | ERM | Ошибка (F05) | 1.46 | 1.45 | 0.99 | -0,01 |
| #325 | Низкий | ERM | Ошибка (F05) | 0,95 | 0,96 | 1.01 | 0,01 |
| #326 | Низкий | Z-LRA | Fail (F05) | 0,90 | 0.92 | 1.02 | 0,02 |
| #327 | Низкий | Z-LRA | Fail (F05) | 0,47 | 0,47 | 1,00 | 0,00 |
| #328 | Низкий | Z-LRA | Ошибка (F05) | 0,51 | 0,56 | 1.09 | 0,04 |
Рисунок 8. Карта эффективности для эффекта 3 (пройдено/не пройдено)