TP 3 : Les Séquences et Entrées/Sortie fichier Objectif du TP : Cette TP décrit
TP 3 : Les Séquences et Entrées/Sortie fichier Objectif du TP : Cette TP décrit les principales fonctions et les outils de lecture et d’écriture de fichiers. Il montre également comment utiliser les séquences. 1) Les séquence : Une séquence est un artifice pour imposer l’ordre d’exécution de VI n’ayant pas de liaisons (s’il y avait des liaisons, l’ordre d’exécution serait imposé par le flux de données). Son cadre est une diapositive, les diapositives sont placées les uns derrières les autres ; l’exécution commence par le code contenu dans la première (n°0) et continue dans l’ordre 1, 2, 3... Un sélecteur de séquences permet d’écrire le code dans la séquence choisie, il est possible d’enlever, d’ajouter, de déplacer des séquences par le biais du menu contextuel du sélecteur. Variable locale de séquence : Le passage de variable(s) d’une séquence à l’autre se fait par des variables locales de séquences, ajoutées par le menu contextuel. Application : Créer une séquence simple pour l’addition de deux valeurs arbitraires. Effectuer le diagramme suivant. 2) Les Entrées/Sortie fichier: Les fonctions E/S sur fichier permettent de gérer toutes les opérations sur fichiers, notamment : • Ouverture/Fermeture de fichiers • Lecture/Ecriture • Lecture/Ecriture au format tableur • Déplacement, effacement, création de répertoires. • Changement d’attributs • Gestion de fichiers de configuration (.ini) Fonctions de haut niveau : Les fonctions de haut niveau (icônes blanches en haut à gauche de la palette) permettent la lecture et écriture directe de fichiers textes, ou de fichiers tableurs (tableaux 2D avec séparateur). Elles intègrent l’ouverture/fermeture des fichiers, les boîtes de dialogues, la conversion des données... Ces fonctions sont à utiliser en priorité dans tous les cas simples. Fonctions de bas niveau : Ces fonction sont situées dans la sous palette Fonction de fichiers avancée, elles permettent l’ouverture/fermeture, l’accès séquentiel, la gestion des droits, la manipulation de répertoires, de noms...Ces fonctions ne seront pas étudiées dans ce cours. Fonctions de base : Une opération standard sur fichier opère ainsi : • Création ou ouverture d’un fichier. • Lecture ou écriture des données (éventuellement formatage). • Fermeture du ficher. Les VI suivants permettent ces opérations : • Ouvrir/créer/Remplacer un fichier—renvoie un « Refnum » (un handler en C) qui identifie le canal de communication vers le ficher. Si le nom de fichier n’est pas spécifié dans les entrées du VI, une boîte de dialogue Windows standard s’ouvre. • Lire un fichier—extrait un nombre de caractères d’un fichier, identifié par son Refnum à partir d’un emplacement spécifié. • Ecrire dans un fichier—envoie une suite de caractères dans un fichier à l’emplacement spécifié. Ces deux fonctions travaillent sur des chaînes (ou des binaires après un changement de type). • Balayer à partir d’un fichier et formater dans un fichier, permettent d’effectuer les opérations de lecture/écriture en même temps que la transformation des données. • Fermer un fichier—ferme le ficher spécifié par Refnum. Application 1 : Création de fichiers texte Gestion des erreurs : La gestion des fichiers est l’occasion de parler de la gestion des erreurs, car ce type d’opération en provoque souvent (média absent, disque plein, fichier en lecture seule...). La majeure partie des fonctions avancées de LabVIEW fait circuler une connexion d’erreur. Cette connexion est un cluster qui comporte : • Un état (booléen) indiquant si une erreur a eu lieu. • Un code (int32) qui identifie le type d’erreur (codes d’erreurs complets dans l’aide), si code est différent de zéro et que l’état est faux, il s’agit d’un avertissement. • Une source (string) qui indique le VI responsable de l’erreur. Les VIs recevant une erreur n’effectuent aucune opération, il est donc important de prévoir au minimum l’affichage du cluster d’erreur, car on peut croire que l’ensemble des opérations s’est normalement déroulé alors qu’aucune n’a été effectuée. Utilisez le gestionnaire d’erreurs simples de la palette Temps&Dialogue pour afficher un panneau signalant l’erreur. Application 2 : effectuée le diagramme suivant. Exercice 1 : Lecture/écriture d’un fichier Créer un tableau 2D contenant les angles et leurs fonctions trigonométriques sin, cos, et tg. Réaliser une table trigonométrique donnant, pour des angles allant de 0 à 90° par pas de 10°, les sinus, cosinus et tangentes. Enregistré le tableau dans un fichier .txt. Exercice 2 : Créer un tableau 2D de taille 10x10 contenant des led en allumant les led d’une façon successive sur chaque ligne. Créer un tableau 2D de taille 10x10 contenant des led en allumant les led des diagonales d’une façon successive. Créer un tableau 2D qui affiche votre filière en utilisant des led. NB : chaque led doit être allumé pour un second. Exercice 3 : création et manipulation des fichier par le séquentiel. On utilisant les processus suivants, créé un fichier binaire et enregistre un tableau de valeur arbitraire dans le ficher puis le fermer. NB : on doit utiliser des séquentielle pour le rangement des fonctionnalités. Q : quel processus génère le ficher de plus petite taille. uploads/Litterature/ tp4-labview.pdf
Documents similaires
-
21
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 20, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.4372MB