3
TP labview Calculs But Etre capable de créer un programme élémentaire permettant un calcul et son affichage sous Labview. Mettre en oeuvre une boucle while (Tant que). Savoir changer le type de variable sous Labview. Mettre en oeuvre une structure boite de calculs. Résolution d’équation du second degré On se propose de créer un programme donnant les solutions 1 x et 2 x d’une équation du second degré de la forme 2 . . 0 ax bx c Rappelez les étapes du calcul pour 0 : Discriminant : ……………….. Solution 1 : 1 x ………………… Solution 2 : 2 x ………………… On utilisera donc 3 commandes numériques, , ab et c ainsi que 3 indicateurs : Delta, 1 x et 2 x . Créez un VI vide et placez-y ces éléments. Maintenant, vous devez créer votre diagramme en y réalisant vos calculs qui nécessitent d’utiliser la palette numérique (clic droit+ Programmation -> Numérique). Remarque : vous pouvez mettre en cascade les multiplications, ou utiliser un opérateur arithmétique ,qui peut s’allonger pour prendre un grand nombre d’entrées et pour lequel un clic droit permettra de choisir l’opération qu’il doit effectuer. Nom :

Nom : TP labview Calculs - stephane.genouel.free.frstephane.genouel.free.fr/FT/Dossier_Multimedia/0Labview... · TP labview Calculs But Etre capable de créer un programme élémentaire

Embed Size (px)

Citation preview

Page 1: Nom : TP labview Calculs - stephane.genouel.free.frstephane.genouel.free.fr/FT/Dossier_Multimedia/0Labview... · TP labview Calculs But Etre capable de créer un programme élémentaire

TP labview Calculs

But

Etre capable de créer un programme élémentaire permettant un calcul et son affichage sousLabview. Mettre en oeuvre une boucle while (Tant que). Savoir changer le type de variable sousLabview. Mettre en oeuvre une structure boite de calculs.

Résolution d’équation du second degré

On se propose de créer un programme donnant les solutions1x et

2x d’une équation du second

degré de la forme 2. . 0a x b x c

Rappelez les étapes du calcul pour 0 :

Discriminant : ………………..

Solution 1 :1x …………………

Solution 2 :2x …………………

On utilisera donc 3 commandes numériques, ,a b et c ainsi que 3 indicateurs :Delta,

1x et2x . Créez un VI vide et placez-y ces éléments.

Maintenant, vous devez créer votre diagramme en y réalisant vos calculs qui nécessitent d’utiliser lapalette numérique (clic droit+ Programmation -> Numérique).

Remarque : vous pouvezmettre en cascade lesmultiplications, ou utiliserun opérateur arithmétique,qui peut s’allonger pourprendre un grand nombred’entrées et pour lequel unclic droit permettra dechoisir l’opération qu’il doiteffectuer.

Nom :

Page 2: Nom : TP labview Calculs - stephane.genouel.free.frstephane.genouel.free.fr/FT/Dossier_Multimedia/0Labview... · TP labview Calculs But Etre capable de créer un programme élémentaire

Indiquez les différentes opérations que permet l’opérateur arithmétique :

…………………………………………………………………………………………………………………

Ajoutez les éléments nécessaires pour calculer . Ajoutez les éléments nécessaires pourcalculer

1x et2x . Encadrez votre programme par une boucle while et rajoutez un bouton STOP.

Testez votre programme.Testez avec les triplets (a;b;c)=(1;2;-3), puis (1;2;1) et enfin (1;2;3) dont les résultats sont

simples.Que signifie le résultat NaN (utilisez l’aide) ? Pourquoi l’obtenez-vous ?

…………………………………………………………………………………………………………………

……………………………………………………………………………………………………………………...

……………………………………………………………………………………………………………

Pour éviter cette erreur, nous allons passer dans le domaine complexe et non pas simplement réel.

Placez-vous sur la commande a , faites un clic droit et choisissez « représentation ».

Comme le bas de l’icône l’indique (DBL), vousêtes actuellement en nombre double précision,c’est-à-dire qu’un nombre de ce format stockédans l’ordinateur utilise 64 bits.Cela permet uneprécision de 15 chiffres décimaux.

Si cette précision est superflue, la représentationsimple (SinGLe) n’utilise que 32 bits mais vousne disposez plus que de 6 chiffres décimaux deprécision.

Si vous voulez encore plus de précision, la représentation peut être étendue à 128 bits .

Par exemple, si vous voulez calculer 1/3. Selon la représentation, vous aurez0,333333343267440796… en simple précision mais 0,333333333333333315... en précision double.Les derniers chiffres sont bien évidemment faux.

Mais ce qui nous intéresse dans notre cas, c’est de passer dans le domaine complexe. Il suffit pourcela de choisir dans la dernière ligne CDB pour Complexe DouBle.

Ainsi votre icone va passer de double précision

à double précision dans les complexes.

En face avant, 0 sera indiqué par :

Page 3: Nom : TP labview Calculs - stephane.genouel.free.frstephane.genouel.free.fr/FT/Dossier_Multimedia/0Labview... · TP labview Calculs But Etre capable de créer un programme élémentaire

Faites la même chose pour b, c, ,1x et

2x . Testez votre programme pour (a;b;c)=(1;2;3) :

Conclusion :

……………………………………………………………………………………………………………………...

……………………………………………………………………………………………………………………...

……………………………………………………………………………………………………………………...

Labview offre la possibilité de rationnaliser le travail précédent , par l’utilisation de boite de calcul(clic droit+ Programmation -> structure). Ces boites , utilisent une syntaxe de type c / Matlab . Parun clic droit sur le bord du cadre, il est possible de définir les entrées / sorties ainsi que leur type .

Modifier le diagramme précédent ; de manière à utiliser une boite de calcul. Conclusion ?

……………………………………………………………………………………………………………………...

……………………………………………………………………………………………………………………...

Permuter alors la boite de calcul en nœud mathScript (clic droit+ Programmation -> structure). .Conclusion ?

……………………………………………………………………………………………………………………...

……………………………………………………………………………………………………………………...