Partager via


Comment exécuter des tests de capteur de mouvement HLK

Introduction

Ce document est un guide ou un complément à la documentation et aux outils existants de HLK 2.0 pour les oem de capteurs, les ODM et les IVS. Il fournit quelques conseils et astuces qu’un partenaire peut utiliser pour exécuter les tests. Les partenaires sont libres d’utiliser d’autres implémentations pour tester leur appareil. Il s’agit simplement d’une référence unique. Les éléments identifiés dans ce document sont facultatifs (vous pouvez exécuter les tests sans ces éléments matériels). Elles ont simplement été utilisées pour illustrer les orientations de ce document.

Ce document suppose que le HLK 2.0 ou version ultérieure est utilisé pour tester un système de facteur de forme de tablette (nécessitant des capteurs de mouvement et de lumière). D’autres facteurs de forme (par exemple, les ordinateurs portables) dépassent la portée de ce document. Bien que les tests valident d’autres systèmes de facteur de forme, les détails ci-dessous sont principalement conçus pour optimiser les tests sur les systèmes de facteur de forme des tablettes.

Ce document décrit les tests suivants :

Les tests du capteur de mouvement sont requis pour les éléments suivants :

  • Certification des appareils de capteur

  • Certification système

La motivation d’avoir des tests identiques dans ces deux domaines est de s’assurer que les IHVs fournissent du matériel, des microprogrammes et des pilotes transmis aux fabricants de PC et que les fabricants de PC intègrent correctement les pièces à leurs systèmes pour fournir des lectures de capteur précises et fiables.

Objectif du test

L’objectif principal des tests de capteur de mouvement est d’aider les partenaires matériels à valider que leurs capteurs sont correctement orientés dans le système et qu’ils répondent aux exigences de précision WHLK requises. Ces tests ne sont pas conçus pour fournir une couverture complète des tests ou pour tirer parti d’un équipement spécialisé qui peut déterminer plus précisément les inexactitudes des capteurs individuels. Il est recommandé aux fabricants de PC de tester leurs systèmes avec des applications supplémentaires et des tests d’assurance qualité après avoir réussi WHLK (par exemple, test avec des applications de qualité Windows 8 de production).

Microsoft vous recommande d’exécuter les tests dans l’ordre indiqué dans le tableau suivant. En testant d’abord l’accéléromètre et le gyroscope, vous pouvez vous assurer que ces capteurs de base fonctionnent correctement. L’ensemble de tests suivant valide les données des capteurs Compass, Inclinometer et Orientation qui sont dérivés en combinant les données de plusieurs capteurs. Il est également recommandé de ne pas tenter d’exécuter les tests suivants tant que tous les tests précédents n’ont pas réussi.

Capteur Nom du test Les dépendances

Accéléromètre

Vérifier l’orientation du capteur - Accéléromètre 3D

n/a

Gyroscope

Test du capteur gyroscope

n/a

Compass

Vérifier l’orientation du capteur - Boussole 3D

Accéléromètre, Gyro, Boussole

Inclinometer

Vérifier l’orientation du capteur - Inclinomètre

Accéléromètre, Gyro, Boussole

Capteurs fusion/orientation (matrice de rotation/quaternion)

Vérifier les capteurs d’orientation avancés

Accéléromètre, Gyro, Boussole

Équipement de test suggéré

Pour les besoins de ce document, les éléments matériels suivants ont été utilisés pour aider à exécuter les tests WHLK. Bien que ces appareils ne soient pas requis pour WHLK, ils peuvent aider l’ingénieur de validation à passer les tests plus facilement s’ils sont utilisés.

équipement de test suggéré

Figure 1 Équipement de test suggéré

  • Clavier Bluetooth

  • Souris Bluetooth

  • Boussole / GPS

  • Pince et bande pour maintenir le système

  • Tour de table tournante (par exemple, une Susan paresseuse)

  • Outil de diagnostic du capteur

