BTS Mesure BTS Mesure
DébutTP 01TP 02Trouve NombreCourbesCTNPT100VISABT VISAArduinoNI6009ChenillardMétrologieRégulationMPUCodeurC2IEtalon

Structures :

Voici les 4 principaux types de structures que nous utiliserons sous labview :

 Les variables locales

En langage G, les objets de la face avant sont soit des commandes, soit des indicateurs et ne peuvent apparaître qu'une seule fois dans le diagramme.
Pour retrouver des variables aussi souple qu'en langage Arduino, il est possible d'utiliser des variables locales.

Comment créer une variable locale ?
Il suffit de faire un clic droit sur la variable souhaitée...

Un nouveau clic droit sur la variable locale vous permet de la changer en une commande si nécessaire...

Avec une variable locale, vous pouvez lire ou écrire dans une commande ou un indicateur sur la face-avant.
Écrire dans une variable locale revient à transmettre des données à un autre terminal.
Cependant, avec une variable locale, vous pouvez écrire même s'il s'agit d'une commande ou lire même s'il s'agit d'un indicateur.
En effet, avec une variable locale, vous pouvez accéder à des objets de la face-avant à la fois comme entrée et comme sortie.

Exercice 1 : Faire un programme qui fait clignoter une LED N fois lorsque l'on clique sur le bouton Go.

Face avant souhaitée :

Structures imposées : une structure condition une structure For et une structure séquence
Créer une variable locale à partir de l'indicateur LED.

LabVIEW pour les nuls Aide exo 1

Le registre à décalage

Dans une boucle While ou une boucle For, lorsque vous avez besoin d'une variable calculée dans l'itération précédente (Xn-1) vous pouvez ajouter un registre à décalage.

Un registre à décalage apparaît sous la forme d'une paire de terminaux à l'opposé l'un de l'autre sur les côtés verticaux du cadre de la boucle.

Pour initialiser le registre, il faut relier le terminal d'entrée à une constante (ou commande), il prendra automatiquement le type de cette constante.

Exercice 2 : Programmer une factorielle

Rappel : 3! =1*2*3 = 6
              4! = 1*2*3*4 = 3! * 4 = 24            
              Définition par récurrence : pour tout entier n > 1, n! = (n – 1)! × n

Programmer la fonction Factorielle à l'aide d'un registre à décalage et d'une boucle For.

LabVIEW pour les nuls Aide exo 2

La structure événement :

Il existe d'autres structures disponibles. Exemple la structure événement.

Timeout : si au bout de x ms ( = 10 ms) s'il n'y a pas eu d'événement, le programme execute le programme [0] Timeout

Problématique :

Nous voulons transmettre la valeur d'un rapport cyclique à un Arduino que si la valeur de la commande a changé.

La solution :

Exercice 3 :

 Réaliser, comme au TP 1 un VI qui permet d’effectuer une conversion de °C en K et en °F à partir des fonctions de base de labVIEW.  
     Conversion de °C en K : K = °C + 273,15
     Conversion de °C en °F : °F = 9/5 x °C + 32                                                                      Face avant possible :

Vous pouvez récupérer la face avant du TP 1.

L'utilisateur peut aussi bien donner la température en degré C, K ou  F.
Le convertisseur convertit automatiquement la température dans les deux autres unités.

Conseils : utiliser :

  • des variables locales

  • une  structure événement. Créer 3 événements :

  • des noeuds d'expression.      

LabVIEW pour les nuls Aide exo 3

Exercice 4:  Boucle While et Arduino

Lors de notre premier TP Arduino nous avions réalisé cette boucle while.

// Joue toutes les notes du Do2 au Do5 
float f=130.8; // fréquence du Do2
// le Do5 a pour fréquence 1046.5 Hz
while (f<1047) {
    tone(piezo,int(f));  // Joue la note calculée sur un Piezo (partie entière)
    f=f*1.05946;   // calcul la note suivante
    delay(300);    // la note est jouée durant 300 ms avant de passer à la suivante
    }

Monter d'une note revient à multiplier la fréquence de la note précédente par   = 1.05946.
Au bout de 12 notes on multiplie par 2 la fréquence : il s'agit d'une octave.

Objectif : retranscrire cet algorithme en langage G.

Fonctions LabVIEW à utiliser :

           

Si vous connaissez le nom d'une fonction (bip par exemple) vous pouvez utiliser la fonction rechercher :

Exercice 5 : Simulateur BTS2M

Développer un VI permettant de simuler vos notes au BTS.

En fonction de la moyenne coefficientée obtenue, le programme vous délivre un message :

Moy >= 16  Afficher un message de super félicitations...

16 > Moy >= 14   Afficher un message de félicitations...

14 > Moy >= 12   Afficher un message AB...

12 > Moy >= 10   Afficher un message de soulagement...

10> Moy > 9,5  Avec un bon dossier...

9,5 > Moy         On se revoit encore une année...

Allure de la face avant souhaitée :

Voici quelques pistes pour un meilleur rendu :

Liste de commentaires    

Les couleurs RGB :  

Créer un noeud de propriétés :