Académique Documents
Professionnel Documents
Culture Documents
Travaux pratiques
SIMULATION A L’AIDE DE LABVIEW
Manipulation N°1
La structure “boîte de calcul” permet d’implémenter une équation mathématique sans utiliser les
fonctions numériques. La figure ci-dessous présente un exemple d’utilisation de cette structure.
On entre les équations avec l’outil A (éditeur de texte). Les entrées et les sorties (les terminaux)
sont ajoutées avec le menu local de la structure (clique-droit de la souris placée sur le cadre de la
structure).
Registre à décalage
2) Réaliser l’exemple suivant et expliquer sa fonction ?
2
ENSA - Fès
Exemple 1
3) transformer l’exemple précedent en boucle FOR ?
4) 1. Réaliser l’exemple suivant, expliquer et déterminer sa fonction ?
Exemple 2
On considère les éléments de la suite x(n) = x(n−1)+x(n−2) avec x(0) = 1 et x(1) = 1. Programmer
cette suite par la boucle WHILE ensuite par la boucle FOR selon les normes des questions
suivantes:
2. Utilisation d’une boucle “WHILE” :
• calculer un élément toutes les 0.1s
• arrêter le calcul quand l’utilisateur le souhaite, à partir d’une commande STOP
• afficher la suite x dans un graphe déroulant
3. Modifier votre VI pour utiliser une boucle “FOR” :
• calculer les 40 premiers éléments de la suite
• afficher la valeur de x(n)/x(n−1). En déduire la limite de cette valeur lorsque n tend vers
l’infini
3
ENSA - Fès
Les Graphes
Les graphes sont des indicateurs accessibles par la palette de commande. Il en existe plusieurs
types : graphe déroulant, graphe, graphe X-Y, graphe 3D, ... La figure 29 donne un exemple des
trois premiers types, qui seront les plus utilisés :
• le graphe déroulant (“waveform chart”) trace les valeurs d’un élément au fur et à
mesure, c’est-à-dire à chaque itération ou bien à chque exécution du VI principal ;
• le graphe (“waveform graph”), nommé graphe Y par la suite, trace les valeurs d’un
vecteur en fonction de son indice. Si le graphe Y est branché sur un tableau (un
ensemble de vecteurs), les différents vecteurs du tableau sont représentés
indépendamment ;
• le graphe X-Y permet de tracer un vecteur en fonction d’un autre vecteur de même
dimension. Pour l’utiliser, on assemble (“bundle”) un cluster contenant les deux
vecteurs des deux axes X et Y (dans cet ordre). Le cluster est alors envoyé au
“graphe X-Y”.
Les options de représentation des courbes (couleur, style de tracé, grille...) et axes (format des
labels,
échelle linéaire ou logarithmique, ...) sont accessibles par différents menus locaux. L’échelle des
axes peut être modifiée en changeant une des valeurs avec l’outil A. Un des menus locaux permet
de créer un curseur pour visualiser les valeurs du graphe avec la souris. Une façon alternative de
spécifier l’axe horizontal quand celui-ci est régulièrement espacé est de bâtir un cluster contenant
les informations : valeur initiale sur x, incrément sur x et vecteur y (dans cet ordre) et de fournir ce
cluster à un graphe.
4
ENSA - Fès
5
ENSA - Fès
On ajoute ensuite une série de boutons correspondant aux fonctions définies dans le cahier des
charges précédents:
Le travail demandé :
1) Créer le programme, la face avant, les indicateurs, les commandes.
2) Créer le diagramme réalisant les fonctions Précédentes.
La structure “séquence”
Certaines opérations doivent être effectuées l’une après l’autre – séquentiellement. La structure
“séquence” permet de définir les différentes étapes des opérations sur différents volets. La figure
suivante présente un exemple d’utilisation de cette structure.
6
ENSA - Fès
7
ENSA - Fès
Manipulation N°2
Exercices 1 :
1) On place 2 potentiomètres à glissière a et b sur la face avant. Si a > b allumer une led, si a
< b éteindre la LED.
2) Réaliser un programme qui convertit un nombre de mois, de jours, d’heures, de minutes et
de secondes en secondes.
3) Réaliser un programme qui convertit un nombre de secondes en mois, jours, heures,
minutes et secondes.
Exercices 2 :
La tension d’une batterie 12 V est simulée par un potentiomètre U à glissière en face avant. Le
résultat du test de la batterie est affiché sur 3 leds différentes.
• Si 10 < U < 12 => Led Verte allumée
• Si 8 < U < 10 => Led Orange allumée
• Si 0 < U < 8 => Led Rouge allumée
1) Réaliser le VI
Exercice 3 :
1) Réaliser un programme qui génère automatiquement un tableau de 10 nombres entiers
compris entre 0 et 20.
2) Modifier ce programme pour afficher successivement toutes les secondes les éléments du
tableau sur un afficheur numérique.
Exercice 4 :
1) Réaliser un programme pour le clignotement d’une LED.
2) Réaliser un programme de trois de LEDs dont lequel la première led s’allume pendant 10
secondes et s’arrête, Ensuite la deuxième LED commence à clignoter pendant 10 secondes
et s’arrête et La troisième s’allume pendant 10 secondes et le fonctionnement se répétera
100 fois.
Exercice 5:
On souhaite gérer un tableau de mesures. Par soucis de simplification, on supposera que ces
valeurs sont entières , positives et inférieure ou égale à 10 . Le nombre de mesure est inférieure ou
égale à 15 . Pour cela, on mettra en œuvre les fonctions de base sur les tableaux.
Cahier des charges
L’étudiant doit pouvoir :
• Initialiser le tableau, c’est dire le définir comme n’ayant aucun élément
• Saisir une valeur et pouvoir : La ranger en début de tableau (indice 0) ou la ranger
en fin de tableau ou à une position définie par lui
• Supprimer une valeur à une position définie par lui même
• Calculer la moyenne des valeurs
• Faire tracer les valeurs en fonction de leur rang dans le tableau
• Classer les valeurs
• Trouver le max et le min du tableau
Le programme
• Créer un tableau
• Ajouter un indicateur du type désiré
8
ENSA - Fès
Manipulation N°3
Comment commander des indicateurs booléens à partir d’une variable numérique ? Il faut
Remplir ensuite le tableau avec une led pour créer un tableau de led.
La variable X doit être un entier non signé (uniquement positif, entier naturel).
Pour cela il faut changer la représentation de cette variable et choisir U8 : Entier non signé de 8
bits.
9
ENSA - Fès
10
ENSA - Fès
Exercice 1
Afficher sur un tableau de leds le comptage en binaire de 0 à 250.
Exercice 2
On utilise un tableau de 8 leds pour créer un jeu de lumière appelé chenillard : chaque led s’allume
successivement à la cadence de 0,25 s, l’allumage d’une led éteint la précédente.
Le chenillard s’arrête par appui sur un bouton stop
Exercice 3
Un tableau de 10 leds constitue un chenillard.
Dans un premier temps, les leds s’allument successivement à la cadence de 0,25 s, chaque led restant
allumée.
Ce cycle recommence trois fois consécutives.
Dans un deuxième temps les 10 leds clignotent 4 fois simultanément (allumage pendant ¼ seconde).
Dans un troisième temps, pendant ¼ s les leds de n° impair sont allumées pendants que celles de n° pairs
sont éteintes puis inversement pendant ¼ s, ce cycle recommençant 3 fois.
Les trois phases doivent se succéder jusqu’à l’arrêt par appui sur un bouton Stop.
Conclure
Exercice 5 : Résolution d’une équation du second degré
But : Trouver les racines du polynôme du 2° degré ax²bx+c.
5) Construire une face avant permettant la saisie de a,b et c
6) calculer le déterminant
7) Calculer les racines réelles si elles existent.
8) Proposer des améliorations au programme (équation du premier degré, racines doubles, solution dans
le domaine des complexes…)
9) Aide pour l'équation du second degrés :
Calculer le discriminant : delta=b*b-4*a*c.
S'il est positif strictement tu as deux solutions :
x=(-b+racine (delta))/2*a et
x=(-b-racine (delta))/2*a
S'il est nul, tu as une solution double :
x=-b/2a
S'il est négatif, tu as deux solutions imaginaires conjuguées :
x=(-b+i*racine (-delta))/2*a
x=(-b-i*racine (-delta))/2*a
12
ENSA - Fès
Manipulation N°4
Exercice 1 :
1) Réaliser le diagramme suivant ?
Exercice 2 :
Construction d’un VI (selon le schéma ci-dessous), qui réalise un appareil virtuel permettant d’afficher la
valeur de la tension UR en variant la valeur de la tension U ou/et de la résistance R1.
13
ENSA - Fès
14
ENSA - Fès
Exercice 4 :
1) Quelles sont les variables d’entrées et sorties apparaissant dans cet organigramme ?
2) Expliquer la fonction réalisée par cet organigramme.
3) Transcrire cet organigramme en diagramme LabVIEW.
Exercices 5 :
1) Réaliser cette face avant et insérer les LEDs ;
15