Ces appareils supplémentaires permettent de tester un système de facteur de forme de tablette (où accéléromètre, gyro, boussole, inclinomètre et capteurs d’orientation sont requis). Pour d’autres configurations, ces outils peuvent ne pas s’appliquer. Le reste de ce document se concentrera uniquement sur les comprimés et non sur d’autres facteurs de forme.

L’outil de diagnostic du capteur (sensordiagnostictool.exe disponible dans le WDK) est utile pour le débogage des échecs de test. Cet outil montre les données retournées en temps réel à partir des différents capteurs de mouvement qui peuvent être comparés aux résultats attendus.

Vérifier l’orientation du capteur - Accéléromètre 3D

Étendue du test : ce test vérifie que l’accéléromètre est correctement orienté dans le système. Les tests ont une tolérance d’erreur de +/- 0,1 G.

Conditions préalables avant d’exécuter ce test :

  1. Vérifiez manuellement que la rotation automatique de l’écran fonctionne comme prévu.

  2. Utilisez SDT et vérifiez que les capteurs n’affichent pas de nouveaux événements de données en position stationnaire.

Une fois ces conditions préalables simples remplies, exécutez le test WHLK. Si vous rencontrez des erreurs avec les tests, vérifiez que l’appareil est dans l’orientation correcte conformément à ce document. Les fabricants de PC ayant des questions doivent d’abord contacter leur fabricant de capteurs (IHV) pour déterminer comment ils ont réussi les tests WHLK avant de contacter Microsoft pour obtenir de l’aide sur les tests WHLK.

Test accéléromètre 1

Maintenez l’appareil perpendiculairement à une surface plane et plane avec le bouton Windows en bas.

Valeurs attendues :

SENSOR_DATA_TYPE_ACCELERATION_X_G

0

SENSOR_DATA_TYPE_ACCELERATION_Y_G

-1

SENSOR_DATA_TYPE_ACCELERATION_Z_G

0

test d’accéléromètre 1

Figure 2 Test d’accéléromètre 1

Test accéléromètre 2

Faites pivoter l’appareil de 90 degrés dans le sens des aiguilles d’une montre, en gardant l’appareil perpendiculaire à la surface plane et plane. Le bouton Windows doit se trouver à gauche.

Valeurs attendues :

SENSOR_DATA_TYPE_ACCELERATION_X_G

1

SENSOR_DATA_TYPE_ACCELERATION_Y_G

0

SENSOR_DATA_TYPE_ACCELERATION_Z_G

0

test accéléromètre 2

Figure 3 Test d’accéléromètre 2

Test d’accéléromètre 3

Maintenant, jeter l’appareil à plat, avec le bouton Windows loin de vous.

Valeurs attendues :

SENSOR_DATA_TYPE_ACCELERATION_X_G

0

SENSOR_DATA_TYPE_ACCELERATION_Y_G

0

SENSOR_DATA_TYPE_ACCELERATION_Z_G

-1

test accéléromètre 3

Figure 4 Test d’accéléromètre 3

Test d’accéléromètre 4

Maintenant, retournez l’appareil pour que l’écran soit face vers le bas.

Valeurs attendues :

SENSOR_DATA_TYPE_ACCELERATION_X_G

0

SENSOR_DATA_TYPE_ACCELERATION_Y_G

0

SENSOR_DATA_TYPE_ACCELERATION_Z_G

1

test accéléromètre 4

Figure 5 Test d’accéléromètre 4

Test du capteur gyroscope

Étendue du test :

Les gyroscopes émettent généralement un bruit d’une magnitude de +/- 2 degrés par seconde. Avant d’exécuter les tests de vérification Gyroscope, les testeurs doivent utiliser l’outil de diagnostic du capteur pour vérifier que le capteur gyroscope ne génère pas de valeurs supérieures à 2 degrés par seconde lorsque le système est stationnaire.

