Скачав и запустив файлы MATLAB, используйте следующие блок-схемы, чтобы проанализировать файлы формы сигнала, записанные на предыдущем шаге.
Рисунок 1. Блок-схема анализа формы волны для эффектов 1 и 2
Рисунок 2. Блок-схема анализа формы волны для эффекта 3
Случаи сбоев
До и во время анализа проверяйте наличие ошибок (F01–F05).
- Эффекты, обозначенные как F01 и F02, не могут быть обработаны кодом MATLAB.
- Эффекты, обозначенные как F03-1, нельзя добавить на карту производительности, даже если они обработаны кодом MATLAB без ошибок.
- Эффекты, обозначенные как F03-2, F04 и F05, можно добавить на карту исполнения, несмотря на то что их обработка не удалась.
- Если команда
Vibrator.hasAmplitudeControl()возвращаетfalse, тестируемое устройство обозначается как F04 или F05. - Если после нажатия кнопки "Эффект 3" во время измерения наблюдается заметная задержка (более 500 мс), устройство получает обозначение F04.
| Код ошибки | Описание ошибки | Доступные эффекты | Причина ошибки | Как устранить проблему |
|---|---|---|---|---|
| F01 | Выходной сигнал не записывается. | Эффект 1 | Константа виброотклика не реализована. | Реализуйте пустую константу, как описано в разделе Реализация констант. |
| F02 | Ошибка в коде MATLAB. Пример ошибки в MATLAB: Index exceeds matrix dimensions. |
Эффект 1, Эффект 2 | Амплитуда тактильного эффекта слишком слабая. | Увеличьте амплитуду тактильного эффекта. |
| F03-1, F03-2 | [F03-1] Ошибка MATLAB отсутствует, но значение PRR, полученное из кода MATLAB, меньше 0. [F03-2] Ошибка MATLAB отсутствует, но амплитуда, полученная из кода MATLAB, меньше 0,1 g. |
Эффект 1, Эффект 2 | Амплитуда тактильного эффекта слишком слабая. | Увеличьте амплитуду тактильного эффекта. |
| F04 | Сигнал слишком короткий (около 500 мс вместо 1000 мс). | Эффект 3 | Устройство не может правильно генерировать масштабированную амплитуду. Первые 500 мс амплитуда фазы равна 0 %, хотя должна быть 50 %. | Включить возможность масштабирования амплитуды. |
| F05 | Значения максимальной амплитуды почти не отличаются. | Эффект 3 | Устройство не может правильно сгенерировать масштабированную амплитуду. | Включить возможность масштабирования амплитуды. |
Рисунок 3. Примеры графиков сигналов MATLAB для F03-1 (слева) и F03-2 (справа)
Рисунок 4. Примеры графиков сигналов MATLAB для F04 (слева) и F05 (справа)
Получение данных из анализа
При выполнении кода MATLAB для каждого эффекта результаты можно посмотреть в окне команд MATLAB.
Рисунок 5. Пример результатов MATLAB в окне команд, эффект 1 (первый) и эффект 3 (второй)
Эффект 1 и Эффект 2 (короткий импульс)
- Пиковая продолжительность (мс)
- Пиковая амплитуда (g)
- PRR для расчета показателя резкости (FOMS = PRR/длительность пика)
Эффект 3 (долгая вибрация)
- Максимальная амплитуда (g) для двух фаз
Сравнение результатов с помощью карты производительности включает тот же набор данных, полученных от типичных устройств в экосистеме Android, поэтому вы можете заполнить карту производительности соответствующими данными. Это поможет вам понять всю экосистему и сопоставить свои данные с данными карты эффективности.
В таблице ниже приведены данные, которые помогут вам сравнить ваше устройство с другими телефонами и планшетами в экосистеме Android. Вопрос, сформулированный с учетом этого понятия, будет выглядеть так: По сравнению с другими телефонами Android со схожими характеристиками (например, ценовой категорией) мой телефон работает лучше или хуже?
| [Входные данные] Эффекты для анализа |
[Выходные данные] Пиковая/максимальная амплитуда (G) |
[Выходные данные] Пиковая продолжительность (мс) | [Выходные данные] Соотношение пульса к звонку (PRR) |
|---|---|---|---|
Эффект 1. Предопределенные константы тактильных ощущений (VibrationEffect.EFFECT_CLICK) |
[1] Data 1-1 | [2] Data 1-2 | [3] Данные 1–3 |
| Эффект 2: короткий настраиваемый тактильный эффект (длительность – 20 мс, амплитуда – 100%). | [4] Data 2-1 | [5] Данные 2–2 | [6] Данные 2–3 |
| Эффект 3-1: длинный специальный тактильный эффект, фаза ускорения 1 с амплитудой 50 % в течение первых 500 мс | [7] Data 3-1 | – | – |
| Эффект 3-2: длинный пользовательский тактильный эффект, фаза ускорения 2 с амплитудой 100 % в течение 500 мс | [8] Data 3-2 | – | – |
Соотношение импульса к кольцу и пиковая амплитуда для эффектов 1 и 2.
Два ключевых параметра, которые измеряются в эффектах 1 и 2, – это соотношение импульса к кольцу (PRR) и пиковая амплитуда. Эти параметры основаны на измерениях ускорения, выполненных с помощью акселерометра.
PRR рассчитывается как отношение основного импульса к амплитуде звонка. Продолжительность – время, прошедшее с начала основного импульса. Формула для расчета PRR:
Рисунок 6. Смоделированный сигнал акселерометра
Эти элементы показаны на рисунке 6:
- Основной импульс. Определяется сигналом в пределах окна длительности, где амплитуда уменьшается до 10% от пиковой.
Время затухания. Определяется по сигналу, амплитуда которого уменьшается с 10% пиковой амплитуды до менее чем 1% пиковой амплитуды.
Рассчитайте PRR и продолжительность. Создайте кривую, используя пиковые точки каждого периода ускорения. Подбор кривой – лучший метод для этого, поскольку он повышает повторяемость теста за счет минимизации эффектов шума.
Максимальная амплитуда для эффекта 3
Рисунок 7. Перерегулирование привода
Эти элементы показаны на рисунке 7:
- Долгая вибрация
- Выходные данные линейного резонансного привода при подаче синусоидального сигнала на резонансной частоте.
- Максимальная амплитуда
- Максимальная амплитуда длинной вибрации, когда вибрация устройства находится в устойчивом состоянии.
- Overshoot
- Перерегулирование возникает, когда привод отклоняется от резонансной частоты. На рисунке показано, как ведет себя вибратор, когда он отклоняется от резонанса с помощью синусоидального сигнала. Это пример экстремального перерегулирования.
- При использовании резонансной частоты LRA может наблюдаться минимальный или нулевой перерегулирование. Типичные резонансные частоты LRA составляют от 50 до 250 Гц.