Сравните результаты с помощью карты производительности

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

Визуализируйте данные на карте производительности.

Карта эффективности для Эффекта 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 г, тактильные ощущения не воспринимаются пользователями (случай ошибки F03-2).

Инструкция по применению эффекта 1

Рисунок 1. Карта производительности для руководств по использованию Effect 1.

Пошаговое руководство по применению эффекта, часть 2.

Рисунок 2. Карта производительности руководств по использованию Effect 2.

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

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

Пошаговое руководство по применению эффекта, часть 3.

Рисунок 3. Карта производительности руководств по использованию Effect 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: 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)
Идентификатор устройства Ценовая категория Тип привода Зачет/Незачет Пиковая длительность (мс) Пиковая амплитуда (г) ПРР 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 Высокий З-ЛРА Проходить 20.13 1.11 24.15 1.20
#107 Высокий З-ЛРА Проходить 49.31 0,79 20.06 0,41
#108 Высокий X-LRA Проходить 120.71 0,24 14.93 0,12
#109 Высокий З-ЛРА Проходить 51.46 0,43 8.69 0,17
#110 Высокий X-LRA Проходить 8.44 1.01 27.68 3.28
#111 Высокий ЕРМ Сбой (F01) н/д н/д н/д н/д
#112 Высокий З-ЛРА Проходить 25.85 0,51 21.94 0,85
#113 Высокий З-ЛРА Проходить 58.35 0,29 25.10 0,43
#114 Высокий З-ЛРА Проходить 34.46 0,28 20.91 0,61
#115 Высокий З-ЛРА Проходить 23.67 0,31 26.46 1.12
#116 Высокий X-LRA Проходить 8.40 0,44 29.82 3.55
#117 Высокий З-ЛРА Проходить 31.35 1.13 23.65 0,75
#118 Середина З-ЛРА Проходить 26.42 0,42 25.05 0,95
#119 Середина З-ЛРА Проходить 30.65 0,48 19.69 0,64
#120 Середина З-ЛРА Проходить 170.65 0,97 20.16 0,12
#121 Середина З-ЛРА Проходить 51.69 0,55 17.14 0,33
#122 Середина X-LRA Сбой (F01) н/д н/д н/д н/д
#123 Низкий ЕРМ Сбой (F01) н/д н/д н/д н/д
#124 Низкий ЕРМ Проходить 68.33 0,93 7.40 0.11
#125 Низкий ЕРМ Сбой (F01) н/д н/д н/д н/д
#126 Низкий З-ЛРА Проходить 41.96 0,68 8.77 0,21
#127 Низкий З-ЛРА Проходить 9.63 0,43 4.55 0,47
#128 Низкий З-ЛРА Проходить 22.77 0,55 26.10 1.15

Карта производительности эффекта 1 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 (Эффект 2)
Идентификатор устройства Ценовая категория Тип привода Зачет/Незачет Пиковая длительность (мс) Пиковая амплитуда (г) ПРР 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 Высокий З-ЛРА Проходить 33.44 1.34 25.19 0,75
#207 Высокий З-ЛРА Проходить 73.90 1.36 23.13 0,31
#208 Высокий X-LRA Проходить 102.02 0,71 20.12 0.20
#209 Высокий З-ЛРА Проходить 63.71 0,14 3.70 0,06
#210 Высокий X-LRA Проходить 8.46 1.01 28.77 3.40
#211 Высокий ЕРМ Сбой (F02, F03-1) н/д н/д н/д н/д
#212 Высокий З-ЛРА Проходить 43.71 1.03 23.14 0,53
#213 Высокий З-ЛРА Проходить 27.42 0,23 22.85 0,83
#214 Высокий З-ЛРА Проходить 45.29 0,72 19.99 0,44
#215 Высокий З-ЛРА Проходить 23.71 0,41 27.30 1.15
#216 Высокий X-LRA Проходить 8.31 0,43 27.58 3.32
#217 Высокий З-ЛРА Проходить 42.19 1.03 26.97 0,64
#218 Середина З-ЛРА Проходить 26.38 0,42 24.74 0,94
#219 Середина З-ЛРА Проходить 46.77 1.01 24.64 0,53
#220 Середина З-ЛРА Проходить 166.33 0,97 20.61 0,12
#221 Середина З-ЛРА Проходить 38.60 0,42 18.21 0,47
#222 Середина X-LRA Проходить 76.00 0,61 23.17 0.30
#223 Низкий ЕРМ Сбой (F03-2) 55.27 0,08 1.95 0,04
#224 Низкий ЕРМ Проходить 39.29 0.30 7.04 0,18
#225 Низкий ЕРМ Сбой (F03) н/д н/д н/д н/д
#226 Низкий З-ЛРА Проходить 34.31 0,53 30.23 0,88
#227 Низкий З-ЛРА Проходить 5.42 0,37 12.23 2.26
#228 Низкий З-ЛРА Проходить 22.65 0,90 24.23 1.07

Карта производительности Effect 2 1

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

Карта производительности Effect 2 1

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

Карта производительности для функции createWaveform (Эффект 3)

О карте производительности для функции createWaveform (Эффект 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%) Коэффициент ускорения Дельта
#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 Высокий З-ЛРА Проходить 1.02 1.50 1.46 0,47
#307 Высокий X-LRA Проходить 0,59 1.37 2.32 0,78
#308 Высокий З-ЛРА Проходить 0,58 0,72 1.25 0,14
#309 Середина З-ЛРА Проходить 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 Середина З-ЛРА Сбой (F04) 0.00 0,71 0,71 0,71
#313 Высокий З-ЛРА Сбой (F05) 0,60 0,61 1.02 0,01
#314 Высокий З-ЛРА Сбой (F05) 0,64 0,65 1.01 0,01
#315 Высокий ЕРМ Сбой (F05) 0,96 0,95 0,99 -0.01
#316 Высокий З-ЛРА Сбой (F05) 0,40 0,40 1.00 0.00
#317 Высокий З-ЛРА Сбой (F05) 0,60 0,58 0,98 -0.01
#318 Высокий З-ЛРА Сбой (F05) 0.30 0.30 1.00 0.00
#319 Высокий З-ЛРА Сбой (F05) 0,57 0,56 0,99 0.00
#320 Середина З-ЛРА Сбой (F05) 0,67 0,67 1.00 0.00
#321 Середина З-ЛРА Сбой (F05) 0,67 0,66 0,99 -0.01
#322 Середина X-LRA Сбой (F05) 0,95 1.02 1.07 0,06
#323 Низкий ЕРМ Сбой (F05) 0,86 0,88 1.01 0,01
#324 Низкий ЕРМ Сбой (F05) 1.46 1.45 0,99 -0.01
#325 Низкий ЕРМ Сбой (F05) 0,95 0,96 1.01 0,01
#326 Низкий З-ЛРА Сбой (F05) 0,90 0,92 1.02 0,02
#327 Низкий З-ЛРА Сбой (F05) 0,47 0,47 1.00 0.00
#328 Низкий З-ЛРА Сбой (F05) 0,51 0,56 1.09 0,04

Эффект 1 Карта производительности 3

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