Création de profils de stimulus temps réel dans NI VeriStand

Aperçu

NI VeriStand fournit un outil avancé de profil de stimulus pour créer des séquences de test temps réel. En plus des profils basés sur des étapes, vous pouvez créer des profils de stimulus temps réel complexes qui incluent la prise de décision, des sous-séquences et une variété de constructions de programmation. Ces éléments se combinent pour offrir un environnement flexible en vue d’effectuer des tests temps réel. Cet article présente l’environnement d’éditeur de profils de stimulus NI VeriStand et certaines des fonctionnalités couramment utilisées lors de la création de profils de stimulus en temps réel.

Contenu

Introduction à l’éditeur de profils de stimulus NI VeriStand

L’éditeur de profils de stimulus NI VeriStand est un exécutable que vous pouvez ouvrir et configurer en dehors de NI VeriStand. Ainsi, vous pouvez créer des profils de test en parallèle dans NI VeriStand avec les définitions de systèmes et les interfaces utilisateur. L’éditeur de profils de stimulus NI VeriStand se compose de deux éléments principaux : les séquences temps réel et les profils de stimulus. La division de ces composants permet une réutilisation élevée des séquences de test tout en offrant une intégration étroite avec les définitions de système NI VeriStand pour les tests individuels.

Séquences temps réel

Les séquences temps réel sont l’une des principales composantes des profils de stimulus temps réel. Les séquences de test sont déployées sur le moteur temps réel NI VeriStand et peuvent comporter un large éventail de constructions de programmation. Les fonctions incluent les boucles While, les boucles For, les variables et les instructions conditionnelles. Vous pouvez également créer des sous-séquences et établir le multitâche dans votre séquence de test. 

Primitives.PNG

Figure 1 : Présentation des concepts de programmation de l’éditeur de profils de stimulus NI VeriStand

En plus des constructions de programmation telles que les boucles et les instructions conditionnelles, les séquences temps réel peuvent générer des waveforms couramment utilisées telles que les ondes sinusoïdales et les ondes en dents de scie. Vous pouvez aussi créer des signaux et waveforms plus complexes en utilisant des fonctions et expressions mathématiques. 

 Figure 2 : Séquences et expressions mathématiques disponibles

Une séquence de test temps réel est divisée en trois sections : Configuration, Principale et Nettoyage. La section Setup (Configuration) est utilisée pour établir les conditions initiales d’une séquence. Le plus souvent, cela comprend la définition des variables aux états initiaux souhaités ou le relevé de mesures systèmes préliminaires. La section Main (Principale) est celle où la majorité du stimulus est générée et où des tests spécifiques sont effectués. Une fois les tests principaux exécutés, la section Cleanup (Nettoyage) s’exécute pour faire passer le système de test à un état connu pour les futurs tests.

Figure 3 : Exemple de séquence temps réel

Profils de stimulus

La deuxième composante est le profil de stimulus lui-même. Le profil de stimulus agit comme un séquenceur de test capable d’appeler des séquences de test temps réel, d’ouvrir et de fermer des projets NI VeriStand et d’effectuer un enregistrement des données et une analyse réussite/échec. Il connecte également les séquences de test temps réel aux définitions de système pour lier les données de voie dans la définition de système aux variables de la séquence de test temps réel. Pour en savoir plus sur l’utilisation de l’éditeur de profil de stimulus pour contrôler un projet NI VeriStand, regardez notre vidéo sur la création de profils de stimulus temps réel VeriStand.

Tout comme les séquences de test temps réel, les profils de stimulus contiennent des sections Configuration, Principale et Nettoyage. Dans le cas des profils de stimulus, les sections Configuration et Nettoyage sont souvent utilisées pour effectuer des tâches telles que l’enregistrement des données et l’ouverture et la fermeture de projets NI VeriStand. Cela permet l’automatisation des tests et vous aide à passer d’un type de test à un autre sans avoir à interagir manuellement avec l’espace de travail NI VeriStand. 

La section Principale du profil de stimulus est souvent utilisée pour appeler des séquences de test en temps réel. Elle peut appeler plusieurs séquences temps réel, de sorte que vous pouvez exécuter plusieurs tests sans avoir à passer manuellement de séquence en séquence. Grâce à la division des séquences temps réel à partir des profils de stimulus, vous pouvez créer des bibliothèques de séquences utilisables sur plusieurs profils et partagées entre plusieurs stations de test. La Figure 4 montre un exemple de profil de stimulus qui inclut l’enregistrement des données et l’appel d’une série de séquences de test temps réel.

Figure 4 : Exemple de profil de stimulus

Une fois que vous avez créé un profil, vous pouvez le déployer sur une cible temps réel en fonction de la définition de système que vous avez choisie. Ce profil est ensuite exécuté sur la cible temps réel et l’état actuel du profil est affiché dans la fenêtre de profil sur l’ordinateur hôte Windows. Les journaux sont ensuite stockés dans le chemin de fichier sélectionné. 

En plus de déployer des séquences temps réel, l’éditeur de profil de stimulus peut être utilisé pour effectuer une automatisation des tests en relisant les données stockées dans des fichiers CSV ou des macros construites par l’utilisateur à l’aide de l’outil d’enregistrement de macros NI VeriStand.

Démonstration de l’ajout d’interfaces d’E/S matérielles temps réel à NI VeriStand

Apprenez à créer et à configurer des applications de test temps réel en utilisant VeriStand pour l’acquisition de données haute vitesse, les réseaux automobiles et les E/S reconfigurables basées sur FPGA. Cette vidéo comprend une présentation du matériel ainsi qu’une introduction à la création d’un projet VeriStand. Vous découvrirez comment utiliser le fichier de configuration système pour importer des périphériques, des réseaux, du code de plug-in personnalisé, etc. La vidéo vous apprend également à ajouter et personnaliser des voies DAQ pour une waveform haute vitesse ou une entrée point par point et à créer ou importer des échelles de mesure.