Usa los datos proporcionados en las tablas de rendimiento para completar el mapa de rendimiento del ecosistema. Sigue la guía práctica recomendada para la visualización de datos cuando completes el mapa de rendimiento. Alinea los datos adquiridos del DUT con el mapa de rendimiento para realizar la comparación.
Visualiza los datos en el mapa de rendimiento
El mapa de rendimiento para el efecto 1 y el efecto 2 se dibuja con la duración máxima, la amplitud máxima y la cifra de mérito para la nitidez (FOMS = PRR / duración máxima). Cuando alinees tus datos con el mapa de rendimiento, sigue con atención los datos del eje X (duración máxima), el eje Y (amplitud máxima) y el tamaño de la burbuja (FOMS). El mapa de rendimiento se presenta con varias categorías, como el nivel de precios (bajo, medio, alto) y el tipo de actuador (X-LRA, Z-LRA, ERM). Usa diferentes colores para representar diferentes categorías.
El mapa de rendimiento ayuda a evaluar el dispositivo objetivo con una comparación relativa contextual (en lugar de un juicio de aprobación o rechazo). Cuando interpretes los resultados de la comparación entre el mapa de rendimiento y la medición del DUT, genera tus expectativas en función de las categorías a las que pertenece el teléfono y, luego, considera estas preguntas:
- ¿Dónde se encuentran las características de rendimiento de tu dispositivo en el mapa?
- ¿Tu dispositivo supera, iguala o no alcanza el rendimiento de los de la competencia en relación con muchas condiciones (por ejemplo, el nivel de precios o el tipo de actuador)?
- ¿Los resultados cumplen con tus expectativas? Si no es así, ¿qué factor tuvo un rendimiento inferior al esperado?
Por ejemplo, si el rendimiento de tu teléfono económico con ERM es equivalente al de los teléfonos premium con X-LRA, el teléfono económico tiene una calidad háptica excepcional en comparación con teléfonos económicos similares con ERM.
En EFFECT_CLICK
(efecto 1) y createOneShot
(efecto 2), el eje X y el eje Y hacen referencia a la duración máxima y la amplitud máxima, respectivamente. El tamaño de la burbuja indica la cifra de mérito para la nitidez (FOMS = PRR / duración máxima), y los códigos de color de la leyenda representan categorías para una mayor segmentación (nivel de precios o tipos de actuadores). Por ejemplo, en el mapa de rendimiento segmentado por nivel de precios (por ejemplo, bajo, medio o alto), el color de cada burbuja representa el nivel de precios. Si el color de la burbuja coincide con el nivel de precios de tu teléfono, puedes compararlo con los de la competencia que se encuentran en el mismo nivel.
El cuadro verde de la figura 1 muestra hápticos de alta calidad para EFFECT_CLICK
(efecto 1). Los efectos suelen ser nítidos y fuertes cuando la duración es corta, la amplitud es alta y el tamaño de la burbuja es grande.
El cuadro rojo de la Figura 1 muestra la háptica de baja calidad de EFFECT_CLICK
(Efecto 1). Por lo general, los efectos son zumbidos, suaves y débiles cuando la duración es larga, la amplitud es baja y el tamaño de la burbuja es pequeño.
La línea roja punteada indica el umbral mínimo de amplitud. Si la amplitud es inferior a 0.1 g, los usuarios no perciben la respuesta háptica (caso de falla F03-2).
Figura 1: Guías prácticas del mapa de rendimiento para el efecto 1
Figura 2: Mapa de rendimiento de las guías prácticas del efecto 2
La lectura de datos de createOneShot
(efecto 2) es un proceso casi idéntico a los datos del efecto 1, con una excepción. Como la duración objetivo del efecto 2 es de 20 ms, la duración máxima cercana a 20 ms representa la salida con una buena capacidad de frenado.
Los datos de createWaveform
(efecto 3) se enfocan en las capacidades de control de amplitud.
La proporción objetivo entre la primera aceleración (Aceleración 1 = 50% de amplitud = barra izquierda en el gráfico de barras agrupadas) y la segunda aceleración (Aceleración 2 = 100% de amplitud = barra derecha en el gráfico de barras agrupadas) es de 2.
Figura 3: Guías prácticas del mapa de rendimiento para el efecto 3
Datos e ilustraciones del mapa de rendimiento
Estos datos se aplican a los mapas de rendimiento:
- Fecha de la prueba: 12 de abril de 2020
- Cantidad de modelos de dispositivos probados: 28
- Cantidad de fabricantes de dispositivos probados: 10
- Período de lanzamiento del dispositivo: Hasta 18 meses antes de la fecha de la prueba
Efectos tácticos observados en el mapa de rendimiento:
VibrationEffect.EFFECT_CLICK
(efecto 1)VibrationEffect.createOneShot
(efecto 2)VibrationEffect.createWaveform
(efecto 3)
Segmentación de niveles de precios
- Alto (USD 600 o más)
- Medio (de USD 300 a USD 600)
- Baja (hasta USD 300)
Casos de error
- F01: No se implementó la constante háptica. No hay señal para analizar.
- F02: La amplitud de la señal es demasiado débil para analizarla o para que la perciban los humanos. Error de MATLAB.
- F03-1: La amplitud de la señal es demasiado débil para analizarse o para que la perciban los humanos. El valor del PRR es menor que cero (< 0).
- F03-2: La amplitud de la señal es demasiado débil para analizarla o para que los humanos la perciban. El valor de amplitud es menor que 0.1 (< 0.1).
- F04: Falta la primera fase de aceleración. No hay señal para la primera mitad.
- F05: No hay aumento de la aceleración entre dos fases. La amplitud máxima de la aceleración 1 y la aceleración 2 es casi idéntica.
Versión de Android requerida para la evaluación de hardware: Android 10.0 (nivel de API 29) o una versión posterior.
Versión de Android que se usa para completar el mapa de rendimiento: Android 8.0 (nivel de API 26) o versiones posteriores. Para el efecto 1, se usó
HapticFeedbackConstants.KEYBOARD_PRESS
en lugar deVibrationEffect.EFFECT_CLICK
porque la adquisición de datos se realizó antes de la introducción de la lista de tareas de implementación de hápticos.
Mapa de rendimiento para EFFECT_CLICK (efecto 1)
Acerca del mapa de rendimiento para EFFECT_CLICK (efecto 1) | |||||||
---|---|---|---|---|---|---|---|
Definición del efecto (Java) | Vibrator vibrator = getSystemService(Vibrator.class); vibrator.vibrate(VibrationEffect.createPredefined(EFFECT_CLICK)); |
||||||
Definición del efecto (Kotlin) | val vibrator = getSystemService(Vibrator::class.java) vibrator.vibrate(VibrationEffect.createPredefined(EFFECT_CLICK)) |
||||||
Datos necesarios para leer el mapa de rendimiento |
|
||||||
Porcentaje de aprobación |
|
Son los datos para completar el mapa de rendimiento de EFFECT_CLICK (efecto 1). | |||||||
---|---|---|---|---|---|---|---|
ID del dispositivo | Nivel de precios | Tipo de actuador | Aprobado/Reprobado | Duración máxima (ms) | Amplitud máxima (g) | PRR | FOMS |
#Introducción | Alto | X-LRA | Aprobado | 167.33 | 0.53 | 20.91 | 0.12 |
#102 | Alto | X-LRA | Aprobado | 20.63 | 1.07 | 20.09 | 0.97 |
#103 | Alto | X-LRA | Aprobado | 19.98 | 0.98 | 21.75 | 1.09 |
#104 | Alto | X-LRA | Aprobado | 22.67 | 1.16 | 20.02 | 0.88 |
#105 | Alto | X-LRA | Aprobado | 10.96 | 1.30 | 23.62 | 2.16 |
#106 | Alto | Z-LRA | Aprobado | 20.13 | 1.11 | 24.15 | 1.20 |
#107 | Alto | Z-LRA | Aprobado | 49.31 | 0.79 | 20.06 | 0.41 |
#108 | Alto | X-LRA | Aprobado | 120.71 | 0.24 | 14.93 | 0.12 |
#109 | Alto | Z-LRA | Aprobado | 51.46 | 0.43 | 8.69 | 0.17 |
#110 | Alto | X-LRA | Aprobado | 8.44 | 1.01 | 27.68 | 3.28 |
#111 | Alto | ERM | Falla (F01) | N/A | n/a | n/a | N/A |
#112 | Alto | Z-LRA | Aprobado | 25.85 | 0.51 | 21.94 | 0.85 |
#113 | Alto | Z-LRA | Aprobado | 58.35 | 0.29 | 25.10 | 0.43 |
#114 | Alto | Z-LRA | Aprobado | 34.46 | 0.28 | 20.91 | 0.61 |
#115 | Alto | Z-LRA | Aprobado | 23.67 | 0.31 | 26.46 | 1.12 |
#116 | Alto | X-LRA | Aprobado | 8.40 | 0.44 | 29.82 | 3.55 |
#117 | Alto | Z-LRA | Aprobado | 31.35 | 1.13 | 23.65 | 0.75 |
#118 | Media | Z-LRA | Aprobado | 26.42 | 0.42 | 25.05 | 0.95 |
#119 | Media | Z-LRA | Aprobado | 30.65 | 0.48 | 19.69 | 0.64 |
#120 | Media | Z-LRA | Aprobado | 170.65 | 0.97 | 20.16 | 0.12 |
#121 | Media | Z-LRA | Aprobado | 51.69 | 0.55 | 17.14 | 0.33 |
#122 | Media | X-LRA | Falla (F01) | N/A | n/a | n/a | N/A |
#123 | Bajo | ERM | Falla (F01) | N/A | n/a | n/a | N/A |
#124 | Bajo | ERM | Aprobado | 68.33 | 0.93 | 7.40 | 0.11 |
#125 | Bajo | ERM | Falla (F01) | N/A | n/a | n/a | N/A |
#126 | Bajo | Z-LRA | Aprobado | 41.96 | 0.68 | 8.77 | 0.21 |
#127 | Bajo | Z-LRA | Aprobado | 9.63 | 0.43 | 4.55 | 0.47 |
#128 | Bajo | Z-LRA | Aprobado | 22.77 | 0.55 | 26.10 | 1.15 |
Figura 4: Mapa de rendimiento del efecto 1 (por nivel de precios)
Figura 5: Mapa de rendimiento para el efecto 1 (por tipo de actuador)
Mapa de rendimiento para createOneShot (efecto 2)
Acerca del mapa de rendimiento de createOneShot (efecto 2) | |||||||
---|---|---|---|---|---|---|---|
Definición del efecto (Java) | private static final long oneShotTiming = 20; private static final int oneShotAmplitude = 255; |
||||||
Definición del efecto (Kotlin) | private val oneShotTiming: Long = 20 private val oneShotAmplitude = 255 |
||||||
Datos necesarios para leer el mapa de rendimiento |
|
||||||
Porcentaje de aprobación |
|
Son los datos para completar la tabla de rendimiento de createOneShot (efecto 2). | |||||||
---|---|---|---|---|---|---|---|
ID del dispositivo | Nivel de precios | Tipo de actuador | Aprobado/Reprobado | Duración máxima (ms) | Amplitud máxima (g) | PRR | FOMS |
#201 | Alto | X-LRA | Aprobado | 168.81 | 0.98 | 20.62 | 0.12 |
#202 | Alto | X-LRA | Aprobado | 28.35 | 2.29 | 28.95 | 1.02 |
#203 | Alto | X-LRA | Aprobado | 77.25 | 0.78 | 21.01 | 0.27 |
#204 | Alto | X-LRA | Aprobado | 70.48 | 1.42 | 21.85 | 0.31 |
#205 | Alto | X-LRA | Aprobado | 67.92 | 1.19 | 22.61 | 0.33 |
#206 | Alto | Z-LRA | Aprobado | 33.44 | 1.34 | 25.19 | 0.75 |
#207 | Alto | Z-LRA | Aprobado | 73.90 | 1.36 | 23.13 | 0.31 |
#208 | Alto | X-LRA | Aprobado | 102.02 | 0.71 | 20.12 | 0.20 |
#209 | Alto | Z-LRA | Aprobado | 63.71 | 0.14 | 3.70 | 0.06 |
#210 | Alto | X-LRA | Aprobado | 8.46 | 1.01 | 28.77 | 3.40 |
#211 | Alto | ERM | Falla (F02, F03-1) | N/A | n/a | n/a | N/A |
#212 | Alto | Z-LRA | Aprobado | 43.71 | 1.03 | 23.14 | 0.53 |
#213 | Alto | Z-LRA | Aprobado | 27.42 | 0.23 | 22.85 | 0.83 |
#214 | Alto | Z-LRA | Aprobado | 45.29 | 0.72 | 19.99 | 0.44 |
#215 | Alto | Z-LRA | Aprobado | 23.71 | 0.41 | 27.30 | 1.15 |
#216 | Alto | X-LRA | Aprobado | 8.31 | 0.43 | 27.58 | 3.32 |
#217 | Alto | Z-LRA | Aprobado | 42.19 | 1.03 | 26.97 | 0.64 |
#218 | Media | Z-LRA | Aprobado | 26.38 | 0.42 | 24.74 | 0.94 |
#219 | Media | Z-LRA | Aprobado | 46.77 | 1.01 | 24.64 | 0.53 |
#220 | Media | Z-LRA | Aprobado | 166.33 | 0.97 | 20.61 | 0.12 |
#221 | Media | Z-LRA | Aprobado | 38.60 | 0.42 | 18.21 | 0.47 |
#222 | Media | X-LRA | Aprobado | 76.00 | 0.61 | 23.17 | 0.30 |
#223 | Bajo | ERM | Falla (F03-2) | 55.27 | 0.08 | 1.95 | 0.04 |
#224 | Bajo | ERM | Aprobado | 39.29 | 0.30 | 7.04 | 0.18 |
#225 | Bajo | ERM | Falla (F03) | N/A | n/a | n/a | N/A |
#226 | Bajo | Z-LRA | Aprobado | 34.31 | 0.53 | 30.23 | 0.88 |
#227 | Bajo | Z-LRA | Aprobado | 5.42 | 0.37 | 12.23 | 2.26 |
#228 | Bajo | Z-LRA | Aprobado | 22.65 | 0.90 | 24.23 | 1.07 |
Figura 6: Mapa de rendimiento para el efecto 2 (por nivel de precios)
Figura 7: Mapa de rendimiento para el efecto 2 (por tipo de actuador)
Mapa de rendimiento para createWaveform (efecto 3)
Acerca del mapa de rendimiento de createWaveform (efecto 3) | |||||||
---|---|---|---|---|---|---|---|
Definición del efecto (Java) | private static final long[] waveformTimings = {500, 500}; private static final int[] waveformAmplitudes = {128, 255}; |
||||||
Definición del efecto (Kotlin) | private val waveformTimings = longArrayOf(500, 500) private val waveformAmplitudes = intArrayOf(128, 255) |
||||||
Datos necesarios para leer el mapa de rendimiento |
|
||||||
Porcentaje de aprobación |
|
Datos para completar la tabla de rendimiento de createWaveform (efecto 3) | |||||||
---|---|---|---|---|---|---|---|
ID del dispositivo | Nivel de precios | Tipo de actuador | Aprobado/Reprobado | Aceleración 1 (50%) | Aceleración 2 (100%) | Relación de aceleración | Delta |
#301 | Alto | X-LRA | Aprobado | 1.19 | 2.02 | 1.70 | 0.83 |
#302 | Alto | X-LRA | Aprobado | 0.87 | 1.85 | 2.12 | 0.98 |
#303 | Alto | X-LRA | Aprobado | 0.62 | 1.47 | 2.37 | 0.85 |
#304 | Alto | X-LRA | Aprobado | 0.82 | 1.89 | 2.30 | 1.07 |
#305 | Alto | X-LRA | Aprobado | 0.69 | 1.51 | 2.21 | 0.83 |
#306 | Alto | Z-LRA | Aprobado | 1.02 | 1.50 | 1.46 | 0.47 |
#307 | Alto | X-LRA | Aprobado | 0.59 | 1.37 | 2.32 | 0.78 |
#308 | Alto | Z-LRA | Aprobado | 0.58 | 0.72 | 1.25 | 0.14 |
#309 | Media | Z-LRA | Aprobado | 0.39 | 1.43 | 3.66 | 1.04 |
#310 | Alto | X-LRA | Falla (F04) | 0.00 | 1.36 | 1.36 | 1.36 |
#311 | Alto | X-LRA | Falla (F04) | 0.00 | 0.56 | 0.56 | 0.56 |
#312 | Media | Z-LRA | Falla (F04) | 0.00 | 0.71 | 0.71 | 0.71 |
#313 | Alto | Z-LRA | Falla (F05) | 0.60 | 0.61 | 1.02 | 0.01 |
#314 | Alto | Z-LRA | Falla (F05) | 0.64 | 0.65 | 1.01 | 0.01 |
#315 | Alto | ERM | Falla (F05) | 0.96 | 0.95 | 0.99 | -0.01 |
#316 | Alto | Z-LRA | Falla (F05) | 0.40 | 0.40 | 1.00 | 0.00 |
#317 | Alto | Z-LRA | Falla (F05) | 0.60 | 0.58 | 0.98 | -0.01 |
#318 | Alto | Z-LRA | Falla (F05) | 0.30 | 0.30 | 1.00 | 0.00 |
#319 | Alto | Z-LRA | Falla (F05) | 0.57 | 0.56 | 0.99 | 0.00 |
#320 | Media | Z-LRA | Falla (F05) | 0.67 | 0.67 | 1.00 | 0.00 |
#321 | Media | Z-LRA | Falla (F05) | 0.67 | 0.66 | 0.99 | -0.01 |
#322 | Media | X-LRA | Falla (F05) | 0.95 | 1.02 | 1.07 | 0.06 |
#323 | Bajo | ERM | Falla (F05) | 0.86 | 0.88 | 1.01 | 0.01 |
#324 | Bajo | ERM | Falla (F05) | 1.46 | 1.45 | 0.99 | -0.01 |
#325 | Bajo | ERM | Falla (F05) | 0.95 | 0.96 | 1.01 | 0.01 |
#326 | Bajo | Z-LRA | Falla (F05) | 0.90 | 0.92 | 1.02 | 0.02 |
#327 | Bajo | Z-LRA | Falla (F05) | 0.47 | 0.47 | 1.00 | 0.00 |
#328 | Bajo | Z-LRA | Falla (F05) | 0.51 | 0.56 | 1.09 | 0.04 |
Figura 8: Mapa de rendimiento del efecto 3 (aprobado/reprobado)