Utilisez les données fournies dans les tableaux de performances pour remplir la carte des performances de l'écosystème. Suivez le guide pratique recommandé sur la visualisation des données lorsque vous renseignez la carte des performances. Alignez les données acquises à partir du DUT sur la carte des performances pour les comparer.
Visualiser les données dans le plan des performances
La carte des performances pour l'effet 1 et l'effet 2 est dessinée avec la durée maximale, l'amplitude maximale et le facteur de mérite pour la netteté (FOMS = PRR / durée maximale). Lorsque vous alignez vos données sur la carte des performances, suivez attentivement les données de l'axe X (durée maximale), de l'axe Y (amplitude maximale) et de la taille des bulles (FOMS). La carte des performances est présentée avec plusieurs catégories, y compris la tranche de prix (basse, moyenne, élevée) et le type d'actionneur (X-LRA, Z-LRA, ERM). Utilisez différentes couleurs pour représenter différentes catégories.
La carte des performances permet d'évaluer l'appareil cible à l'aide d'une comparaison contextuelle relative (plutôt que d'un jugement de réussite ou d'échec). Lorsque vous interprétez les résultats de la comparaison entre la carte des performances et la mesure de votre DUT, définissez vos attentes en fonction des catégories auxquelles appartient le téléphone, puis posez-vous les questions suivantes :
- Où se trouvent les caractéristiques de performances de votre appareil sur la carte ?
- En tenant compte de nombreuses conditions (par exemple, la tranche de prix ou le type d'actionneur), votre appareil est-il plus performant, aussi performant ou moins performant que ceux de vos concurrents ?
- Les résultats répondent-ils à vos attentes ? Si ce n'est pas le cas, quel facteur a été moins performant ?
Par exemple, si les performances de votre téléphone petit budget avec ERM sont équivalentes à celles des téléphones premium avec LRA X, le téléphone petit budget offre une qualité haptique exceptionnelle par rapport aux téléphones petit budget similaires avec ERM.
Dans EFFECT_CLICK
(effet 1) et createOneShot
(effet 2), l'axe X et l'axe Y font respectivement référence à la durée et à l'amplitude maximales. La taille de la bulle indique le facteur de mérite pour la netteté (FOMS = PRR / durée maximale), et les codes couleur de la légende représentent les catégories pour une segmentation plus poussée (tranche de prix ou types d'actionneurs). Par exemple, dans la carte des performances segmentée par tranche de prix (basse/moyenne/élevée, par exemple), la couleur de chaque bulle représente la tranche de prix. En associant la couleur de la bulle à la tranche de prix de votre téléphone, vous pouvez comparer votre téléphone à ceux de vos concurrents dans la même tranche de prix.
La bulle verte de la figure 1 montre des retours haptiques de haute qualité pour EFFECT_CLICK
(effet 1). Les effets sont généralement nets et forts lorsque la durée est courte, l'amplitude est élevée et la taille de la bulle est grande.
La bulle rouge de la figure 1 montre les retours haptiques de mauvaise qualité de EFFECT_CLICK
(effet 1). Les effets sont généralement flous, mous et faibles lorsque la durée est longue, l'amplitude est faible et la taille de la bulle est petite.
La ligne rouge en pointillés indique le seuil d'amplitude minimal. Si l'amplitude est inférieure à 0,1 g, l'utilisateur ne peut pas percevoir le retour haptique (cas d'échec F03-2).
Figure 1 : Guides pratiques sur la carte des performances pour l'effet 1
Figure 2. Guides pratiques sur la carte des performances pour Effect 2
La lecture des données à partir de createOneShot
(effet 2) est un processus presque identique à celui des données de l'effet 1, à une exception près. Étant donné que la durée cible de l'effet 2 est de 20 ms, la durée maximale proche de 20 ms représente la sortie avec un bon freinage.
Les données de createWaveform
(effet 3) se concentrent sur les capacités de contrôle de l'amplitude.
Le ratio cible entre la première accélération (Accélération 1 = 50 % d'amplitude = barre de gauche dans le graphique à barres groupées) et la deuxième accélération (Accélération 2 = 100 % d'amplitude = barre de droite dans le graphique à barres groupées) est de 2.
Figure 3. Guides pratiques sur la carte des performances pour Effect 3
Données et illustrations de la carte des performances
Ces données s'appliquent aux cartes de performances :
- Date du test : 12 avril 2020
- Nombre de modèles d'appareils testés : 28
- Nombre de fabricants d'appareils testés : 10
- Période de sortie de l'appareil : jusqu'à 18 mois avant la date du test
Effets haptiques observés dans la carte des performances :
VibrationEffect.EFFECT_CLICK
(Effet 1)VibrationEffect.createOneShot
(Effet 2)VibrationEffect.createWaveform
(Effet 3)
Segmentation des niveaux de prix
- Élevé (600 USD ou plus)
- Moyenne (de 300 $ à 600 $)
- Faible (jusqu'à 300 USD)
Exemples d'échec
- F01 : La constante haptique n'est pas implémentée. Aucun signal à analyser.
- F02 : L'amplitude du signal est trop faible pour être analysée ou perçue par l'homme. Erreur MATLAB.
- F03-1 : L'amplitude du signal est trop faible pour être analysée ou perçue par les humains. La valeur du PRR est inférieure à zéro (< 0).
- F03-2 : L'amplitude du signal est trop faible pour être analysée ou perçue par les humains. La valeur de l'amplitude est inférieure à 0,1.
- F04 : La première phase d'accélération est manquante. Aucun signal pour la première mi-temps.
- F05 : Aucune accélération entre deux phases. L'amplitude maximale de l'accélération 1 et de l'accélération 2 est presque identique.
Version d'Android requise pour l'évaluation du matériel : Android 10.0 (niveau d'API 29) ou version ultérieure.
Version d'Android utilisée pour remplir la carte des performances : Android 8.0 (niveau d'API 26) ou version ultérieure. Pour l'effet 1,
HapticFeedbackConstants.KEYBOARD_PRESS
a été utilisé à la place deVibrationEffect.EFFECT_CLICK
, car l'acquisition de données a été effectuée avant l'introduction de la checklist d'implémentation des retours haptiques.
Carte des performances pour EFFECT_CLICK (effet 1)
À propos du plan des performances pour EFFECT_CLICK (effet 1) | |||||||
---|---|---|---|---|---|---|---|
Définition de l'effet (Java) | Vibrator vibrator = getSystemService(Vibrator.class); vibrator.vibrate(VibrationEffect.createPredefined(EFFECT_CLICK)); |
||||||
Définition de l'effet (Kotlin) | val vibrator = getSystemService(Vibrator::class.java) vibrator.vibrate(VibrationEffect.createPredefined(EFFECT_CLICK)) |
||||||
Données requises pour lire la carte des performances |
|
||||||
Taux de réussite |
|
Données permettant de remplir la carte des performances pour EFFECT_CLICK (effet 1) | |||||||
---|---|---|---|---|---|---|---|
ID de l'appareil | Niveau de prix | Type d'actionneur | Réussite/Échec | Durée maximale (ms) | Amplitude maximale (g) | PRR | FOMS |
#101 | Élevée | X-LRA | Pass | 167.33 | 0.53 | 20,91 | 0.12 |
#102 | Élevée | X-LRA | Pass | 20.63 | 1.07 | 20.09 | 0,97 |
#103 | Élevée | X-LRA | Pass | 19,98 | 0,98 | 21.75 | 1,09 |
#104 | Élevée | X-LRA | Pass | 22.67 | 1.16 | 20.02 | 0,88 |
#105 | Élevée | X-LRA | Pass | 10,96 | 1,30 | 23.62 | 2.16 |
#106 | Élevée | Z-LRA | Pass | 20.13 | 1.11 | 24.15 | 1.20 |
#107 | Élevée | Z-LRA | Pass | 49.31 | 0.79 | 20.06 | 0,41 |
#108 | Élevée | X-LRA | Pass | 120.71 | 0.24 | 14.93 | 0.12 |
#109 | Élevée | Z-LRA | Pass | 51.46 | 0,43 | 8,69 | 0.17 |
#110 | Élevée | X-LRA | Pass | 8.44 | 1.01 | 27,68 | 3,28 |
#111 | Élevée | ERM | Échec (F01) | N/A | n/a | n/a | N/A |
#112 | Élevée | Z-LRA | Pass | 25.85 | 0,51 | 21,94 | 0,85 |
#113 | Élevée | Z-LRA | Pass | 58.35 | 0,29 | 25.10 | 0,43 |
#114 | Élevée | Z-LRA | Pass | 34,46 | 0,28 | 20,91 | 0,61 |
#115 | Élevée | Z-LRA | Pass | 23.67 | 0,31 | 26.46 | 1.12 |
#116 | Élevée | X-LRA | Pass | 8.40 | 0,44 | 29,82 | 3.55 |
#117 | Élevée | Z-LRA | Pass | 31.35 | 1.13 | 23.65 | 0,75 |
#118 | Moyenne | Z-LRA | Pass | 26.42 | 0,42 | 25.05 | 0,95 |
#119 | Moyenne | Z-LRA | Pass | 30.65 | 0,48 | 19,69 | 0,64 |
#120 | Moyenne | Z-LRA | Pass | 170,65 | 0,97 | 20.16 | 0.12 |
#121 | Moyenne | Z-LRA | Pass | 51,69 | 0,55 | 17.14 | 0,33 |
#122 | Moyenne | X-LRA | Échec (F01) | N/A | n/a | n/a | N/A |
#123 | Faible | ERM | Échec (F01) | N/A | n/a | n/a | N/A |
#124 | Faible | ERM | Pass | 68.33 | 0,93 | 7.40 | 0,11 |
#125 | Faible | ERM | Échec (F01) | N/A | n/a | n/a | N/A |
#126 | Faible | Z-LRA | Pass | 41,96 | 0,68 | 8.77 | 0,21 |
#127 | Faible | Z-LRA | Pass | 9,63 | 0,43 | 4.55 | 0,47 |
#128 | Faible | Z-LRA | Pass | 22.77 | 0,55 | 26.10 | 1,15 |
Figure 4. Carte des performances pour l'effet 1 (par tranche de prix)
Figure 5. Carte des performances pour l'effet 1 (par type d'actionneur)
Carte des performances pour createOneShot (effet 2)
À propos du plan des performances pour createOneShot (effet 2) | |||||||
---|---|---|---|---|---|---|---|
Définition de l'effet (Java) | private static final long oneShotTiming = 20; private static final int oneShotAmplitude = 255; |
||||||
Définition de l'effet (Kotlin) | private val oneShotTiming: Long = 20 private val oneShotAmplitude = 255 |
||||||
Données requises pour lire la carte des performances |
|
||||||
Taux de réussite |
|
Données permettant de remplir le tableau des performances pour createOneShot (Effect 2) | |||||||
---|---|---|---|---|---|---|---|
ID de l'appareil | Niveau de prix | Type d'actionneur | Réussite/Échec | Durée maximale (ms) | Amplitude maximale (g) | PRR | FOMS |
#201 | Élevée | X-LRA | Pass | 168.81 | 0,98 | 20.62 | 0.12 |
#202 | Élevée | X-LRA | Pass | 28.35 | 2,29 | 28.95 | 1.02 |
#203 | Élevée | X-LRA | Pass | 77.25 | 0.78 | 21.01 | 0,27 |
#204 | Élevée | X-LRA | Pass | 70.48 | 1.42 | 21.85 | 0,31 |
#205 | Élevée | X-LRA | Pass | 67.92 | 1.19 | 22.61 | 0,33 |
#206 | Élevée | Z-LRA | Pass | 33.44 | 1.34 | 25.19 | 0,75 |
#207 | Élevée | Z-LRA | Pass | 73,90 | 1.36 | 23.13 | 0,31 |
#208 | Élevée | X-LRA | Pass | 102.02 | 0,71 | 20.12 | 0,20 |
#209 | Élevée | Z-LRA | Pass | 63.71 | 0.14 | 3,70 | 0,06 |
#210 | Élevée | X-LRA | Pass | 8.46 | 1.01 | 28.77 | 3.40 |
#211 | Élevée | ERM | Échec (F02, F03-1) | N/A | n/a | n/a | N/A |
#212 | Élevée | Z-LRA | Pass | 43.71 | 1.03 | 23.14 | 0.53 |
#213 | Élevée | Z-LRA | Pass | 27.42 | 0,23 | 22,85 | 0,83 |
#214 | Élevée | Z-LRA | Pass | 45.29 | 0,72 | 19,99 | 0,44 |
#215 | Élevée | Z-LRA | Pass | 23.71 | 0,41 | 27.30 | 1,15 |
#216 | Élevée | X-LRA | Pass | 8.31 | 0,43 | 27.58 | 3.32 |
#217 | Élevée | Z-LRA | Pass | 42.19 | 1.03 | 26,97 | 0,64 |
#218 | Moyenne | Z-LRA | Pass | 26,38 | 0,42 | 24.74 | 0,94 |
#219 | Moyenne | Z-LRA | Pass | 46,77 | 1.01 | 24.64 | 0.53 |
#220 | Moyenne | Z-LRA | Pass | 166.33 | 0,97 | 20.61 | 0.12 |
#221 | Moyenne | Z-LRA | Pass | 38,60 | 0,42 | 18.21 | 0,47 |
#222 | Moyenne | X-LRA | Pass | 76.00 | 0,61 | 23.17 | 0,30 |
#223 | Faible | ERM | Échec (F03-2) | 55.27 | 0,08 | 1,95 | 0,04 |
#224 | Faible | ERM | Pass | 39.29 | 0,30 | 7.04 | 0.18 |
#225 | Faible | ERM | Échec (F03) | N/A | n/a | n/a | N/A |
#226 | Faible | Z-LRA | Pass | 34,31 | 0.53 | 30.23 | 0,88 |
#227 | Faible | Z-LRA | Pass | 5.42 | 0,37 | 12.23 | 2.26 |
#228 | Faible | Z-LRA | Pass | 22.65 | 0,90 | 24.23 | 1.07 |
Figure 6. Carte des performances pour l'effet 2 (par tranche de prix)
Figure 7. Carte des performances pour l'effet 2 (par type d'actionneur)
Carte des performances pour createWaveform (effet 3)
À propos du plan des performances pour createWaveform (Effect 3) | |||||||
---|---|---|---|---|---|---|---|
Définition de l'effet (Java) | private static final long[] waveformTimings = {500, 500}; private static final int[] waveformAmplitudes = {128, 255}; |
||||||
Définition de l'effet (Kotlin) | private val waveformTimings = longArrayOf(500, 500) private val waveformAmplitudes = intArrayOf(128, 255) |
||||||
Données requises pour lire la carte des performances |
|
||||||
Taux de réussite |
|
Données permettant de remplir le tableau des performances pour createWaveform (effet 3) | |||||||
---|---|---|---|---|---|---|---|
ID de l'appareil | Niveau de prix | Type d'actionneur | Réussite/Échec | Accélération 1 (50 %) | Accélération 2 (100 %) | Rapport d'accélération | Delta |
#301 | Élevée | X-LRA | Pass | 1.19 | 2.02 | 1,70 | 0,83 |
#302 | Élevée | X-LRA | Pass | 0,87 | 1,85 | 2.12 | 0,98 |
#303 | Élevée | X-LRA | Pass | 0,62 | 1,47 | 2,37 | 0,85 |
#304 | Élevée | X-LRA | Pass | 0.82 | 1,89 | 2.30 | 1.07 |
#305 | Élevée | X-LRA | Pass | USD | 1,51 | 2.21 | 0,83 |
#306 | Élevée | Z-LRA | Pass | 1.02 | 1,50 | 1,46 | 0,47 |
#307 | Élevée | X-LRA | Pass | 0.59 | 1,37 | 2,32 | 0.78 |
#308 | Élevée | Z-LRA | Pass | 0,58 | 0,72 | 1,25 | 0.14 |
#309 | Moyenne | Z-LRA | Pass | 0,39 | 1.43 | 3.66 | 1.04 |
#310 | Élevée | X-LRA | Échec (F04) | 0,00 | 1.36 | 1.36 | 1.36 |
#311 | Élevée | X-LRA | Échec (F04) | 0,00 | 0,56 | 0,56 | 0,56 |
#312 | Moyenne | Z-LRA | Échec (F04) | 0,00 | 0,71 | 0,71 | 0,71 |
#313 | Élevée | Z-LRA | Échec (F05) | 0,60 | 0,61 | 1.02 | 0,01 |
#314 | Élevée | Z-LRA | Échec (F05) | 0,64 | 0.65 | 1.01 | 0,01 |
#315 | Élevée | ERM | Échec (F05) | 0,96 | 0,95 | 0,99 | -0,01 |
#316 | Élevée | Z-LRA | Échec (F05) | 0,40 | 0,40 | 1,00 | 0,00 |
#317 | Élevée | Z-LRA | Échec (F05) | 0,60 | 0,58 | 0,98 | -0,01 |
#318 | Élevée | Z-LRA | Échec (F05) | 0,30 | 0,30 | 1,00 | 0,00 |
#319 | Élevée | Z-LRA | Échec (F05) | 0.57 | 0,56 | 0,99 | 0,00 |
#320 | Moyenne | Z-LRA | Échec (F05) | 0,67 | 0,67 | 1,00 | 0,00 |
#321 | Moyenne | Z-LRA | Échec (F05) | 0,67 | 0,66 | 0,99 | -0,01 |
#322 | Moyenne | X-LRA | Échec (F05) | 0,95 | 1.02 | 1.07 | 0,06 |
#323 | Faible | ERM | Échec (F05) | 0,86 | 0,88 | 1.01 | 0,01 |
#324 | Faible | ERM | Échec (F05) | 1,46 | 1,45 | 0,99 | -0,01 |
#325 | Faible | ERM | Échec (F05) | 0,95 | 0,96 | 1.01 | 0,01 |
#326 | Faible | Z-LRA | Échec (F05) | 0,90 | 0,92 | 1.02 | 0,02 |
#327 | Faible | Z-LRA | Échec (F05) | 0,47 | 0,47 | 1,00 | 0,00 |
#328 | Faible | Z-LRA | Échec (F05) | 0,51 | 0,56 | 1,09 | 0,04 |
Figure 8. Carte des performances pour l'effet 3 (par réussite/échec)