Как сравнивать результаты с помощью карты эффективности

Используйте данные из таблиц эффективности, чтобы заполнить карту эффективности экосистемы. При заполнении карты эффективности следуйте рекомендованному практическому руководству по визуализации данных. Сопоставьте данные, полученные от тестируемого устройства, с картой эффективности для сравнения.

Как визуализировать данные на карте эффективности

Карта эффективности для эффектов 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. Карта эффективности для практических руководств по эффекту 1

Практическое руководство по эффектам 2

Рисунок 2. Карта эффективности для эффекта 2: практические руководства

Чтение данных из createOneShot (эффект 2) почти идентично чтению данных из эффекта 1, за одним исключением. Поскольку целевая длительность эффекта 2 составляет 20 мс, пиковая длительность, близкая к 20 мс, представляет собой выходной сигнал с хорошим торможением.

Данные из createWaveform (эффект 3) сосредоточены на возможностях управления амплитудой. Целевое соотношение между первым ускорением (Ускорение 1 = 50% амплитуды = левый столбец на сгруппированной диаграмме) и вторым ускорением (Ускорение 2 = 100% амплитуды = правый столбец на сгруппированной диаграмме) равно 2.

Практическое руководство по созданию эффектов 3

Рисунок 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))
Данные, необходимые для чтения карты эффективности
  • Продолжительность пика (ось X на графике)
  • Пиковая амплитуда (ось Y на графике)
  • PRR для расчета FOMS
  • FOMS = PRR / пиковая амплитуда (размер пузырька на пузырьковой диаграмме)
  • График сигнала из MATLAB в качестве визуальной подсказки
Доля успешных проверок
  • 85,7% устройств сгенерировали эффект 1
  • 14,3% устройств не прошли проверку из-за ошибки F01 (не реализована постоянная тактильная обратная связь)
Данные для заполнения карты эффективности для 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

Карта эффективности эффекта 1

Рисунок 4. Карта эффективности для эффекта 1 (по ценовому уровню)

Эффект 1. Карта эффективности 2

Рисунок 5. Карта эффективности для эффекта 1 (по типу привода)

Карта эффективности для createOneShot (эффект 2)

Карта эффективности для функции createOneShot (эффект 2)
Определение эффекта (Java)
private static final long oneShotTiming = 20;
private static final int oneShotAmplitude = 255;

Vibrator vibrator = getSystemService(Vibrator.class); vibrator.vibrate(VibrationEffect.createOneShot(oneShotTiming, oneShotAmplitude));
Определение эффекта (Kotlin)
private val oneShotTiming: Long = 20
private val oneShotAmplitude = 255

val vibrator = getSystemService(Vibrator::class.java) vibrator.vibrate(VibrationEffect.createOneShot(oneShotTiming, oneShotAmplitude))
Данные, необходимые для чтения карты эффективности
  • Продолжительность пика (ось X на графике)
  • Пиковая амплитуда (ось Y на графике)
  • PRR для расчета FOMS
  • FOMS = PRR / пиковая амплитуда (размер пузырька на пузырьковой диаграмме)
  • График сигнала из MATLAB в качестве визуальной подсказки
Доля успешных проверок
  • 89,3% устройств сгенерировали эффект 2
  • 10,7% устройств не прошли проверку из-за ошибок F02 или F03-2 (амплитуда сигнала слишком мала для анализа или восприятия человеком).
Данные для заполнения таблицы эффективности для 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

Эффект 2. Карта эффективности 1

Рисунок 6. Карта эффективности для эффекта 2 (по ценовым категориям)

Карта эффективности эффекта 2 1

Рисунок 7. Карта эффективности для эффекта 2 (по типу привода)

Карта эффективности для createWaveform (эффект 3)

Карта эффективности для функции createWaveform (Effect 3)
Определение эффекта (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));
Определение эффекта (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))
Данные, необходимые для анализа карты эффективности
  • Ускорение 1 (ось Y левой сгруппированной линейчатой диаграммы на графике)
  • Ускорение 2 (ось Y правого сгруппированного столбца на графике)
  • Соотношение ускорения между ускорением 1 (50% амплитуды) и ускорением 2 (100% амплитуды): целевое соотношение – 2.
  • График сигнала из MATLAB в качестве визуальной подсказки
Доля успешных проверок
  • 32,1% устройств создали эффект 3, как и ожидалось.
  • 67,9% устройств не прошли проверку из-за ошибки F04 (10,7%, нет сигнала для ускорения 1) или F05 (57,1%, нет разницы между ускорением 1 и ускорением 2, как ожидалось).
Данные для заполнения таблицы эффективности для 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

Карта эффективности эффекта 1, 3

Рисунок 8. Карта эффективности для эффекта 3 (пройдено/не пройдено)