Оцените оборудование

Оценка аппаратного обеспечения включает определение трех тактильных эффектов, обозначенных для данной конкретной оценки как Эффекты 1, 2 и 3.

Эффект 1: Заранее заданные короткие тактильные константы

Константа VibrationEffect.EFFECT_CLICK — это базовый эффект или общий знаменатель в сопоставлении HAL-API, указанном в разделе «Сопоставление констант между HAL и API» . Она сопоставляется с наиболее часто используемым эффектом HapticFeedbackConstants.KEYBOARD_PRESS . Оценка этого эффекта помогает определить готовность целевого устройства к четкой тактильной обратной связи .

Эффект 2: Короткий настраиваемый тактильный эффект

Константа VibrationEffect.createOneShot(20,255) предназначена для пользовательских тактильных эффектов. Для коротких, одиночных пользовательских импульсов рекомендуемый максимальный порог для определения длительности составляет 20 мс. Одиночный импульс длительностью более 20 мс не рекомендуется, поскольку он воспринимается как жужжащая вибрация .

Форма волны короткого пользовательского тактильного эффекта

Рисунок 1. Короткий, специально разработанный тактильный эффект.

Эффект 3: Длительный настраиваемый тактильный эффект с изменением амплитуды.

Константа VibrationEffect.createWaveform(timings[], amplitudes[], int repeat) предназначена для длительных пользовательских эффектов с изменением амплитуды. Возможность создания эффектов с изменяющейся амплитудой для пользовательских тактильных эффектов является одним из показателей, позволяющих оценить возможности устройства для создания насыщенной тактильной обратной связи . Рекомендуемые timings [] и amplitudes [] составляют {500, 500} и {128, 255} соответственно, что демонстрирует тенденцию к увеличению амплитуды от 50% до 100% при частоте дискретизации 500 мс.

Форма волны тактильного эффекта с изменением амплитуды

Рисунок 2. Длительный настраиваемый тактильный эффект с изменением амплитуды.

Для проверки аппаратных возможностей управления амплитудой для Effect 3 используйте метод Vibrator.hasAmplitudeControl() . Результат должен быть true , чтобы выполнить VibrationEffect.createWaveform с изменяющейся амплитудой, как и предполагалось.

Блок-схема субъективной оценки тактильного эффекта.

Рисунок 3. Субъективная оценка тактильного эффекта 1, 2 и 3.

Проведите субъективную оценку

Для быстрой проверки согласованности сначала проведите субъективную оценку. Цель субъективной оценки — наблюдать за амплитудой тактильных эффектов, чтобы определить, может ли устройство генерировать тактильные ощущения с амплитудой, воспринимаемой человеком.

Конкретный вопрос, построенный вокруг этой идеи, выглядит следующим образом: Может ли устройство производить ощутимые тактильные эффекты для пользователей, как ожидается? Ответ на этот вопрос поможет избежать сбоев в тактильной обратной связи , включая неощутимую тактильную обратную связь, которую пользователи не могут почувствовать, или непреднамеренную тактильную обратную связь, когда волновые формы не создают желаемых паттернов.

Проведите углубленную оценку.

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