Conditions préalables avant d’exécuter ce test :

  1. Les tests d’accéléromètre réussissent.

  2. Utilisez SDT et vérifiez que les capteurs ne retournent pas de données en position stationnaire sur une surface plane.

Si le capteur gyroscope génère un bruit excessif, les testeurs doivent travailler avec le fabricant du capteur pour comprendre et corriger la source du bruit.

Les tests gyroscopiques s’attendent à recevoir une vitesse angulaire supérieure à 40 degrés par seconde sur l’axe en rotation et inférieure à 15 degrés par seconde sur les axes stationnaires. Pour obtenir des résultats réussis, les testeurs constateront probablement que le système peut être pivoté sur une table tournante pour maintenir les deux autres axes stationnaires. Notez que le système doit également être centré sur la platine pour empêcher les mouvements sur d’autres axes de détecter la rotation.

Gyro Test 1

Jeter l’appareil à plat avec l’écran vers le haut. Faites pivoter l’appareil dans le sens des aiguilles d’une montre.

Valeurs attendues pendant la rotation :

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_X_DEGREES_PER_SECOND_SQUARED

< 15

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_Y_DEGREES_PER_SECOND_SQUARED

< 15

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_Z_DEGREES_PER_SECOND_SQUARED

< -40

Gyro test 1

Figure 6 Gyro Test 1

Gyro Test 2

Jeter l’appareil à plat avec l’écran vers le haut. Faites pivoter l’appareil dans le sens inverse des aiguilles d’une montre.

Valeurs attendues pendant la rotation :

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_X_DEGREES_PER_SECOND_SQUARED

< 15

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_Y_DEGREES_PER_SECOND_SQUARED

< 15

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_Z_DEGREES_PER_SECOND_SQUARED

> 40

Gyro test 2

Figure 7 Gyro Test 2

Gyro Test 3

Maintenez l’appareil à la verticale avec le bouton Windows en bas. En regardant vers le bas sur l’appareil, faites pivoter l’appareil dans le sens des aiguilles d’une montre le long de l’axe entre le haut de l’écran et le bouton Windows.

Valeurs attendues pendant la rotation :

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_X_DEGREES_PER_SECOND_SQUARED

< 15

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_Y_DEGREES_PER_SECOND_SQUARED

< -40

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_Z_DEGREES_PER_SECOND_SQUARED

< 15

Gyro test 3

Figure 8 Gyro Test 3

Gyro Test 4

Maintenez l’appareil à la verticale avec le bouton Windows en bas. En regardant vers le bas sur l’appareil, faites pivoter l’appareil dans le sens inverse des aiguilles d’une montre le long de l’axe entre le haut de l’écran et le bouton Windows.

Valeurs attendues pendant la rotation :

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_X_DEGREES_PER_SECOND_SQUARED

< 15

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_Y_DEGREES_PER_SECOND_SQUARED

> 40

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_Z_DEGREES_PER_SECOND_SQUARED

< 15

Gyro test 4

Figure 9 Gyro Test 4

Gyro Test 5

Maintenez l’appareil à la verticale avec le bouton Windows à gauche. En regardant vers le bas sur l’appareil, faites pivoter l’appareil dans le sens des aiguilles d’une montre en gardant l’appareil à la verticale et dans l’orientation portrait.

Valeurs attendues pendant la rotation :

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_X_DEGREES_PER_SECOND_SQUARED

> 40

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_Y_DEGREES_PER_SECOND_SQUARED

< 15

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_Z_DEGREES_PER_SECOND_SQUARED

< 15

Gyro test 5

Figure 10 Gyro Test 5

Gyro Test 6

Maintenez l’appareil à la verticale avec le bouton Windows à gauche. En regardant vers le bas sur l’appareil, faites pivoter l’appareil dans le sens inverse des aiguilles d’une montre en gardant l’appareil à la verticale et dans l’orientation portrait.

