Guide de Démarrage DAQ
Guide de Démarrage DAQ
Guide de Démarrage DAQ
Exemple 1 : Assistant
Choisir la sortie
sur laquelle on
veut générer cette
tension, Ao0 par
exemple.
Page 1/11
Formation LabVIEW STI2D 2011/2012 : Partie 2
Remarque : on peut mettre par défaut une valeur différente de 0, pour cela, mettre la valeur à 100 par
exemple et faire clic droit sur la commande puis Opérations sur les données → Désigner la valeur
actuelle comme défaut. Si vous voulez que toutes les valeurs de la face avant deviennent celles par
défaut faire Edition → Désigner les valeurs actuelles comme défaut.
A la place de générer une tension qui croît linéairement de 0 à 5V, nous allons générer une tension
sinusoïdale d’amplitude 5V, de valeur moyenne 2,5V et de fréquence 1Hz. Pour cela :
Faire Fichiers → Nouveau VI
Sur le diagramme, faite glisser l’Assistant DAQ du vi Gener_tension.
Créer la boucle FOR autour de l’assistant dans Programmation → Structures
Créer une constante = à 10 000 dans Programmation → Numériques et relier là à N de la boucle FOR
Générer la sinusoïde à l’aide de la fonction « Simuler un signal » dans Traitement du signal →
Génération de Waveforms. La fenêtre suivante
s’ouvre :
Configurer :
o Type de signal : Sinus
o Fréquence : 1Hz
o Phase : 0 deg
o Amplitude : 2,5 (pour LabVIEW, l’amplitude
correspond à la demi-amplitude que nous
connaissons)
o Offset : 2,5
o Sans ajouter un bruit
o Informations temporelles :
Echantillons pas seconde (1000)
Nombre d’échantillons 1
Vitesse d’exécution maximale.
Fermer tout.
Page 2/11
Formation LabVIEW STI2D 2011/2012 : Partie 2
On aura 3 Vis :
Lire.vi : lecture du fichier tableur.
Enregistrer.vi : enregistrer un fichier tableur (V1 , V2, Id et Vd).
VI principal nommé Acquisition_DEL.VI
Sur la face avant, ajouter « une table » dans Moderne → Liste et table.
Faite un clic droit sur la table et sélectionner Eléments visibles → En-têtes des colonnes.
Ajouter deux vumètres « V1 » et « V2 » dans Moderne → Numériques et régler le maxi à 5.
Ajouter une barre de progression horizontale « Mesures » dans Moderne → Numériques
Ajouter deux graphes XY « V2=f(V1) » et « Id=f(Vd) dans Moderne → Graphe
Ajouter deux voies physiques DAQmx « Voie d’écriture V1 » et « Voie de lecture V2 »dans Moderne →
E/S → Commande nom DAQmx.
Il faut changer le filtrage de la voie d’écriture car LabVIEW propose par défaut une entrée analogique
pour cela, faire un clic droit sur la voie physique « Voie d’écriture V1 » et choisir Filtrage du nom E/S … et
choisir dans Type E/S : sortie analogique.
Ajouter deux commandes « Résistance en ohm » et « Nombre de mesures » numériques (Moderne →
Numérique, ils sont implicitement du type double, il faut les convertir en entier : faire un clic droit puis
représentation et choisir U32)
Page 3/11
Formation LabVIEW STI2D 2011/2012 : Partie 2
Sur le diagramme, ajouter l’objet : « Barre de menu du VI actuel » dans Programmation → dialogue et
interface utilisateur → Menu
Créer la boucle WHILE dans Programmation → Structures
Ajouter l’objet : « Elément de menu sélectionné » dans Programmation → dialogue et interface
utilisateur → Menu. Relier l’entrée « Référence menu » à la sortie correspondante de la barre de menu.
Créer la boucle condition dans Programmation → Structures
Relier la sortie « tag d’élément » au test de la boucle condition
Editer chaque condition du menu pour cela remplacer le texte « Vrai » par « Lire » puis ajouter une
condition après en faisant un clic droit sur « Lire » et taper la deuxième condition « Enregistrer » et refaire
la même manipulation pour « Quitter », « Paramètres », « Démarrer » et « Tracer les graphes ».
Page 4/11
Formation LabVIEW STI2D 2011/2012 : Partie 2
Remarque : il faut laisser la condition « FAUX (par défaut) » qui correspondra a ce que doit faire le
programme si rien dans le menu n’a été sélectionné.
QUITTER
Dans la condition « Quitter » du VI « Application_DEL » créer une
constante VRAIE dans Programmation → Booléen
Relier cette constante à la condition d’arrêt de la boucle While
LIRE
Faire Fichiers → Nouveau VI
Sur la face avant, ajouter « une table » dans Moderne → Liste et table.
Sur le diagramme, changer la table en écriture pour cela faire un clic droit
sur la table et choisir « Changer en indicateur »
Ajouter la fonction « Lire un fichier tableur » dans E/S sur fichiers
Changer le type de fichier lu dans le menu déroulant en choisissant « Chaîne ».
Créer une boite de dialogue de fichier (Programmation → E/S sur fichier
→ Fonctions de fichiers avancés).
Créer 3 constantes de chaines : « *.del », « del» et «Ouvrir le fichier de
mesures ».
Relier la constante « *.del» à l’entrée « filtre(tous les fichiers) », la
constante « del » à l’entrée « étiquette du filtre » et la constante «Ouvrir
le fichier de mesures » à l’entrée « Message »
Remplissage de la table :
La première ligne du fichier lu, correspond aux en-têtes des colonnes de la table, pour cela nous
allons utiliser la fonction « supprimer une portion de tableau » dans Programmation → Tableau.
Relier la sortie « Toutes les lignes » à l’entrée « Tableau » de la fonction précédente.
Créer une constantes = à 0 dans Programmation → Numériques.
Relier cette constante à l’entrée « Indice (ligne) »
Page 5/11
Formation LabVIEW STI2D 2011/2012 : Partie 2
La partie supprimée sera les en-têtes du tableau et le reste sera les valeurs de la table.
Pour remplir la table, relier la sortie « tableau sans le sous-
tableau » à l’indicateur « table »
Pour remplir les en-têtes des colonnes, il faut créer un nœud
de propriété « Chaîne d’en-tête de colonne [] » en
choisissant Nœud de Propriété dans Programmation →
Contrôle d’applications.
Relier le refnum à l’entrée Référence
Choisir la propriété « Chaîne d’en-tête de colonne [] » en
faisant un clic droit sur propriété.
Changer ce nœud de propriété en écriture
Relier la partie supprimée à ce nœud de propriété.
Création du sous-vi :
Sur la face avant, créer les connecteurs :
Cliquer avec le bouton droit sur l’icône en haut à gauche et choisir « Visualiser les
connecteurs »
Choisir le modèle de connecteurs souhaité et assigner les terminaux
Relier la table au connecteur de droite, pour cela lorsque la bobine est sur l’icône, cliquer sur le
connecteur de droite puis sur l’indicateur « table » de la face avant. (le connecteur devient rose
avec une bordure épaisse car c’est un indicateur que le sous-vi renvoie et qu’il contient des
chaînes)
Relier le refnum de la table à gauche. (le connecteur devient vert avec une bordure normale car
c’est une commande que le sous-vi a besoin et qu’il contient une référence)
Créer l’icône : Cliquez avec le bouton droit sur l’icône de la face avant ou sur l’icône du
diagramme et choisir « Editer l’icône »
Enregistrer votre VI (Ctrl + s) et donner le nom « LIRE »
ENREGISTRER
Faire Fichiers → Nouveau VI
Faire glisser de la face avant du VI « Lire » la table vers la face avant de ce nouveau VI.
Faire glisser du diagramme du VI « lire » la boite de dialogue de fichier avec toutes ces constantes de
chaînes vers le diagramme de ce nouveau VI.
Page 6/11
Formation LabVIEW STI2D 2011/2012 : Partie 2
PARAMETRES
Pour cette condition, nous allons cacher les graphes, afficher
un indicateur de chaîne qui stipule qu’il faut définir les
paramètres ainsi qu’un bouton « Valider les paramètres »
puis une fois que l’utilisateur à valider les paramètres, on
cache la chaîne et le bouton et on affiche a nouveau les
graphes. Pour cela, il y a trois étapes d’où une structure
séquence déroulé.
Page 7/11
Formation LabVIEW STI2D 2011/2012 : Partie 2
Sur la face avant du VI « Application_DEL », ajouter sur le graphe un indicateur de chaîne (Moderne →
Chaine et chemin) et un bouton « Valider les paramètres » (Moderne → Booléen) ,
Sur le diagramme du VI « Application_DEL », dans la condition « Paramètres », créer la structure
séquence empilée dans Programmation → Structures
Créer 4 nœuds de propriétés « visible » sur le graphe
« V2=f(V1) », « Id=f(Vd) », « Chaîne » et « Valider les
paramètres » en faisant clic droit sur chaque variable puis Créer
→ Nœud de propriété → Visible.
Changer ces 4 propriétés en écriture.
Créer une constante FAUX dans Programmation → Booléen et
relier la aux propriétés « V2=f(V1) » et « Id=f(Vd) »
Créer une porte NON dans Programmation → Booléen et relier la
aux propriétés« Chaîne » et « Valider les paramètres »
Ajouter une étape après.
Créer une constante de chaîne :
Définir les paramètres :
- Voie de d’écriture V1
- Voie de lecture V2
- Nombre de mesures
- Résistance en Ohm
Puis valider en appuyant sur le bouton « VALIDER
LES PARAMATRES ».
Créer la boucle WHILE dans Programmation →
Structures
Glisser le bouton « VALIDER LES PARAMETRES »
dans cette boucle et relier le à la condition de fin de
la boucle While (le programme restera dans cette boucle a ne rien faire tant que l’utilisateur n’a pas
appuyé sur le bouton).
Ajouter une étape après.
Aller dans l’étape 0, sélectionner tous les éléments de
cette étape, appuyer sur CTRL et faite les glisser en
dehors de la condition (on vient de créer une copie)
Aller dans l’étape 2, sélectionner les éléments
précédemment copiés et glisser (sans les copier)
dans cette étape.
Cliquer sur la condition Faux pour la mettre en VRAI
(les graphes s’affichent et le bouton « Valid param »
et la « Chaîne » se masquent)
Dans le diagramme , aller sur le bouton et faire
« Masquer la commande »
Aller sur l’indicateur de chaîne et faire « Masquer l’indicateur »
Enregistrer le projet.
Tester cette condition en appuyant sur le mode « Exécution Unique », faire Mesures/Paramètres
Pour sortir, faire Fichiers/Quitter
DEMARRER
Dans un premier temps, il faut vérifier que les paramètres ont été choisi
sinon le programme va bloquer. Pour cela on va mettre une condition qui
testera si « Voie de d’écriture V1 »≠ « » ET « Voie de lecture V2 » ≠ « »
ET« Nombre de mesures » ≠ 0 ET « Résistance en Ohm » ≠ 0.
SI c’est VRAI, on fait les mesures et on rempli la table.
SI c’est FAUX, on ouvre une boite de dialogue qui affiche : il faut définir
les paramètres en choisissant « Mesures/Paramètres ».
Page 8/11
Formation LabVIEW STI2D 2011/2012 : Partie 2
Dans la condition VRAI, il faut dans un premier temps vider la table (effacer les dernières mesures) puis
faire les mesures et remplir la table.
Pour cela, ajouter une structure séquence empilée dans
Programmation → Structures
Créer une constante de tableau dans Programmation → Tableau
Créer une constante de chaîne dans Programmation → Chaîne et
faite là glisser dans la constante de tableau
Ajouter une dimension au tableau (clic droit sur l’afficheur d’indice)
Créer une variable locale sur la commande table.
Relier le tableau vide à cette variable locale.
Ajouter une étape après
Créer deux voies virtuelles « A0 tension » (sortie analogique : tension) et « AI tension » (entrée
analogique : tension) dans E/S mesures → DAQmx-Acquisition de données puis les constantes
nécessaires :
o Voie physique à relier à la voie en
dehors de la condition
o Unités : faire bouton droit sur l’entrée
puis créer une constante = volts
o Valeur maximale : faire bouton droit
sur l’entrée puis créer une constante =
5
o Valeur minimale : faire bouton droit sur
l’entrée puis créer une constante = 0
o Configuration du terminal : faire bouton
droit sur l’entrée puis créer une
constante = RSE pour la sortie et
DIFFERENTIEL pour l’entrée.
Page 9/11
Formation LabVIEW STI2D 2011/2012 : Partie 2
Remarque : Si l’on veut faire un moyennage dans nos mesures, il suffit dans
changer « Analogique DBL 1voie 1 echant » en « « Analogique 1D DBL 1voie N
echant », d’ajouter une constante pour la valeur du moyennage (ex : 512) puis en
sortie de calculer la moyenne des valeurs reçu.
A droite de la boucle FOR, ajouter deux fois la fonction « Arrêter la tâche » dans E/S mesures →
DAQmx-Acquisition de données.
Relier chaque tâche en sortie à la tache en entrée (il faut aller sur le carré de la boucle FOR et faire
désactiver l’indexation avec le clic droit)
ajouter deux fois la fonction « Sup. la tâche » dans E/S mesures → DAQmx-Acquisition de données.
Relier chaque tâche en sortie à la tache en entrée.
Ajouter deux variables de séquence sur la barre verticale de droite de l’étape (clic droit)
Relier V1 à la première et V2 à la deuxième.
Relier la barre de progression « Mesures » à l’indice i de la boucle. Il faut transformer la barre en
U64 car on peut faire plus de 255 mesures (clic droit Représentation).
Créer un nœud de propriété « Echelle Maximum » en faisant un clic droit sur la barre puis Créer →
Nœud de propriété → Echelle → Gamme → Maximum.
Page 10/11
Formation LabVIEW STI2D 2011/2012 : Partie 2
Enregistrer le projet.
Tester cette condition en appuyant sur le mode « Exécution Unique », faire Mesures/Paramètres puis
Mesures/Démarrer
Pour sortir, faire Fichiers/Quitter
Sur le diagramme du VI
« Application_DEL », dans la condition
« Tracer les graphes », créer une
variable locale «Commande table » et
changer là en lecture.
Ajouter la fonction « Chaîne Fract/exp en
nombre » dans Programmation →
Chaîne → Conversion chaîne/nombre
Relier la variable locale à cette fonction
Ajouter la fonction « Indexer » dans Programmation → Tableau
Etirer la pour pouvoir Indexer 4 valeurs.
Créer 4 constantes = à 0, 1, 2 et 3 et relier à l’entrée « Indice (col) »
Ajouter deux fonctions « Assembler » dans Programmation → Cluster et Variant
Faite glisser les deux graphes dans cette condition et relier les différents éléments
Enregistrer le projet.
Tester cette condition en appuyant sur le mode « Exécution Unique », faire Mesures/Paramètres puis
Mesures/Démarrer puis Graphes/Tracer les graphes
Pour sortir, faire Fichiers/Quitter
Page 11/11