Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
1
LANGUAGE GRAPHIQUE INITIATION
Présentation du logiciel LABVIEW Daniel BOYER
4
S(n+1) Fonction Registre à décalage S(n)
13
Ouvrir et exécuter un VI
Le chercheur d’exemples 1) Cliquez sur démarrer, programmes, National Instruments, LabVIEW 7.0, LabVIEW pour lancer LabVIEW. La boite de dialogue apparaît. 2) Cliquez sur chercher exemples depuis le menu d’aide. La boite de dialogue affiche la liste des liens allant vers les exemples VI. 3) Vous pouvez parcourir les exemples par catégories, ou vous pouvez utiliser un mot clef pour les chercher. Cliquez sur le bouton “chercher” pour ouvrir la liste des mots clefs. 4) Dans le champ “entrer mot clefs” entrez signals (signaux en anglais). 5) Une liste de sujets en relation avec la requête apparaît dans la fenêtre d’exemples. Double cliquez sur signals, une liste des exemples apparaîtra sur le coté droit. 6) Cliquez sur chaque programme pour voir la description en détail de chaque exemple dans la fenêtre en haut à droite. Double cliquez sur Signal Generation and Processing.vi pour lancer cet exemple. La face avant de Signal Generation and Processing.vi apparaîtra. Examinez le VI et lancez le. Changez la fréquence et le type de signal d’entrée et constatez les changements sur la représentation du signal. Changez la fenêtre de traitement du signal ainsi que les options de filtrage. Après avoir examiné le VI et les différentes options, stopper le VI en appuyant sur le bouton Stop. Remarque : vous pouvez également ouvrir le VI en cliquant sur le bouton “ouvrir VI” et en naviguant dans labview\example\apps\demo.lld\Signal Generation and Processing.vi
14
Créer un VI Terminaux Fenêtre de la face avant Fenêtre du diagramme
Quand vous créez un objet sur la face avant, un terminal sera crée dans le diagramme. Chaque terminal correspond à un objet et contient des informations utiles sur celui-ci. Par exemple, la couleur et les symboles renseignent sur le type de données. Les nombres à virgule flottante et de type double sont représentés par des terminaux oranges et les lettres DBL (DouBLe). Les booléens sont en vert, et comportent l’inscription TF (True or False). En général les terminaux de couleur orange devraient être reliés aux terminaux orange et les verts aux verts, et ainsi de suite. Ceci n’est pas une règle absolue. LabVIEW autorise par exemple un utilisateur à connecter un terminal bleu (entier) à un terminal orange (décimal). Mais dans la plupart des cas, l’utilisateur doit lui-même établir les correspondances. Les contrôles sont représentés par un cadre avec une bordure en gras et une flèche à droite. Les indicateurs sont représentés par un cadre avec une bordure fine et une flèche à gauche. Chaque connexion doit avoir une et unique source ou contrôle, et de multiples destinations ou indicateurs. Le programme dans cette diapositive prend les données de A et B, et les transmet simultanément à une fonction “addition” et une fonction “soustraction”. Les résultats sont affichés sur les indicateurs appropriés. Terminaux de contrôle Terminaux d’indicateur
15
Astuces de connections
Points de Connections Trois types de sélection : Utilisation du routage automatique Mise en forme des connections En plus de la face avant, le diagramme contient des fonctions. Chaque fonction peut avoir de multiples terminaux d’entrées et de sorties. L’installation de ces terminaux est une partie importante de la programmation LabVIEW. Une fois que vous aurez acquis un peu d’expérience sur la programmation LabVIEW, l’installation et la manipulation de tous ces objets deviendra plus simple. Au début, vous aurez sûrement besoin d’aide. Voici quelques astuces : L’outil de connexion est utilisé pour relier les terminaux aux fonctions. Pour établir une connection, utilisez le bout du fil de la bobine. Si votre connection n’est pas « propre », cliquez droit sur le fil en question et choisissez Clean Up Wire pour mettre en forme ce fil. La connexion est très facile dans LabVIEW. N’hésitez pas à utiliser les raccourcis claviers. En voici, quelques uns des plus souvent utilisés : Cliquez une fois, deux fois ou trois fois sur un fil permet de sélectionner celui-ci pour le déplacer ou l’effacer. Cliquez droit ou appuyer sur Echap annule l’opération de connexion. Ne vous souciez pas de la couleur des fils, LabVIEW attribuera automatiquement le bon fil à chaque situation. Objets de connection automatique : LabVIEW connecte automatiquement les objets quand vous les placez dans le diagramme. Vous pouvez aussi automatiquement connecter des objets déjà présent dans le diagramme. LabVIEW connecte les terminaux appropriés. Lorsque vous approchez un objet sélectionné d’autres objets dans le diagramme, LabVIEW trace des connections temporaires pour montrer les connections possibles. Lorsque vous lâchez le bouton de la souris pour déposer un objet dans le diagramme, LabVIEW effectue les connections automatiquement. Basculez en connection automatique en appuyant sur la barre d’espace pendant que vous déplacez un objet en utilisant l’outil de positionnement. Vous pouvez configurer la connection automatique en sélectionnant Tools>>Options et en sélectionnant Block Diagram dans le menu déroulant.
16
Programmation par Flux de Données
L’exécution du diagramme dépend du flux de données; il ne s’exécute pas de gauche à droite ; L’exécution du noeud se fait quand les données sont disponibles à tous les terminaux d’entrée ; Puis les noeuds fournissent des données à tous les terminaux de sortie. Pour faire fonctionner les VI, LabVIEW suit un modèle de programmation par flux de données. Un noeud de diagramme s'exécute quand toutes ses entrées sont disponibles. Quand un noeud achève ses exécutions, il fournit des données à ses terminaux de sortie et passe les données de sortie au noeud suivant dans le chemin de flux de données. Visual Basic, C++, JAVA et la plupart des autres langues de programmation à base de texte suivent un modèle de flux de contrôle d'exécution de programme. Dans le flux de contrôle, l'ordre séquentiel d'éléments de programme détermine l'ordre d'exécution d'un programme. Considérez le diagramme ci-dessus. Il ajoute deux nombres et soustrait ensuite un nombre aléatoire entre 0 et 1 du résultat du complément. Dans ce cas, le diagramme s’exécute de gauche à droite, non pas parce que les objets sont placés dans cet ordre, mais parce qu'une des entrées de la fonction soustraction n'est pas valable jusqu’à ce que la fonction addition ait fini d'exécuter et ait passé les données à la fonction soustraction. Rappelez-vous qu'un noeud s’exécute seulement quand les données sont disponibles à tous ses terminaux d'entrée et il fournit des données à ses terminaux de sortie seulement quand il finit l'exécution. Dans le code à droite, notez quel code va s’exécuter en premier : la fonction Addition, le Nombre Aléatoire, ou la fonction Division. Vous ne pouvez pas le savoir parce que les entrées Addition et Division des fonctions sont disponibles en même temps et la fonction de Nombre aléatoire n'a aucune entrée. Dans une situation où un segment de code doit s'exécuter avant un autre et aucune relation de données n’existe entre ces fonctions, utilisez une structure Sequence pour forcer l'ordre d'exécution.
17
Étapes de création d’un sous VI
Créer l’icône Créer le connecteur Assigner les terminaux Sauvegarder le VI Insérer le VI dans un VI de plus haut niveau
18
Créer une icône Cliquez avec le bouton droit sur l’icône de la face avant (en haut à droite), ou sur l’icône du diagramme Créez des icônes personnalisées pour remplacer l'icône par défaut en double cliquant sur l'icône dans le coin supérieur droit de la face avant ou du diagramme. Vous pouvez également faire un clic droit dans cette icône et choisir « Edit icon » dans le menu raccourci. Vous pouvez aussi éditer des icônes en choisissant VI properties dans le menu File, puis en sélectionnant General dans le menu déroulant Category et enfin en cliquant sur le bouton Edit icon. Utilisez les outils sur le côté gauche de la boîte de dialogue pour concevoir l’icône. L'image de la taille normale de l'icône apparaît dans le cadre approprié à droite du secteur de rédaction. Vous pouvez aussi importer un graphique de votre système de fichiers et le mettre dans le coin supérieur droit de la face avant ou du diagramme. LabVIEW convertit le graphique en une icône de 32x32 pixels.
19
Créer le connecteur http://src.iut.u-bordeaux3.fr
Cliquez avec le bouton droit sur l’icône ( face avant seulement) Pour utiliser des VI en tant que sous VI, vous devez construire une zone de connexion. La zone de connexion est un jeu de terminaux qui correspond aux commandes et aux indicateurs de ces VIs, semblables à la liste des paramètres d'une fonction qui appelle des langages de programmation à base de texte. La zone de connexion définit les entrées et les sorties que vous pouvez connecter aux VIs afin de les utiliser comme sous-VI. Définissez des connexions en assignant un contrôle de la face avant ou un indicateur à chacun des terminaux de la zone de connexion. Pour définir la zone de connexion, cliquez avec le bouton droit sur l'icône en haut à droite de la fenêtre de la face avant et sélectionnez Show Connector dans le menu déroulant. La zone de connexion remplace l'icône. Chaque rectangle sur la zone de connexion représente un terminal. Utilisez les rectangles pour assigner les entrées et les sorties. Le nombre de terminaux que LabVIEW affiche sur la zone de connexion dépend du nombre de commandes et d’indicateurs. La face avant ci-dessus a quatre commandes et un indicateur, LabVIEW montrera donc quatre terminaux d'entrée et un terminal de sortie dans la zone de connexion.
20
Nommer les terminaux Après avoir choisi un modèle à utiliser pour votre zone de connexion, vous devez attribuer chaque zone de connexion à un indicateur ou à un contrôle. Quand vous liez des commandes et des indicateurs à la zone de connexion, placez les entrées à gauche et les sorties à droite pour éviter les modèles compliqués et peu clairs. Pour attribuer un terminal à un contrôle ou à un indicateur, cliquez sur un terminal de la zone de connexion. Cliquez sur le contrôle ou l'indicateur que vous voulez attribuer au terminal. Cliquez sur un secteur ouvert de la face avant. Chaque terminal connecté correctement change de couleur. Vous pouvez aussi dans un premier temps choisir le contrôle ou l'indicateur et choisir ensuite le terminal. Assurez-vous que vous sauvegardez les VIs après avoir fait les attributions de terminaux.
21
Sauvegarde du VI Choisir un emplacement facile à retenir
Organiser par Fonctionnalités Sauvegarder les VIs similaires dans un même répertoire (ex : Outils Mathématiques) Organiser par Applications Sauvegarder tous les VIs utilisés pour une application spécifique dans un répertoire ou une librairie. (ex. Expérience 1 Réponse en fréquence) Il existe différentes manières d’organiser vos sous VIs. L’organisation le plus souvent se fait par application. Dans ce cas, tous les VIs d’une application particulière sont sauvegardés dans un même répertoire ou dans une même librairie de VIs. Sauvegarder dans une librairie permet de transporter une application complète vers un fichier unique. Il est simple de sauvegarder dans une librairie. Après avoir cliqué sur File >> Save as…, cliquez sur Nouvelle Bibliothèque de VI. Cela vous permet de créer une librairie et d’y sauvegarder votre VI. Pour ajouter de nouveaux VIs, il suffit de double-cliquer sur le fichier .llb depuis la fenêtre d’enregistrement, et donner un nom au VI.
22
Insérez le sous VI dans un VI de niveau supérieur
Accès aux sous-VIs personnels Fonctions >> All Fonctions >> Select un VI Ou Faire glisser l’icône sur le diagramme cible Après avoir construit un VI et créé son icône et ses zones de connexion, vous pouvez l’utiliser comme un sous VI. Pour placer un sous VI sur le diagramme, sélectionnez Fonctions>>Select VI. Double-cliquez sur le VI que vous voulez pour l’utiliser comme sous VI et placez-le sur le diagramme. Vous pouvez aussi placer un VI ouvert sur le diagramme d’un autre VI ouvert en utilisant l'outil de Positionnement. Cliquer alors sur l’icône dans le coin supérieur droit de la face avant ou sur le diagramme du VI que vous voulez utiliser comme sous VI et faites glisser l’icône sur le diagramme de l’autre VI.
23
Astuces pour travailler dans LabVIEW
Raccourcis clavier <Ctrl+H> – Activer/Désactiver la fenêtre d’Aide contextuelle <Ctrl+B> – Supprimer les connexions erronées du diagramme <Ctrl+E> – Basculer entre la fenêtre Face Avant et le Diagramme <Ctrl+Z> – Annuler (aussi dans le menu Edition) Tools >> Options…– Afficher les options de LabVIEW Propriétés du VI – Configurer l’apparence du VI, Documentation, etc. LabVIEW a de nombreux raccourcis clavier permettant de travailler plus facilement. Les raccourcis les plus communs sont énumérés ci-dessus. Même si l'outil de sélection automatique est formidable pour choisir l'outil que vous souhaitez utiliser dans LabVIEW, il y a parfois des cas où vous préférerez la commande manuelle. Utilisez la touche Tabulation pour basculer entre les quatre outils les plus communs. Une fois terminé avec les outils que vous avez choisi, appuyez sur les touches <Shift-Tabulation> pour activer l’outil de sélection automatique. Dans le menu Tools » Options…, vous trouverez beaucoup d’options configurables pour customiser votre Face Avant, votre diagramme, les couleurs, l’imprimante et bien plus encore. De même que dans les Options de LabVIEW, vous pouvez configurer les propriétés spécifiques du VI en allant dans File » Properties of VI… Vous pourrez y documenter le VI, changer l’apparence de la fenêtre et l’adapter de bien d’autres manières.
24
– Structures de programmation
séquences” Boucle “While” Boucle “For”. Boucle Si Noeud de formule
25
Structure Sequence Palette Functions et sous palette Execution Control. Exécuter le diagramme de façon séquentielle. Clic droit pour ajouter une nouvelle « image ». Dans les langages de base, le programme s’exécute dans l’ordre des lignes de code. Dans le flux de données, un nœud est exécuté quand les données sont valides sur tous ces terminaux d’entrée. Quelquefois il est difficile de déterminer exactement l’ordre d’exécution. Souvent, certains événements doivent se dérouler avant d’autres événements. Quand vous avez besoin de contrôler l’ordre d’exécution des codes dans votre diagramme, vous pouvez utiliser la structure Séquence. Structure Séquence : utilisée pour contrôler l’ordre dans lequel les nœuds seront exécutés dans un diagramme. Dans le sous-menu « Execution control » : ● Regarder le film comme une suite d’images. ● Utilisé pour exécuter le diagramme de façon séquentielle. ● Clic droit sur le bord pour créer une nouvelle « image ».
26
Les boucles La boucle While La boucle For
Possède un compteur d’itération S’exécute toujours au moins une fois S’exécute selon des paramètres de conditions Description des boucles : Les deux boucles While et For se situent dans la palette Exec Ctrl » While Loop. La boucle For se différencie de la boucle While par le fait qu’elle s’exécute un certain nombre de fois. La boucle While s’arrête seulement si des conditions d’arrêt sont définies. La boucle While Similaire à la boucle Do ou Repeat-Until dans d’autres langagse de programmation, la boucle While exécute un sous diagramme jusqu’à ce que les conditions soient remplies. La boucle While exécute le sous diagramme jusqu’aux conditions d’arrêt, c’est-à-dire lorsqu’une entrée reçoit une valeur booléenne spécifique. Le comportement et l’apparence par défaut des conditions d’arrêt sont à Continuer si elles sont vraies. Lorsqu’une condition d’arrêt est à Continuer si Vrai, la boucle While exécute son sous diagramme jusqu’à ce que cette boucle reçoive une condition d’arrêt avec une valeur Fausse. Le signal de sortie donnant le nombre d’itérations contient le nombre d’itérations achevées. Le nombre d’itérations commence toujours à zéro. Durant la première itération, cette sortie indique 0. La boucle For Une boucle For exécute un sous diagramme un nombre de fois défini par l’utilisateur. La valeur du signal d’entrée réprésentée par N, indique combien de fois elle doit répéter le sous diagramme. Le signal de sortie donnant le nombre d’itérations contient le nombre d’itérations achevées. Le nombre d’itérations commence toujours à zéro. Durant la première itération, le signal de sortie indique zéro. La boucle For Possède un compteur d’itération S’exécute N fois (N paramétrable)
27
Les boucles (suite) 1. Choisissez votre boucle
2. Encadrer le code qui doit être répété 3. Placez les noeuds additionnels et reliez les Utilisation des boucles : Placer les boucles dans votre diagramme en les sélectionnant dans la palette Exec Ctrls (ou All Functions > Structures): Lorsqu’elle est sélectionnée, le curseur devient un pointeur spécifique que vous utilisez pour encadrer la section de code que vous voulez répéter. Cliquez pour définir le coin en haut à gauche, puis cliquez à nouveau pour définir le coin en bas à droite, et la limite de la boucle While est créée autour du code sélectionné. Placez les noeuds supplémentaires dans la boucle While si vous en avez besoin.
28
Structure Si Dans la sous palette de structures de la palette de fonctions Enfermez les noeuds ou glissez-les à l'intérieur de la structure Empilé comme un pont de cartes, uniquement un seul cas visible Fonctions >> Execution control La structure Case permet d’exécuter du code selon une valeur d’entrée qui contrôle l’exécution (sous palette Execution Control dans la palette Functions). Analogue a une déclaration if-then-else dans d’autres langages. Vous ne pouvez voir qu’un seul cas à la fois. Exemple 1: Entrée booléenne : équivalent à if-then. Si l’entrée booléenne est VRAI, le cas vrai s’exécutera; autrement ce sera le cas faux qui s’exécutera. Exemple 2: Entrée numérique : la valeur d’entrée détermine quelle boite est à exécuter. Si hors de la gamme des boites, LabVIEW choisira la case par défaut. Exemple 3: Entrée d’une chaîne de caractères : comme le cas de l’entrée numérique, la valeur de la chaîne détermine la boite à exécuter. Vérifiez bien que la valeur correspond précisément, ou alors la structure exécutera le cas par défaut.
29
Nœuds de formules Dans la sous-palette Structures
écrire les équations compliquées dans le cadre Les variables sont créées sur le bord du cadre Chaque énoncé doit se terminer par un point virgule(;) Point-virgule Il est quelquefois préférable de programmer des équations mathématiques avec un appel de fonctions plutôt que des icônes. Nœuds de formules : vous permet d’implémenter des équations complexes en utilisant des instructions basiques. Situé dans la sous-palette Structures. Présent dans le sous menu Structures Taille de la boite modifiable pour entrer les formules algébriques directement dans le diagramme. Pour ajouter des variables, cliquez droit et choisissez Ajouter une entrée ou Ajouter une sortie. Le nom des variables est comme elles sont utilisées dans la formule (les noms sont sensibles à la casse). L’énoncé doit être terminé par un point virgule. Quand plusieurs formules sont utilisées dans un seul nœud de formules, chaque variable assignée (celles qui apparaissent dans le coté gauche de chaque formule) doit avoir un terminal de sortie dans le nœud de formules. Ces terminaux de sortie ne doivent cependant pas être connectés. Comparez les exemples sur la diapositive. Equivalent
30
Graphiques Le graphique est un indicateur numérique particulier qui propose un historique des valeurs Controls >> Graph Indicators >> Waveform Chart Le graphique : Le graphique est un indicateur numérique spécial qui propose une ou plusieurs courbes. Il se trouve sur la palette Controls»Graph Indicators. Il peut proposer une seule courbe ou plusieurs à la fois. La face avant visible montre un exemple de graphique multi-courbes. Vous pouvez changer les valeurs minimum et maximum des axes x ou y en double-cliquant sur cette valeur. De la même manière, vous pouvez changer le nom des axes. Vous pouvez aussi faire un clic droit sur la légende des courbes et changer le style, la forme et la couleur des tracés que propose le graphique.
31
Les Graphiques Sélectionner depuis la palette Graphique le menu des Contrôles Controls>>All Controls>>Graphs Waveform Graph – Trace un tableau de nombres en fonction de leurs indices Express XY Graph – Trace un seul tableau en fonction d’un autre Digital Waveform Graph – Trace des bits depuis des données binaires Les VI récupèrent habituellement les données dans un tableau puis tracent les courbes sur un graphique. Les graphiques se trouvent dans Controls» All Controls» Graph incluant le wavaform graph et le graphique XY. Le waveform graph trace seulement une unique fonction de valeur, comme y = f(x), avec une échelle linéaire selon l’axe des x, comme par exemple des acquisitions variant dans le temps. Express XY graphs montre l’ensemble des points, échantillonés de façon régulière ou non. Il redimentionne les unités des différentes courbes pour afficher des courbes multiples. Utiliser différentes courbes pour économiser de l’espace sur la face-avant et faire une comparaison entre les courbes. Les courbes XY et waveform s’adaptent automatiquement aux différentes courbes. Waveform Graphs à une seule courbe Le waveform graph accepte un seul tableau de valeurs et interprète les données en points sur le graphique. Il incrémente l’index x par une valeur commençant à x=0 . Le graphique accepte aussi un cluster définissant la valeur initiale de x et un tableau de données y. Référez vous au VI Waveform Graph dans examples\general\graphs\gengraph.llb pour trouver des exemples de types de données, que les waveform graphs à courbe unique acceptent.
32
Graphiques Les graphiques sont des indicateurs très puissants dans LabVIEW. Les possibilités de personnalisation sont très grandes et peuvent être utilisées pour montrer avec précision un grand nombre d’informations. La page de propriétés du graphique vous permet d’afficher les caractéristiques de type de courbe, d’échelle et d’options de curseur ainsi que de nombreuses caractéristiques du graphique. Faire un clic droit sur le graphique et choisir dans propriétés pour personnaliser l’affichage.
33
Techniques de connexion dans les graphiques
Une seule courbe Plusieurs courbes Connexion dans les graphiques : Vous pouvez brancher directement une grandeur scalaire en sortie du graphique pour afficher une courbe. Pour en afficher plusieurs sur un seul graphique, utilisez la fonction Merge Signals que vous trouverez dans la palette Function >> Signal Manipulation. Cette fonction encapsule les différents signaux de sortie sur le graphique. Pour ajouter des courbes, utilisez l’outil Positionnement afin d’agrandir la fonction Merge Signal. L’aide contextuelle contient des informations sur les façons de brancher des éléments dans un graphique.
34
– Utilisation d’une boucle
Cet exercice dure minutes. Instructions: Créez un VI qui génère un nombre aléatoire dans un intervalle donné et qui affiche les informations sur le graphique jusqu’à ce que l’utilisateur l’arrête. Connectez le terminal d’arrêt au bouton stop de la face avant, et ajouter un contrôle numérique (glisseur) sur la face avant. Le contrôle numérique (glisseur) permet d’étendre la valeur de 0 à 2000, et est connecté au VI Express Time Delay dans votre boucle. Sauvegardez le VI comme Use a loop.vi.
35
– Utilisation de Graphiques de Forme d'onde
Estimation du temps de réalisation : 20 minutes. Créer des VI comme celui décrit ci-dessus. Les VI devraient utiliser la boucle while avec un retard de 100 millisecondes pour produire continuellement des signaux carrés ou sinusoidaux et les montrer sur un graphique de forme d'onde. Utiliser « Simulate Signal Express VI from the Functions » la palette d'Entrée pour produire les signaux. L'entrée de fréquence à chaque fonction est choisie par l'utilisateur. Changer les couleurs, des données visibles et les formes du graphique. On peut s’exercer à l’aide d’un curseur et zoomer avec les options disponibles.
36
Écrire dans un fichier LVM
Fichiers Fichiers – passer des données vers et depuis des fichiers Les fichiers peuvent être des éléments binaires, du texte, ou des tableaux. - Écrire / lire le fichier LabVIEW Measurements (*.lvm) Écrire dans un fichier LVM Lire un fichier LVM Dans LabVIEW, vous pouvez utiliser les fonctions de manipulation de fichiers pour : Ouvrir et fermer des fichiers de données Lire et écrire des données dans des fichiers Lire et écrire des fichiers dans un tableur Déplacer et renommer des fichiers et des dossiers Changer les caractéristiques d’un fichier Créer, modifier, et lire un fichier de configuration Lire et écrire dans des fichiers LabVIEW Measurements Dans ce cours, nous allons examiner comment lire ou écrire dans des fichiers LabVIEW Measurements (fichiers *.lvm).
37
Écrire dans un fichier LabVIEW Measurement
Inclut les fonctions ouvrir, écrire, fermer et gerer les erreurs. Gère le formattage des chaînes avec soit une tabulation soit une virgule comme délimiteur. La fonction Merge Signals sert à combiner des données dans un type de données dynamiques. Le fichier Write LVM : Le fichier Write LVM peut écrire vers des fichiers de tableaux. Cependant, son principal intérêt est le stockage de données, qui seront utilisées dans LabVIEW. Ces VI créent un fichier .lvm qui peut être ouvert dans un tableur. Pour les simples fichiers de tableaux, utilisez les VI Express : Write LVM et Read LVM.
38
– Acquisition de données
Acquisition de données de base (DAQ) Signaux Application simple de DAQ Carte DAQ Câble Ordinateur Capteurs Bloc terminal
39
Acquisition de données avec LabVIEW
NI-DAQ traditionnel Des VIs spécifiques pour accomplir: Entrée analogique Sortie analogique E/S numérique Opérations de comptage NI-DAQmx Dernière génération de drivers: VIs pour accomplir une tâche Paramétrage d’un VI pour toutes les mesures La palette d’acquisition de données de LabVIEW contient une palette pour NI-DAQ traditionnel et une autre pour NI-DAQmx. Les VIs traditionnels sont répartis suivant le type de mesure; les VIs DAQmx sont répartis suivant le type de tâche. Vous devez effectuer plusieurs étapes avant de pouvoir utiliser l’acquisition de données de VIs. Les cartes doivent être configurées pour les ordinateurs. Le logiciel NI-DAQ doit être installé sur l’ordinateur Vous devez avoir installé une carte E-series DAQ et l’avoir configurée en utilisant Measurement and Automation Explorer (MAX). Pour plus d’informations sur l’installation et la configuration de matériel National Instruments, consultez le quide de démarrage rapide DAQ:
40
DAQ – Acquisition de données
Configuration de l’acquisition grâce à l’assistant DAQ Ci-dessus la fenêtre de l’assistant DAQ qui peut être configurée rapidement pour lire la température à partir d’une carte DAQ.
41
Terminologie de l’acquisition de données
Résolution – détermine la valeur minimale de la variation de tension pouvant être mesurée. Plus la résolution est importante, plus la représentation du signal est précise. Gamme – Tensions minimales et maximales Plus la gamme est petite, plus la représentation du signal est précise. Gain – Amplifie ou atténue le signal afin de l’adapter au mieux à la gamme Résolution: Quand on entre des données dans un ordinateur, un Convertisseur Analogique / Numérique (CAN) prend le signal analogique et le transforme en un nombre binaire. Ainsi, chaque nombre binaire sortant du CAN représente un certain niveau de tension. Le CAN renvoie le plus haut niveau possible sans aller au-delà du niveau réel de tension du signal analogique. La résolution est le nombre de niveaux binaires que le CAN peut utiliser pour représenter un signal. Pour calculer le nombre de niveaux binaires disponibles basés sur la résolution, il suffit de prendre 2Nombre de bits. Ainsi, plus la résolution est grande, plus on aura de niveaux pour représenter le signal. Par exemple, un CAN avec une résolution de 3 bits peut mesurer 23 ou 8 niveaux de tension, alors qu’un CAN avec une résolution de 12 bits peut mesurer 212 ou 4096 niveaux de tension. Gamme: À la différence de la résolution du CAN, la gamme est sélectionnable. La plupart des cartes DAQ offrent une gamme de 0 à +10V ou de -10V à +10V. La gamme est choisie quand on configure la carte dans NI-DAQ. N’oubliez pas que la résolution du CAN dépend de la gamme choisie. Plus la gamme est grande, plus la résolution sera étendue, et vous aurez une moins bonne représentation du signal. Ainsi il est important de choisir une gamme appropriée qui corresponde au signal d’entrée. Gain: Pour optimiser votre résolution, choisir correctement la gamme de votre CAN. Vous pouvez également optimiser la résolution du CAN en appliquant un gain. Le gain représente toute amplification ou atténuation d’un signal. La configuration du gain est un facteur de mise à l’échelle. Chaque niveau de tension du signal entrant est multiplié par le gain pour devenir le signal amplifié ou atténué. Contrairement à la résolution qui est fixé par le CAN, et contrairement à la gamme qui est fixée par la configuration du DAQ, le gain est fixé indirectement à travers un réglage appelé limite d’entrée. Les limites d’entrées représentent les valeurs minimales et maximales du signal analogique d’entrée. Basé sur la limite d’entrée choisie, le gain le plus grand possible est appliqué au signal et gardera ce signal dans les limites de la gamme choisie du CAN. Donc au lieu d’avoir besoin de calculer le meilleur gain basé sur le signal de départ et la gamme choisie, tout ce qu’on a besoin de savoir est la valeur minimale et maximale du signal.
42
Carte d’acquisition USB 6008
Entrées ou sorties Logiques : 5V Carte d’acquisition USB 6008 Choix du branchement des entrées analogiques: RSE:réf à la masse ou Entrées différentielles Entrées analogiques différentielles : -20V<Ve<+20V RSE : -10V<Ve<+10V Sortie analogiques 5 V Entrée ou sortie de comptage
43
BUS de communication USB
Schéma structurel de la carte USB 6008 Ports E/S Logiques BUS de communication USB Dialogue PC vers Carte CAN Multiplexés 8 X 1 CNA Fréquence d’échantillonnage : 10 K échantillons par seconde
44
Borniers de raccordement de la carte USB 6008
8 entrées analogiques Référencées à GND 4 entrées analogiques différentielles OU Port P0 de 8 bits Programmables en entrées ou en sorties Port P1 de 4 bits Programmables en entrées ou en sorties Entrée ou ortie de comptage programmable
45
Utilisation de assistant DAQ
Programmation de 4 entrées analogiques(AINUSBx.vi) Utilisation de assistant DAQ
46
Utilisation de Assistant DAQ
Programmation de 2 sorties analogiques (AOUTUSBx.vi) Utilisation de Assistant DAQ
47
Construction d’un vi CAN 8 bits à entrée différentielle
Utilisation du sous vi AINUSBdiff
48
Construction d’un vi CNA 8 bits
Utilisation du vi AOUTUSBx
49
SUPERVISION D’UN MOTO-VARIATEUR DE POMPE
50
d’acquisition de données
PC superviseur Avec Programme LABVIEW Clé USB 6008 d’acquisition de données analogiques
51
Programmation d’un cycle de fonctionnement d’un moteur de pompe
t=10s 5V t=30s t=40s t=60s m H1=1 H1=0 uc RAMPE Cycle rampe Rampe ACC Vitesse constante décél Arrêt cycle t 60 40 Initialisation uc=0 Test mise en route 30 10 FOR H1=1 INC uc Uc=5V DEC uc uc=0 H1=0 TQ m=0 uc=0 H1=0
52
PROGRAMME DE SIMULATION D’UN CYCLE DE FONCTIONNEMENT
DU MOTO-VARIATEUR DE POMPE
53
Variable d’entrée Variables de sortie
55
Utilisation de variable LOCAL Utilisation de variable LOCAL
58
Procédure pour déclarer une variable local
59
PROGRAMME DE SUPERVISION
DU MOTO-VARIATEUR DE POMPE
60
Carte USB6008 Platine variateur ATV11
61
L’entrée analogique du variateur ATV11
Sous vi Sortie Analogique Vers la clé USB 6008 Commande L’entrée analogique du variateur ATV11
66
BONNE MANIPULATION !! Sur Le SITE vous trouverez de multiples présentations vidéos sur le sujet
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.