Valeurs attendues pendant la rotation :

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_X_DEGREES_PER_SECOND_SQUARED

<-40

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_Y_DEGREES_PER_SECOND_SQUARED

< 15

SENSOR_DATA_TYPE_ANGULAR_ACCELERATION_Z_DEGREES_PER_SECOND_SQUARED

< 15

Gyro test 6

Figure 11 Gyro Test 6

Vérifier l’orientation du capteur - Boussole 3D

La plupart des implémentations de boussoles utilisent les données du magnétomètre 3D et du gyroscope pour calculer la direction actuelle de l’utilisateur par rapport au pôle nord magnétique. Certaines implémentations utilisent également les données de l’accéléromètre. Par conséquent, si le gyroscope ou le capteur accéléromètre ne fonctionne pas correctement, les testeurs doivent s’attendre à voir la boussole retourner des titres incorrects.

Étant donné que la force magnétique terrestre est relativement faible, les capteurs magnétomètres sont souvent sujets aux interférences d’autres composants à l’intérieur du système. Si les magnétomètres ne sont pas correctement isolés des sources d’interférences électromagnétiques telles que les antennes, les lignes électriques ou d’autres composants composés de matériaux tels que le fer qui interfèrent avec la réception magnétique, les testeurs constateront que la boussole retournera des titres incorrects. Reportez-vous au livre blanc Integrationing Motion and Orientation Sensors pour obtenir des conseils sur l’emplacement correct du magnétomètre et les meilleures pratiques.

L’utilisateur est fortement encouragé à tenir le système à différents angles et à se pivoter de sorte qu’ils finissent par faire face à différentes directions. Quel que soit l’angle du système ou l’orientation paysage/portrait, la boussole doit toujours retourner le titre par rapport à la direction vers laquelle l’utilisateur est confronté. Notez que l’outil de diagnostic du capteur peut être utilisé pour afficher la valeur de titre du capteur de boussole. Si les testeurs découvrent que la boussole retourne des résultats incorrects ou incohérents, contactez le fournisseur du capteur magnétomètre pour déterminer si l’erreur est le résultat d’une interférence ou potentiellement d’un algorithme de fusion de capteur incorrect.

Les tests de boussole dans le WHLK valident que la boussole retourne les valeurs attendues lorsque le système est maintenu dans différentes directions et orientations. Les tests de boussole permettent une tolérance d’erreur de +/- 10 degrés. Les testeurs doivent utiliser une boussole de référence pour déterminer la direction du nord magnétique avant de commencer l’essai de boussole.

Boussole Test 1

Jeter l’appareil sur une surface plane avec le bouton Windows pointant vers le sud.

La boussole doit retourner un cap proche de 0 degré.

Notes

Ignorez le texte de l’exception de journalisation. Cela n’entraîne pas de journalisation d’un échec.

boussole test 1

Figure 12 Test Compass 1

Compass Test 2

Maintenant, maintenez l’appareil à la verticale avec le bouton Windows en bas, avec l’écran vers vous. Visez le bouton Windows vers le nord.

La boussole doit retourner un cap proche de 0 degré

boussole test 2

Figure 13 Compass Test 2

Boussole test 3

Maintenant, jeter l’appareil à plat, écran vers le bas avec le bouton Windows pointant vers le sud.

La boussole doit retourner un cap proche de 0 degré.

boussole test 3

Figure 14 Compass Test 3

Boussole Test 4

Maintenant, faites pivoter l’écran de 90 degrés dans le sens des aiguilles d’une montre afin que le bouton Windows pointe vers l’ouest.

La boussole doit retourner un cap proche de 90 degrés.

boussole test 4

Figure 15 Test Compass 4

Boussole test 5

Faites pivoter l’écran d’un autre 90 degrés dans le sens des aiguilles d’une montre afin que le bouton Windows pointe vers le nord.

La boussole doit retourner un cap proche de 180 degrés.

test de boussole 5

Figure 16 Compass Test 5

