Modèles et exemples de projets LabVIEW

Date de publication: Dec 17, 2012 | 11 Ratings | 3.18 out of 5 |  PDF

Introduction

LabVIEW 2012 introduit des modèles et des exemples de projets, qui sont autant de points de départ fortement conseillés pour garantir la qualité et l'évolutivité d'un système. Tous ces modèles et exemples de projets, qui sont ouverts et modifiables, offrent une documentation complète conçue de façon à indiquer clairement le fonctionnement du code et les bonnes pratiques pour ajouter ou modifier les fonctionnalités Outre une présentation des architectures recommandées, ces projets illustrent les bonnes pratiques pour la documentation et l'organisation du code.

Vous pouvez créer un nouveau projet LabVIEW à partir d'un modèle ou d'un exemple de projet existant en sélectionnant 'Créer un projet' à partir de la fenêtre de démarrage. La liste des options disponibles dépend des modules logiciels et des drivers que vous avez installés Ce document recense les modèles et les exemples de projets fournis et supportés par National Instruments.

Table des matières

  1. Modèles
  2. Exemples de projets pour PC de bureau
  3. Les exemples de projets LabVIEW Real-Time et LabVIEW FPGA
  4. Ajout de modèles et d'exemples de projets personnalisés
  5. Bien commencer avec un modèle ou un exemple de projet

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

Back to Top

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.

Mesure finie

L'exemple de projet de mesure finie acquiert une mesure unique et propose des options permettant d'exporter la mesure dans un fichier. Cet exemple de projet est conçu comme une machine à états qui peut répondre à des requêtes de l'utilisateur pour configurer et exécuter une mesure*, effectuer une analyse, afficher des résultats et enregistrer des données sur le disque.

Lire la documentation 

*NI-DAQmx 9.5.5 (ou version ultérieure) installe une deuxième version de cet exemple de projet qui utilise l'API NI-DAQmx pour configurer et acquérir une mesure réelle avec des E/S matérielles.

Mesure et enregistrement continus

L'exemple de projet de mesure et d'enregistrement continus acquiert des mesures en continu et les enregistre sur le disque. Il exécute cinq boucles en parallèle pour garantir que des tâches diverses et variées puissent être exécutées en même temps tout en répondant à des requêtes de l'utilisateur et en ajoutant ces dernières à une file d'attente.  Ces boucles intègrent la gestion d'événements, les messages vers l'interface utilisateur, l'acquisition*, l'enregistrement et l'affichage.

Lire la documentation 

*NI-DAQmx 9.5.5 (ou version ultérieure) installe une deuxième version de cet exemple de projet qui utilise l'API NI-DAQmx pour configurer et acquérir une mesure réelle avec des E/S matérielles.

Refroidisseur par évaporation à rétroaction

L'exemple de projet Refroidisseur par évaporation à rétroaction est construit à l'aide du modèle Framework d'acteur et met en œuvre un refroidissement par évaporation avec des matériels échangeables à chaud, des contrôleurs et des interfaces utilisateur. L'exemple de projet est constitué de plusieurs VIs fonctionnant indépendamment les uns des autres, appelés acteurs, qui représentent l'interface utilisateur, le refroidisseur, ses ventilateurs et son niveau d'eau. Chaque acteur a la capacité de transmettre des messages semblables à des commandes à des acteurs associés ou de recevoir ce type de messages. Il est possible d'étendre l'architecture de façon à inclure statiquement ou dynamiquement davantage d'acteurs.

Lire la documentation 

Back to Top

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.

Contrôle en LabVIEW Real-Time (NI-DAQmx)

Cet exemple de projet met en œuvre le contrôle déterministe basé logiciel d'un système, en utilisant NI-DAQmx. Il est conçu pour des applications de contrôle qui nécessitent des performances déterministes sur les E/S d'acquisition de données, avec les contrôleurs PXI temps réel de NI et les matériels DAQ de NI.

Lire la documentation 

Acquisition et enregistrement de signaux en LabVIEW Real-Time (NI-DAQmx)

Cet exemple de projet acquiert en continu des signaux et les enregistre sur disque, en utilisant NI-DAQmx. Il inclut l'acquisition de données analogique et enregistre les données acquises sur le disque au niveau du système temps réel lorsque une condition de déclenchement est remplie.  Cet exemple de projet est conçu pour fonctionner de manière autonome, ou peut être connecté à l'interface utilisateur optionnelle fournie. Il est conçu pour des applications qui utilisent les contrôleurs PXI temps réel avec les matériels DAQ de NI, ou le système NI CompactDAQ autonome.

Lire la documentation

Back to Top

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.

Back to Top

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.

Haut de page

Language

Bookmark & Share

Ratings

Rate this document

Answered Your Question?
Yes No

Submit