1. Modèles
Les modèles mettent en œuvre les principaux éléments de base de la plupart des applications LabVIEW. Il n'est pas rare de combiner plusieurs modèles pour construire des systèmes réels. Ces modèles fournissent les architectures courantes utilisant des modèles de conception largement implantés que vous pouvez modifier pour construire un système.
|
Machine à états simple Ce modèle simplifie la définition de la séquence d'exécution pour les sections de code. Cette implémentation spécifique est fréquemment désignée sous le nom de machine de Moore, qui détermine le prochain état en fonction des décisions prises dans l'état actuel. La conception de ce modèle facilite l'insertion de nouvelles sections de code, supprime des sections de code, ou modifie l'ordre dans lequel ces sections s'exécutent – le tout sans devoir apporter de modifications majeures à la structure de l'application. Lire la documentation | Visionner la présentation multimédia |
|
|
Gestionnaire de messages dans une file d'attente Ce modèle facilite l'exécution en parallèle de plusieurs sections de code et l'envoi de données entre elles. Chaque section de code représente un processus, comme l'acquisition des données, et est conçue de la la même façon qu'une machine à états. La séparation de ces éléments permet d'obtenir une interface utilisateur réactive et d'enregistrer les données en continu tandis que d'autres messages sont en cours d'exécution. Lire la documentation | Visionner la présentation multimédia |
|
|
Framework d'acteur Il s'agit d'un modèle pour la création d'applications LabVIEW composées de plusieurs tâches indépendantes qui doivent communiquer entre elles. Ce framework a été conçu pour faire face aux scénarios de développement courants susceptibles de provoquer une duplication significative de code lors de l'extension de fonctionnalités ou de l'ajout de processus. Le Framework d'acteur est un modèle avancé qui s'appuie sur les Classes LabVIEW. Lire la documentation | Visionner la présentation multimédia |
2. Exemples de projets pour PC de bureau
Les exemples de projets dédiés aux PC de bureau font appel à un ou plusieurs modèles dans une application réelle. Ces projets répondent aux exigences les plus courantes des applications de mesure sur PC de bureau, notamment les interfaces utilisateurs, l'analyse asynchrone, l'enregistrement de données, les boîtes de dialogue utilisateur, la gestion d'erreurs, et de multiples tâches indépendantes.
3. Les exemples de projets LabVIEW Real-Time et LabVIEW FPGA
Les systèmes embarqués nécessitent généralement une architecture conçue pour la fiabilité et les performances déterministes. Par conséquent, bon nombre d'applications embarquées nécessitent des processus dédiés à la surveillance de l'état des systèmes, à la gestion d'erreurs et aux timers de chiens de garde. Les exemples de projets LabVIEW pour systèmes CompactRIO et matériels d'acquisition de données PXI temps réel illustrent les bonnes pratiques permettant de répondre à ces besoins en fournissant des architectures logicielles recommandées qui peuvent être utilisées pour toute une variété de systèmes de contrôle et de surveillance embarqués. Ces exemples de projets mettent également en œuvre les bonnes pratiques pour la communication de données, la connectivité réseau, les routines de contrôle, l'enregistrement de données, etc.
Exemples de projets CompactRIO
|
Contrôle en LabVIEW FPGA sur CompactRIO Cet exemple de projet est conçu pour les applications qui nécessitent des performances élevées en matière de contrôle et/ou de logique de sécurité basée matériel. Au lieu d'exécuter l'algorithme de contrôle au niveau du logiciel, le contrôle est implémenté dans le circuit FPGA, permettant ainsi à vos boucles de contrôle d'atteindre des fréquences supérieures à 10 kHz avec un jitter minimal. Le VI FPGA contient également de la logique de sécurité qui met immédiatement toutes les sorties dans un état de sécurité lors d'une erreur critique ou d'une défaillance logicielle temps réel pour une fiabilité optimale. Lire la documentation | Visionner la présentation multimédia |
|
|
Contrôle en LabVIEW Real-Time sur CompactRIO (interface de balayage RIO) Cet exemple de projet est spécifiquement conçu pour des applications de contrôle qui nécessitent des performances déterministes avec des fréquences d'E/S point par point de 100 Hz ou moins. Cet exemple de projet n'utilise pas de matériel FPGA, mais exploite le processeur temps réel déterministe pour le contrôle. Il utilise l'interface de balayage RIO pour accéder aux données d'E/S en tant que variables au sein de l'application temps réel. Lire la documentation | Visionner la présentation multimédia |
|
|
Acquisition et enregistrement de signaux en LabVIEW FPGA sur CompactRIO Cet exemple de projet fait appel à l'acquisition analogique à base de FPGA haute vitesse personnalisable et enregistre les données acquises sur disque au niveau du système temps réel lorsqu'une condition de déclenchement est remplie. Il est conçu pour fonctionner de manière autonome, ou peut être connecté à l'interface utilisateur optionnelle fournie. Lire la documentation | Visionner la présentation multimédia |
Exemples de projets temps réel (avec NI-DAQmx)
Les exemples de projets LabVIEW Real-Time (NI-DAQmx) sont conçus pour des applications qui font intervenir du contrôle temps réel et/ou de l'acquisition et de l'enregistrement de signaux.
4. Ajout de modèles et d'exemples de projets personnalisés
Les utilisateurs avancés peuvent enrichir la liste des modèles et des exemples de projets avec leurs propres créations, utilisant la nouvelle boîte de dialogue ‘Créer un projet’ comme un excellent mécanisme pour partager et distribuer des modèles recommandés au sein d'une équipe de développeurs.
La boîte de dialogue ‘Créer un projet’ pour un modèle ou un exemple de projet personnalisé peut être modifiée de façon à inclure des éléments supplémentaires permettant de créer du code personnalisé. Pour en savoir plus sur la façon de créer et d'ajouter vos propres éléments à cette boîte de dialogue, cliquez ici.
5. Bien commencer avec un modèle ou un exemple de projet
Les modèles et les exemples de projets font appel à un large éventail de compétences et de concepts de programmation LabVIEW. La documentation fournie dans chaque projet énumère les concepts que les utilisateurs doivent maîtriser. De plus, la documentation sur le diagramme indique clairement comment ajouter ou modifier du code au travers de commentaires qui apparaissent en bleu.
Vous pouvez également consulter NI LabVIEW - Guide de développement des compétences pour obtenir une liste des compétences recommandées et des ressources de formation.