Boussole test 6

Faites pivoter l’écran d’un autre 90 degrés dans le sens des aiguilles d’une montre afin que le bouton Windows pointe vers l’est.

La boussole doit retourner une valeur proche de 270 degrés.

test de boussole 6

Figure 17 Test compass 6

Vérifier l’orientation du capteur - Inclinomètre

Sur la base des conseils du livre blanc Integrationing Motion and Orientation Sensors, l’implémentation de l’inclinomètre pourrait utiliser les données de l’accéléromètre, du gyroscope et de la boussole pour déterminer les valeurs d’angle d’Euler.

Les tests autorisent les erreurs d’angle de +/- 10 degrés.

Important

Reportez-vous à la section Validation des angles d’Euler du livre blanc Integrationing Motion and Orientation Sensors pour connaître les angles attendus pour chacun des tests d’inclinomètre.

Test d’inclinomètre 1

Placez l’appareil sur une surface plane et plane avec le bouton Fenêtres pointant vers le sud.

test inclinomètre 1

Figure 18 Test d’inclinomètre 1

Test d’inclinomètre 2

Placez l’appareil sur une surface plane et plane avec le bouton Windows pointant en raison de l’est.

test inclinomètre 2

Figure 19 Inclinometer Test 2

Test d’inclinomètre 3

Placez l’appareil sur une surface plane et plane avec le bouton Windows pointant vers le nord.

test inclinomètre 3

Figure 20 Inclinometer Test 3

Test d’inclinomètre 4

Placez l’appareil sur une surface plane et plane avec le bouton windows pointant vers l’ouest.

test inclinomètre 4

Figure 21 Test d’inclinomètre 4

Test d’inclinomètre 5

Placez l’appareil sur une surface plane et plane face vers le haut avec le bouton fenêtre pointant vers le sud.

test inclinomètre 5

Figure 22 Inclinometer Test 5

Test d’inclinomètre 6

Maintenez l’appareil verticalement sur une surface plane et plane afin que le bouton windows soit en bas, que l’axe Y pointe droit vers le haut et que l’écran soit orienté plein SUD.

test inclinomètre 6

Figure 23 Test d’inclinomètre 6

Test d’inclinomètre 7

Placez l’appareil sur une surface plane et plane face vers le bas afin que le bouton windows pointe vers le nord.

test inclinomètre 7

Figure 24 Test d’inclinomètre 7

Test d’inclinomètre 8

Maintenez l’appareil verticalement sur une surface plane et plane afin que le bouton windows soit en haut, que l’axe +Y pointe vers le bas et que l’écran soit orienté nord.

test inclinomètre 8

Figure 25 Inclinometer Test 8

Test d’inclinomètre 9

Placez l’appareil sur une surface plane et plane face vers le haut avec le bouton fenêtre pointant vers le sud.

test inclinomètre 9

Figure 26 Test d’inclinomètre 9

Test d’inclinomètre 10

Maintenez l’appareil verticalement sur une surface plane et plane sur son côté droit afin que l’écran pointe vers l’est.

test inclinomètre 10

Figure 27 Test d’inclinomètre 10

Test d’inclinomètre 11

Placez l’appareil sur une surface plane et plane face vers le bas avec le bouton windows pointant vers le sud.

test inclinomètre 11

Figure 28 Test d’Inclinomètre 11

Test d’inclinomètre 12

Maintenez l’appareil verticalement sur une surface plate et de niveau sur son côté gauche afin que l’écran pointe vers l’ouest.

test d’inclinomètre 12

Figure 29 Inclinometer Test 12

Vérifier les capteurs d’orientation avancés

La plupart des implémentations de matrice de rotation et de quaternion utilisent des données dérivées de l’accéléromètre et de la boussole pour déterminer les valeurs de matrice de rotation et de quaternion. Il est recommandé aux testeurs de valider d’abord les valeurs de l’accéléromètre et de la boussole avant d’essayer d’exécuter les tests d’orientation avancés.

