Utilisez les données fournies dans les tableaux des performances pour remplir la carte des performances de l'écosystème. Suivez le guide d'utilisation recommandé pour la visualisation des données lorsque vous insérez la carte des performances. Alignez les données acquises à partir du DUT sur la carte des performances à des fins de comparaison.
Visualiser les données dans la carte des performances
La carte des performances pour l'effet 1 et l'effet 2 est dessinée avec la durée de pointe, l'amplitude de pointe et le critère de mérite pour la netteté (FOMS = PRR/durée de pointe). Lorsque vous alignez vos données sur la carte des performances, suivez attentivement les données de l'axe X (durée de pointe), de l'axe Y (amplitude de pointe) et de la taille de la bulle (FOMS). La carte des performances présente plusieurs catégories, y compris la tranche de prix (faible, 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 facilite l'évaluation de l'appareil cible en effectuant une comparaison contextuellement relative (plutôt qu'en effectuant un jugement de réussite ou d'échec). Lorsque vous interprétez les résultats de la comparaison entre le plan de performances et la mesure de votre DUT, définissez vos attentes en fonction des catégories auxquelles le téléphone appartient, 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, niveau de prix ou type d'actionneur), votre appareil est-il plus performant, égal ou inférieur à 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 X-LRA, le téléphone petit budget possède un retour haptique de qualité exceptionnelle par rapport aux téléphones bon marché similaires dotés de la technologie ERM.
Dans EFFECT_CLICK
(Effet 1) et createOneShot
(Effet 2), l'axe des x et l'axe des y font référence respectivement à la durée maximale et à l'amplitude maximale. La taille de la bulle indique le critère de performance de la netteté (FOMS = PRR/durée de pointe), et les codes de couleur de la légende représentent des catégories pour une segmentation plus poussée (niveau de prix ou types d'actionneurs). Par exemple, dans la carte des performances segmentée par niveau de prix (faible/moyenne/élevée), la couleur de chaque bulle représente le niveau de tarification. En faisant correspondre la couleur de la bulle à la gamme de prix de votre téléphone, vous pouvez le comparer aux concurrents de la même gamme de prix.
La bulle verte de la figure 1 montre des éléments haptiques de haute qualité pour EFFECT_CLICK
(effet 1). Les effets sont généralement nets et forts lorsque la durée est courte, que l'amplitude est élevée et que la taille des bulles est grande.
La bulle rouge de la figure 1 montre le retour haptique de faible qualité de EFFECT_CLICK
(Effet 1). Les effets sont généralement étouffés, flous et faibles lorsque la durée est longue, l'amplitude faible et la taille de la bulle petite.
La ligne rouge en pointillé indique le seuil d'amplitude minimal. Si l'amplitude est inférieure à 0,1 g, le retour haptique n'est pas perçu par les utilisateurs (cas d'échec F03-2).
Figure 1 : Carte des performances pour les guides d'utilisation d'Effect 1
Figure 2. Carte des performances des guides d'utilisation d'Effect 2
La lecture des données 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 de pointe proche de 20 ms représente la sortie avec un bon freinage.
Les données de createWaveform
(effet 3) se concentrent sur les fonctionnalités de contrôle de l'amplitude.
Le ratio cible entre la première accélération (Acceleration 1 = 50 % d'amplitude = barre de gauche dans le graphique à barres groupées) et la deuxième accélération (Acceleration 2 = 100 % d'amplitude = barre de droite dans le graphique à barres groupées) est de 2.
Figure 3. Carte des performances des guides d'utilisation d'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 commercialisation 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 par niveau de prix
- Élevée (600 USD ou plus)
- Moyen (de 300 USD à 600 USD)
- Faible (jusqu'à 300 EUR)
Cas 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 des humains. erreur MATLAB.
- F03-1: l'amplitude du signal est trop faible pour être analysée ou perçue par des humains. La valeur PRR est inférieure à zéro (< 0).
- F03-2 : L'amplitude du signal est trop faible pour être analysée ou perçue par l'humain. La valeur d'amplitude est inférieure à 0,1 (< 0,1).
- F04 : La première phase d'accélération est manquante. Aucun signal pour la première mi-temps.
- F05: pas d'accélération accrue 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 matérielle : Android 10.0 (niveau d'API 29) ou version ultérieure.
Version d'Android utilisée pour renseigner 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 pour l'implémentation de technologies 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 d'un 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 pour renseigner 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 niveau 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 d'un 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 à renseigner dans le tableau des performances pour createOneShot (effet 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 de performances pour Effect 2 (par niveau de prix)
Figure 7. Carte des performances pour Effect 2 (par type d'actionneur)
Carte des performances pour createWaveform (effet 3)
À propos de la carte des performances pour createWaveform (Effet 3) | |||||||
---|---|---|---|---|---|---|---|
Définition de l'effet (Java) | private static final long[] waveformTimings = {500, 500}; private static final int[] waveformAmplitudes = {128, 255}; |
||||||
Définition d'un 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 renseigner le tableau des performances pour createWaveform (effet 3) | |||||||
---|---|---|---|---|---|---|---|
ID de l'appareil | Niveau de prix | Type d'actionneur | Pass/Fail | Accélération 1 (50%) | Accélération 2 (100 %) | Taux 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 | 0,69 | 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 Effect 3 (par réussite/échec)