Vous êtes sur la page 1sur 15

ENSA - Fès

Travaux pratiques
SIMULATION A L’AIDE DE LABVIEW

1ère année Classes Préparatoires


Année Universitaire 2022-2023
1
ENSA - Fès

Manipulation N°1

Exercice 1 : Boites de calcul et structures FOR et WHILE :

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).

Chaque ligne de l’équation doit se terminer par : ;


1) Réaliser l’exemple suivant et analyser le principe de fonctionnement de la boite de calcul?

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

Exercice 2 : Les structures “Condition” et “Séquence”


Les structures “condition”
Dans le cas le plus simple, cette structure possède deux volets exécutés selon une condition.
L’entrée de la condition ou terminal de sélection est repéré par le symbole un booléen pouvant
résulter d’une opération logique soit un entier.

3
ENSA - Fès

1) Réaliser le programme précédent et analyser sa fonction ?

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

Exemple de réalisation de graphes Y, XY et déroulant

Exemple de réalisation de graphes y = y(x) par cluster

5
ENSA - Fès

1) Réaliser les exemples des figures précédentes et analyser leur fonctionnement


2) Représenter la fonction y = 1/(1 − x2) pour x variant de −20 à 20 par pas de 0,1
de deux méthodes différentes :
• en calculant les deux vecteurs y et x et en utilisant un graphe XY
• en calculant y uniquement et en utilisant un graphe

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

1) Réaliser ce programme et discuter sa fonction ?


Application :
2) Calculer le temps mis par un programme pour évaluer la fonction f(x) = sin2(x) + sin(x) −
1, en 105 point couvrant uniformément l’intervalle [-2 ;+2].
3) Ecrire un VI qui calcule :
y = −x si − 0.5 < x < 0.5
y = x −1 sinon
pour x variant de −2 à 2 par pas de 0.01.

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

regrouper les variables booléennes dans un tableau :

Remplir ensuite le tableau avec une led pour créer un tableau de led.

Utilisons la variable X pour allumer les leds correspondant à sa conversion en binaire.

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

Dans le diagramme convertir le nombre en tableau de booléens :

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.

Exercices 5 : logique combinatoire


On souhaite réaliser générer les signaux IN1 et IN2 à partir des deux signaux VITESSE et FREIN_A.

Compléter la table de vérité suivante

Déduire de la table de vérité, les équations de IN1 et de IN2


IN1 =
IN2 =
A l’aide du logiciel LABVIEW saisir et compléter le schéma suivant puis
ENSA - Fès

Procéder à la simulation pour les deux positions de Frein.

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 ?

2) Analyser le fonctionnement de ce diagramme.


3) Ecrire le résultat sur un fichier .lvm qu’on peut lire à l’aide d’un fichier Excel.

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.

1) La face-avant doit être similaire au schéma ci-dessous :

13
ENSA - Fès

2) Réaliser ce VI de trois façons différentes,

3) Tester le fonctionnement des différents VI.


Exercices 2 :
Réaliser un programme qui affiche successivement toutes les secondes les valeurs de la suite géométrique
définie par son premier terme u0 et sa raison r. Le programme s’arrête par appui sur un bouton stop.
Rappel : Un = U0 + n r
U0 et n sont des contrôleurs numériques sur la face avant.
1) Réaliser le VI
2) Examiner l’influence de la position des terminaux de U0 et q dans la boucle ou hors de la boucle.
Exercice 3 :
1) Réaliser un programme qui permet de calculer n ! (n factorielle)
2) Sélectionner la zone de cette fonction et transformer la en sous VI
3) Calculer à l’aide de ce programme 6 ! 12 ! 1000 !.

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 ;

2) Réaliser en utilisant la structure séquence, la programmation du fonctionnement normal des feux


de circulation. Les trois LEDs de chaque feu seront regroupées dans un cluster.

15

Vous aimerez peut-être aussi