Les tests utilisent des produits dot pour calculer le delta entre le vecteur attendu et le vecteur récupéré à partir des capteurs d’orientation avancés. Les tests permettent un delta allant jusqu’à 15 degrés. Si les testeurs constatent que le capteur retourne des valeurs différentes de celles attendues par le test, l’algorithme de fusion d’orientation doit être examiné pour voir qu’il produit des résultats cohérents avec les valeurs fournies dans le livre blanc Integrationing Motion and Orientation Sensors.

Important

Reportez-vous à la section Validation des angles d’Euler du livre blanc Integrationing Motion and Orientation Sensors pour connaître les valeurs attendues du quaternion et de la matrice de rotation.

Test du capteur d’orientation avancé 1

Placez l’appareil sur une surface de niveau plat, écran vers le haut avec le bouton windows pointant en raison sud.

test du capteur d’orientation avancée 1

Figure 30 Test du capteur d’orientation avancé 1

Test du capteur d’orientation avancé 2

Placez l’appareil sur une surface de niveau plat, écran vers le haut avec le bouton windows pointant en raison de l’est.

test du capteur d’orientation avancée 2

Figure 31 Test du capteur d’orientation avancé 2

Test du capteur d’orientation avancée 3

Placez l’appareil sur une surface de niveau plat, écran vers le haut avec le bouton windows pointant en raison du nord.

test du capteur d’orientation avancée 3

Figure 32 Test du capteur d’orientation avancée 3

Test du capteur d’orientation avancée 4

Placez l’appareil sur une surface de niveau plat, écran vers le haut avec le bouton windows pointant en raison de l’ouest.

test du capteur d’orientation avancé 4

Figure 33 Test du capteur d’orientation avancé 4

Test du capteur d’orientation avancé 5

Placez l’appareil sur une surface de niveau plat, écran vers le haut avec le bouton windows pointant en raison sud.

test du capteur d’orientation avancée 5

Figure 34 Test du capteur d’orientation avancé 5

Test du capteur d’orientation avancée 6

Maintenez l’appareil verticalement avec le bouton Fenêtres en bas et le bouton Fenêtres pointant vers le sud.

test du capteur d’orientation avancée 6

Figure 35 Test du capteur d’orientation avancée 6

Test du capteur d’orientation avancée 7

Placez l’appareil sur une surface de niveau plat avec l’écran vers le bas et le bouton windows pointant vers le nord.

test du capteur d’orientation avancée 7

Figure 36 Advanced Orientation Sensor Test 7

Test du capteur d’orientation avancé 8

Placez l’appareil sur une surface de niveau plat avec l’écran vers le bas et le bouton windows pointant vers le nord.

test du capteur d’orientation avancé 8

Figure 37 Test du capteur d’orientation avancée 8

Advanced Orientation Sensor Test 9

Placez l’appareil sur une surface de niveau plat, écran vers le haut avec le bouton windows pointant en raison sud.

test du capteur d’orientation avancée 9

Figure 38 Advanced Orientation Sensor Test 9

Test du capteur d’orientation avancée 10

Maintenez l’appareil verticalement avec le bouton windows sur le côté, le côté gauche en haut et le bouton windows pointant vers l’est.

test du capteur d’orientation avancé 10

Figure 39 Test du capteur d’orientation avancée 10

Test du capteur d’orientation avancé 11

Placez l’appareil sur une surface de niveau plat avec l’écran vers le bas et le bouton windows pointant vers le sud.

test du capteur d’orientation avancé 11

Figure 40 Test du capteur d’orientation avancé 11

Test du capteur d’orientation avancé 12

Maintenez l’appareil verticalement avec le bouton windows sur le côté, le côté gauche en bas et le bouton windows pointant vers l’ouest.

test du capteur d’orientation avancée 12

Figure 41 Test du capteur d’orientation avancé 12