Journée Développeurs LabVIEW

Dimension: px
Commencer à balayer dès la page:

Download "Journée Développeurs LabVIEW"

Transcription

1

2 Journée Développeurs LabVIEW Eric MAUSSION Romain DUVAL

3 Processus de développement logiciel Regroupement des exigences Prototypage de l IHM Architecture de l application Développement Debogage et Test Déploiement Outils de développement logiciel et bonnes pratiques Requirements Gateway Outils graphiques Design Patterns Flux de données Performances Application Builder Contrôle de code source Commandes personnalisées Conception orientée objet Bonnes pratiques VI Analyzer Real-Time Multicœur Exemples Real-Time Execution Trace FPGA Architecture Modulaire Documentation Desktop Execution Trace Embedded Types de données Unit Test Framework

4 Programme de la journée Matin Après-midi Infrastructures de développement Prototypage de l interface utilisateur Design Patterns Types de données Implémentations & Exemples Documentation du projet Évaluation des performances du VI

5 Objectif de la journée Emmener vos applications LabVIEW au niveau supérieur

6 Regroupement des exigences Prototypage de l IHM Architecture de l application Développement Debogage et Test Déploiement Outils de développement logiciel et bonnes pratiques Requirements Gateway Outils graphiques Design Patterns Flux de données Performances Application Builder Contrôle de code source Commandes personnalisées Conception orientée objet Bonnes pratiques VI Analyzer Real-Time Infrastructures de développement Multicœur Architecture Modulaire Types de données Exemples Documentation Real-Time Execution Trace Desktop Execution Trace Unit Test Framework FPGA Embedded

7 Gestion d un cahier des charges Cahier des charges LabVIEW Unités sous test

8 Spécifications Les spécifications écrites influencent positivement le style LabVIEW Un document listant les spécifications est requis avant de commencer le développement

9 Rédaction du cahier des charges Comment doit être ce document? Votre modèle s accorde-t-il avec les exigences de votre société?

10 NI Requirements Gateway

11 Logiciel de gestion d exigences Relation entre Documents d exigences et applications Relation de traçabilité entre documents (graphique) Satisfait aux besoins de systèmes complexes Traçabilité du cycle de vie d un projet Conformité aux normes Automobile, aérospatiale, défense Génération de rapport

12 Qu est-ce qu une exigence? Éléments désirés ou nécessaires Définition des fonctions du système Nécessité de tester les exigences Traçabilité dans les futurs développements Possibilité de modification (cycle de vie du projet)

13 NI Requirements Gateway - interfaçage DOORS Requirements Dedicated Interfaces Traceability NI Requirements Gateway Capture Dedicated Interfaces Navigation

14 Saisie des exigences

15 Couverture des exigences LabVIEW TestStand LabWindows/CVI Texte

16 Exemple de gestion sous LabVIEW

17 Regroupement des exigences Prototypage de l IHM Architecture de l application Développement Debogage et Test Déploiement Outils de développement logiciel et bonnes pratiques Requirements Gateway Outils graphiques Design Patterns Flux de données Performances Application Builder Contrôle de code source Commandes personnalisées Conception orientée objet Bonnes pratiques VI Analyzer Real-Time Infrastructures de développement Multicœur Architecture Modulaire Types de données Exemples Documentation Real-Time Execution Trace Desktop Execution Trace Unit Test Framework FPGA Embedded

18 Développement multiprogrammeurs Risques et enjeux Contrôle de code source Solutions LabVIEW

19 Suivre les changements du code source Changement dans le code : source de problèmes lorsque non détecté Suivi des modifications de code importantes Quel changement? bug détecté bug introduit Correction Version de code

20 Collision de code Répertoire de dépôt Calculator.vi

21 Développement en groupe Deux développeurs, Joe et Jack, travaillent ensemble Jack copie le code de Joe Joe et Jack modifient la même application Suivi des changements (dépendances) et fusion complexe Code de Joe Fusion Version de code Code de Jack

22 Collision de code Développeur 1 Répertoire de Développeur 2 dépôt Changement sur la face avant Changement dans le diagramme

23 Collision de code Développeur 1 Répertoire de Développeur 2 dépôt Enregistrement des modifications

24 Collision de code Développeur 1 Répertoire de dépôt Développeur 2 Enregistrement des modification

25 Collision de code Répertoire de dépôt Travail du développeur 1 perdu, modifications écrasées

26 Solution sans contrôle de code source Fusion Version de code Verrouillage pour modification Développeur 1 Checked Out Checked In Get Latest Version Répertoire de dépôt Checked Out Checked In Checked Out Checked In Développeur 2 Check Out : extraire Check In : soumettre

27 Complexité du développement en groupe Gérer les collisions de code Maintenir la dernière version du code Tenir compte des différences de styles entre les développeurs Comprendre et incorporer les modifications Suivre les modifications et les versions

28 Solution avec contrôle de code source Répertoire de dépôt Développeur 1 Check out de Calculator.vi Peut modifier le VI Développeur 2 Voit : Calculator.vi en Check out Choix : ne pas faire Check out jusqu au Check in du développeur 1 Copie en lecture seule

29 Solution avec contrôle de code source Répertoire de dépôt Développeur 1 Check out de Calculator.vi Peut modifier le VI Développeur 2 Voit : Calculator.vi en Check out Choix : Check out de Calculator.vi Peut modifier le VI

30 Solution avec contrôle de code source Répertoire de dépôt Développeur 1 Check out de Calculator.vi Peut modifier le VI Soumet les modifications : Check in Développeur 2 Voit : Calculator.vi en Check out Choix : Check out de Calculator.vi Peut modifier le VI Tente un Check in Notification : nouvelle version Deux versions sauvegardées

31 Solution avec contrôle de code source Répertoire de dépôt La version finale tient compte des deux modifications

32 Avantages du contrôle de code source Répertoire de dépôt centralisé Gestion de plusieurs développeurs Détection et résolution des collisions de code Suivi des changements de comportement Identification de qui a fait les modifications et quand Garantie que chacun dispose de la toute dernière version Sauvegarde des anciennes versions

33 Interaction LabVIEW SCC Client SCC Serveur de Contrôle de Code Source Client SCC MKS Client SCC

34 Interaction LabVIEW SCC Serveur SCC Verrouiller Retrait Dépôt Client SCC Modifier

35 Logiciels compatibles Intégration avec : Microsoft Visual SourceSafe Microsoft Team System Perforce Rational ClearCase PCVS (Serena) Version Manager MKS Source Integrity Seapine Surround SCM Borland StarTeam Telelogic Synergy ionforge Evolution subversion** Accès aux outils SCC depuis le projet LabVIEW Configuration spécifique par projet* *Depuis LabVIEW 8.5 **subversion est Open Source et requiert un plug-in

36 Utiliser le SCC avec LabVIEW

37 Outils intégrés à LabVIEW Montrer les différences (LV Compare) Intégré dans le fenêtre de projet avec le SCC Comparer les modifications entre versions point à point Montrer l historique Retour à une version antérieure Avoir la dernière version Obtenir une instance de la nouvelle version

38 Résoudre les collisions de code Fusion manuelle LV Merge* Disponible dans l environnement de développement Peut être appelé de manière externe *Depuis LabVIEW 8.5

39 Recommandations Développement en groupe sous LabVIEW : Contrôle de Code Source Historique des versions / Suivi des modifications Prévention des collisions de code Revues de code et documentation de chaque dépôt LV Compare et LV Merge pour résoudre les collisions Distribution de sections de code avec les Project Libraries

40 Regroupement des exigences Prototypage de Prototypage IHM l IHM Architecture de l application Développement Debogage et Test Déploiement Outils de développement logiciel et bonnes pratiques Requirements Gateway Outils graphiques Design Patterns Flux de données Performances Application Builder Contrôle de code source Commandes personnalisées Conception orientée objet Bonnes pratiques VI Analyzer Real-Time Multicœur Exemples Real-Time Execution Trace FPGA Prototypage IHM Architecture Modulaire Documentation Desktop Execution Trace Embedded Types de données Unit Test Framework

41 Interface utilisateur (UI) et utilisabilité IHM Éléments purement esthétiques Aide l utilisateur à effectuer une tâche de manière efficace Tâche ou processus de fond Fonctionnalité

42 Quelques règles Respecter l agencement Penser à l utilisateur La simplicité est de mise

43 Respect de l agencement Éléments familiers : Boutons Icônes Terminologie Boîtes de dialogue Menus

44 Respect de l agencement Créativité : Ne changez pas la manière dont des attributs similaires agissent Ne réinventez pas la roue

45 Le simplicité est de mise Avoir trop d éléments sur l écran d un seul coup est perturbant Permettre à l utilisateur de se concentrer sur ce qui est important

46 Pensez à l utilisateur Il n en connaît probablement pas autant que vous Expliquez ce que font les boutons Tenez-le informé Pensez à l environnement d utilisation de l application Souris, clavier? Écran tactile de gros boutons À l extérieur contraste élevé

47 Utilisation des styles de commandes Modernes / Argent* Classique Système Volume 3D * Depuis LabVIEW 2011 Personnalisation Dépendant du système d exploitation

48 Disposition de l IHM Élaborer une face-avant simple pour une meilleure compréhension de l utilisateur Utiliser des menus personnalisés pour alléger la face-avant Démo

49 Bibliothèques OpenG Disponibles dans VI Package Manager (VIPM)

50 Agencement de l IHM Décoration Onglets Face-avant secondaire Espace de travail IHM réduite - PDA Embarqué - Web

51 Navigation au clavier

52 Utiliser le bon type de données Chemins ou Chaîne de caractères Le format dépend de la plate-forme Navigation sur répertoires/fichiers

53 Utilisabilité des chaînes et chemins Les chaînes et chemins supportent nativement le glisser/déposer! Génère un événement Valeur changée Uniquement disponible sur des commandes

54 Prototypage de la face-avant Concevoir le VI avec les commandes et indicateurs souhaités Laisser le diagramme du VI vide Grouper les objets de la face-avant à la fin

55 Exemple d IHM Professionnel 1/3

56 Exemple d IHM Professionnel 2/3 Commande Onglet glissante Commande Onglet principale

57 Exemple d IHM Professionnel 3/3

58 Problématiques liées à l IHM Police & Texte Couleurs Graphiques Polices application, système, boîte de dialogue Dimensionnement - Extension Polices dépendantes de la plate-forme Minimum de couleurs Couleur neutres Blanc, gris, pastel Nuances Nuances de gris Diminution de performances Import d images Superposition d objets : Non

59 Localisation de l IHM Traduction et adaptation culturelle Création d application pour un autre langage Laisser de la place Éléments du diagramme Icônes/symboles internationaux Icônes sans texte Sous-titres / étiquettes

60 Recommandations Les interfaces les plus efficaces sont : Simples Lisibles Agencées logiquement Penser aux commandes et menus personnalisés

61 Regroupement des exigences Prototypage de l IHM Architecture de l application Développement Debogage et Test Déploiement Outils de développement logiciel et bonnes pratiques Requirements Gateway Outils graphiques Design Patterns Flux de données Performances Application Builder Contrôle de code source Commandes personnalisées Conception orientée objet Bonnes pratiques VI Analyzer Real-Time Multicœur Exemples Real-Time Execution Trace FPGA Pré-requis Architecture Modulaire Documentation Desktop Execution Trace Embedded Types de données Unit Test Framework

62 Fonctions de synchronisation Pré-requis Notificateurs Files d attente

63 Notificateurs Pré-requis Avantages Synchronisation de deux boucles sur une boucle maître Code efficient, aucune attente active Inconvénients Ne stocke pas les données Risque de perte de données 71

64 Notificateurs Fonctionnement Obtenir un notificateur Envoyer une notification Libérer le notificateur Attendre une notification

65 Notificateurs Exemple

66 Files d attente Pré-requis Similaires aux notificateurs et stockage de plusieurs éléments Modèle FIFO (First In, First Out) Besoin de traiter toutes les données Les boucles productrice et consomatrice peuvent avoir des vitesses d exécution différentes 74

67 File d attente Fonctionnement Obtenir une file d attente Ajouter un élément Supprimer la file Retirer un élément

68 File d attente Exemple

69 Regroupement des exigences Prototypage de l IHM Architecture de l application Développement Debogage et Test Déploiement Outils de développement logiciel et bonnes pratiques Requirements Gateway Outils graphiques Design Patterns Flux de données Performances Application Builder Contrôle de code source Commandes personnalisées Conception orientée objet Bonnes pratiques VI Analyzer Real-Time Multicœur Exemples Real-Time Execution Trace FPGA Architecture Architectures standard Modulaire Documentation Desktop Execution Trace Embedded Types de données Unit Test Framework

70 Architecture standard : à partir d un modèle À partir de modèle de conception LabVIEW (.vit) Compléter le modèle pour réponde à vos besoins

71 Modèles de conception VIs simples VI général Machine d états Boucles parallèles Maître/Esclave Producteur/Consommateur (Données) Producteur/Consommateur (Événements)

72 Architecture à VIs simples

73 Architecture à VIs générale

74 Utilisation des boucles Privilégier les registres à décalage Nommer les fils qui sortent du terminal de gauche Utiliser plusieurs critères pour la structure Condition Cadencer les boucles While Éviter d interroger en continu les objets graphiques

75 Programmation à états Programmation séquentielle Complexe lorsque : Changement de l ordre de la séquence Répétition d un élément de la séquence Exécution conditionnelle Arrêt du programme immédiat, sans attendre la fin de la séquence

76 Machine d états Très utile dans LabVIEW Mise en œuvre dans un diagramme d'états ou un organigramme Quand utiliser des machines d états? Pour la gestion d une interface utilisateur Pour les tests de processus

77 Machine d états Fonctionnement Boucle While Exécute de manière continue les différents états Régistre à décalage Contient l information de transition d état Structure Condition Contient code et condition pour chaque état Structure Condition Boucle While Registre à décalage

78 Machine à états Modèle standard

79 Projets Modèles Depuis LabVIEW 2012 Commencez par la Machine à états

80 Machine à états Règles Définition de type d énumérateur pour le sélecteur de condition Minimisez le code à l extérieur de la structure Condition Insérez des états pour l initialisation, l attente, l arrêt et un état vide/défaut

81 Concepts avancés JKI State Machine Accessible via VIPM!!

82 Modèle de conception boucles multiples

83 Modèle de conception Maître/esclaves Avantages Synchronisation Données disponibles globalement Considérations Deux boucles à la même vitesse Perte de données

84 Producteur/Consommateur Données Similaire au modèle de conception Maître/Esclave Partage de données entre des boucles s exécutant à des fréquences différentes Deux catégories de procédés Production de données Consommation de données Modèle efficace pour acquérir plusieurs séries de données et les traiter dans l ordre

85 Producteur/Consommateur Données Avantages Modèle FIFO Bufferisation Considérations Cadencer la boucle productrice Envoyer des données entre les boucles

86 Programmation événementielle Gère des événements dans un VI Synchronise l exécution du code avec les actions de l utilisateur sur la face-avant Stocke les événements de façon à n en perdre aucun La structure Événement attend un événement sur la face-avant sans attente active (scrutation)

87 Interface de gestions d événements

88 Ajout d événements

89 Notificateurs et filtres d événements Notificateurs d événements (flèche verte) Notifie LabVIEW qu un événement utilisateur a été détecté Filtres d événements (flèche rouge) Valide ou change les données de l événement avant traitement

90 Événements utilisateur Créer et enregistrer un événement utilisateur Générer un événement utilisateur Désenregistrer un événement utilisateur Supprimer l événement utilisateur

91 Création et enregistrement d événements

92 Structure Événement Producteur/Consommateur Avantages Réponse asynchrone à l interface utilisateur Les files d attente peuvent transférer n importe quel type de données

93 Structure Événement Producteur/Consommateur Fonctionnement Attente d une entrée sur une touche du clavier

94 Cas particulier Cluster d erreurs

95 Choix de l architecture de conception

96 Regroupement des exigences Prototypage de l IHM Architecture de l application Développement Debogage et Test Déploiement Outils de développement logiciel et bonnes pratiques Requirements Gateway Outils graphiques Design Patterns Flux de données Performances Application Builder Contrôle de code source Commandes personnalisées Conception orientée objet Bonnes pratiques VI Analyzer Real-Time Multicœur Exemples Real-Time Execution Trace FPGA Architecture Architecture modulaire Modulaire Documentation Desktop Execution Trace Embedded Types de données Unit Test Framework

97 Application modulaire Concept Modularité : organisation d un programme en plusieurs modules indépendants, la modification de chacun ayant un impact minimal sur les autres Utilisation de sous-vis pour limiter les changements dans l application Connecteur Icône 108

98 Application modulaire Sous-VIs Gras : terminaux requis Normal : terminaux recommandés Grisé : terminaux optionnels 109

99 Application modulaire Règles Assigner les clusters d erreur aux terminaux en bas à gauche et à droite Sauter la plupart des diagrammes des sous-vis lors d une erreur en utilisant des structures Condition Utiliser le modèle Sous-VI avec gestionnaire d erreurs Vérifier les interactions entre les modules et les VI externes

100 Application modulaire Recommandations Entrées et sorties du module doivent être compréhensibles immédiatement Gestion des erreurs propres à un module par le module luimême ou gérées par un autre module Capacité à modifier un module facilement sans affecter les autres modules Interface simple pour accéder aux données dans chacun des modules Stockage de l état propre d un module localement

101 Modules avec sous-vis organisés Créer un set de sous-vis liés pour chaque fonction Utiliser un style correct pour implémenter chaque VI Créer un répertoire sur le disque pour chaque module Utiliser des bibliothèques de projet de LabVIEW pour organiser les VIs

102 Modules à VI principal multifonctions Utiliser une structure Condition contrôlée par un énum. Commander le module et ses fonctionnalités par l énum. Enregistrer les données dans le module en utilisant les registres à décalage d une boucle à itération unique

103 Variable Globale Fonctionnelle (FGV/ Action Engine) Boucle While Registre à décalage non initialisé - Mémoire Structure Condition Commande de type énum

104 Actions de base Définir la valeur du registre à décalage INITIALIZE INITIALIZE

105 Actions de base Acquérir la valeur stockée dans le registre GET GET

106 Moteur d actions Effectuer une action sur les données et enregistrer le résultat Afficher la nouvelle valeur en sortie ACTION ACTION

107 Comment cela fonctionne-t-il? FGV : VI non réentrant Exécution d actions sur des données Énum. pour sélectionner des actions Stockage des données dans un registre à décalage Execution unique de la boucle

108 Comparaison Variable globale fonctionnelle Pas de situation de compétition Pas de copie de données Gère les fils d erreur Temps de réalisation Réalisation d actions dans la FGV Variable locale et globale Situation de compétition Copie des données en mémoire Aucune action Ne gère pas les fils d erreur Glisser/déposer

109 FGV Implémentation Exemple d application classique : mesure de temps Objectif : Mesurer le temps écoulé entre chaque appel du sous-vi.

110 Application modulaire Exemple

111 Regroupement des exigences Prototypage de l IHM Architecture de l application Développement Debogage et Test Déploiement Outils de développement logiciel et bonnes pratiques Requirements Gateway Outils graphiques Design Patterns Flux de données Performances Application Builder Contrôle de code source Commandes personnalisées Conception orientée objet Bonnes pratiques VI Analyzer Real-Time Types de données et structures Multicœur Architecture Modulaire Types de données Exemples Documentation Real-Time Execution Trace Desktop Execution Trace Unit Test Framework FPGA Embedded

112 Cluster Regroupe des données de types différents Équivalent Structures/Records Ordonnés 127

113 Cluster Assemblage Assembler un nouveau cluster Modifier un cluster existant 128

114 Cluster Désassemblage Utiliser certains éléments d'un cluster 129

115 Définitions de type Commandes perso. Augmente la variété des objets sur la face-avant Clic droit sur une commande ou un indicateur et sélectionnez Avancé»Personnaliser. 130

116 Définitions de type Styles Choix de style Commande Déf. de type Déf. de type stricte Type fixe pour les instances Esthétique fixe pour les instances 131

117 Définitions de type Cluster Structure très flexible Reflets du *.ctl dans les instances Évolution de l application (ajout de types) Sous-VIs non brisés lors de changement 132

118 Type pour transfert de données Variant Type de données générique Polymorphisme d application Conversion de données en variant Stocke les données et le type originaux Manipule les données indépendamment de leur type

119 Type pour transfert de données Variant Données Variant En variant transforme une donnée en type variant Variant en données convertit un variant en n importe quel type de données LabVIEW Recommandations Non supporté dans LabVIEW Real-Time Utilisez les chaînes de caractères si vous avez besoin d un type de données évolutif

120 Transfert de données Architecture Plug-In

121 Avantage pour une grosse application Type de données Cluster en définition de type Définition de type Énum. Variant N importe quel type de données supporté Deux boucles synchronisées Le producteur attend l événement Aucun événement ou donnée ne peut être perdu Architecture modulaire

122 Regroupement des exigences Prototypage de l IHM Architecture de l application Développement Debogage et Test Déploiement Outils de développement logiciel et bonnes pratiques Requirements Gateway Outils graphiques Design Patterns Flux de données Performances Application Builder Contrôle de code source Commandes personnalisées Conception orientée objet Bonnes pratiques VI Analyzer Real-Time Multicœur Implémentations et exemples Architecture Modulaire Types de données Exemples Documentation Real-Time Execution Trace Desktop Execution Trace Unit Test Framework FPGA Embedded

123 Mauvais VI

124 Bon VI Code évolutif, lisible, maintenable

125 Taille du diagramme appropriée La taille du diagramme affecte la lisibilité Utiliser une résolution n excédant pas 1024 x 768 pixels Proscrire un code LabVIEW de dimension trop importante Limiter l utilisation des barres de défilement par l utilisateur

126 Bonnes techniques de câblage Éviter les fils de liaison en arrière-plan des objets du diagramme Disposer les fils pour clairement identifier la connexion avec le terminal Limiter le nombre d incurvations dans les fils de liaison Utiliser des fils courts Effacer tout fil superflu Préférer un câblage aux variables locales lorsque cela est possible Proscrire le passage de fils dans des structures s ils ne sont pas utiles Espacer les fils de liaison parallèles

127 Implémentation d IHM Style Windows

128 Utilisez des panneaux Zone de titre Menu /Commandes Zone de contenu étirable Barre d état

129 Panneaux glissants

130 Tenez l utilisateur informé

131 Implémentation d IHM Style PDA Commande Onglet glissante Commande Onglet principale

132 Faire glisser une commande Move.vi Déplace un objet vers une position voulue Le déplacement de la moitié de la distance restante à chaque itération donne l apparence d un glissement naturel

133 Rassemblons tout!! Lorsqu une nouvelle vue est sélectionnée, on change la valeur de l onglet De nouveau, on stocke l ancienne position pour pouvoir la restaurer En maintenant le bouton menu appuyé, on glisse la commande onglet dans le champ visuel On stocke l ancienne position du menu, de cette manière, on peut le faire revenir à sa position initiale

134 Implémentation modulaire QSM

135 Fonctionnement Événement capturé par le producteur Le producteur place l élément dans la file d attente La machine d états du consommateur récupère les éléments Communication parallèle des sous- VIs par réference sur file d attente

136 Recommandation File d attente Utilisation d un cluster contenant un énum. et un variant comme type de données Référence de file d attente par nom => Disponible globalement

137 Explications

138 File d attente Maître

139 Événement

140 État et données sont mis en file d attente

141 Machine d États consommatrice

142 File d attente supplémentaires (Q1 et Q2)

143 États produits pour les autres files d attente

144 Gestion des files d attente

145 Sous-VIs consommant les données de Q1 & Q2

146 12 améliorations de LabVIEW 2012 Écritures de sorties conditionnelles en sortie de tunnel de boucles Indexation concaténée Menu clic-droit pour plusieurs objets Troncation des chemins fichiers longs Emplacements différents des étiquettes par défaut pour les commandes et les indicateurs Boîte de dialogue pour chaîne de caractères Étiquettes pour les sousdiagrammes Améliorations des boîtes de dialogue énumérées Suppression des fils brisés sélectionnés API Éditeur d icône Aide contextuelle sur les points de coercition des données Structure Événement dans la version de base

147 Fonctionnalités provenant du Idea Exchange Étiquettes de sous-diagrammes intégrées Étiquettes qui suivent et sont redimensionnées en même temps que les structures

148 Fonctionnalités provenant du Idea Exchange Menus déroulants pour plusieurs objets sélectionnés Gain du temps pour la modification d un ensemble d éléments

149 Fonctionnalités provenant du Idea Exchange Tunnel conditionnel sur les boucles Logique Approche d écriture simplifiée traditionnelle Simplifie les pratiques de codage pour la construction de tableaux conditionnels

150 Fonctionnalités provenant du Idea Exchange Boîte de dialogue d édition pour les constantes chaîne Edition de grandes portions de texte dans la constante chaîne code plus propre et efficace

151 Fonctionnalités provenant du Idea Exchange Emplacements différents pour les étiquettes par défaut pour les commandes et les indicateurs Diagramme plus propre sans réarrangement des étiquettes

152 Fonctionnalités provenant du Idea Exchange Aide contextuelle au niveau des points de coercition Renseigne rapidement sur les données attendues

153 Fonctionnalités provenant du Idea Exchange Tronquer les chemins de fichiers longs Simplifie l affichage des chemins de fichier longs en utilisant les conventions standards

154 Regroupement des exigences Prototypage de l IHM Architecture de l application Développement Debogage et Test Déploiement Outils de développement logiciel et bonnes pratiques Requirements Gateway Outils graphiques Design Patterns Flux de données Performances Application Builder Contrôle de code source Commandes personnalisées Conception orientée objet Bonnes pratiques VI Analyzer Real-Time Documentation du projet Multicœur Architecture Modulaire Types de données Exemples Documentation Real-Time Execution Trace Desktop Execution Trace Unit Test Framework FPGA Embedded

155 Documenter les VIs, commandes Créer une description pour chaque VI Documenter les faces-avant Créer des descriptions pour les commandes et indicateurs

156 Documenter les VIs, commandes Entrées/Sorties nommées Commentaires Icônes distinctes Descriptions et astuces Impression en HTML Explication de la configuration

157 Documenter une architecture Inclure un diagramme d états dans un diagramme Commenter l architecture (étiquette libres et fils)

158 Fenêtre d historique et impression Fenêtre d historique Impression de documentation Enregistrer les modifications au fur et à mesure des versions Inclure dans l aide détaillée

159 Regroupement des exigences Prototypage de l IHM Architecture de l application Développement Debogage et Test Déploiement Outils de développement logiciel et bonnes pratiques Requirements Gateway Outils graphiques Design Patterns Flux de données Performances Application Builder Contrôle de code source Commandes personnalisées Améliorer les performances en LabVIEW Conception orientée objet Multicœur Architecture Modulaire Types de données Bonnes pratiques Exemples Documentation VI Analyzer Real-Time Execution Trace Desktop Execution Trace Unit Test Framework Real-Time FPGA Embedded

160 Pourquoi évaluer son code? Optimiser Améliorer l efficacité Améliorer la vitesse Benchmark Évaluer les performances Identifier les zones à problème

161 But de l optimisation La règle du 80/20 des performances logicielles 80% du temps d exécution a lieu dans 20% du code L amélioration des performances est plus efficace dans les 20% Trouver de quels 20% il s agit est difficile!

162 Statistiques de VIs Permet d identifier : Utilisation inappropriée de variables locales Sur-utilisation des structures Diagramme trop chargé

163 Profiler son code La règle du 80/20 des performances logicielles 80% du temps d exécution a lieu dans 20% du code

164 Profiler son code Allocation de mémoire

165 Améliorations Réallocation de mémoire LabVIEW essaie de minimiser la réallocation de mémoire Fonctions susceptibles d engendrer une réallocation de mémoire : Construire un tableau Concaténer des chaînes de caractères Grand nombre de réallocation La mémoire est pré-allouée

166 Améliorations Pré-allocation de mémoire Cas où une pré-allocation importante est nécessaire Ajout sur condition d éléments Taille maximale du tableau déterminable

167 Améliorations Coercition de type Modifier le type des données pour obtenir le type de données souhaité Les points indiquent automatiquement une coercition Nécessite une copie

168 Vitesse d exécution E/S (fichiers, GPIB, DAQ, Ethernet) : opérations lentes Réduire le nombre d accès aux E/S Structure d application transférant de grandes quantités de données à chaque appel Multiples appels aux E/S avec de petites quantités de données

169 Vitesse d exécution Amélioration de l IHM Réduire le nombre de commandes Garder l IHM aussi simple que possible Désactiver : échelle automatique des graphes, marqueurs d'échelle, grilles Éviter le chevauchement des commandes Laisser affichage asynchrone comme paramètre par défaut pour les commandes

170 Vitesse d exécution Réentrance Appeler un sous-vi simultanément à plusieurs emplacements Nécessite de la mémoire supplémentaire pour chaque instance Utilisation de VIs réentrants dans deux cas différents Permettre à un sous-vi d'être appelé en parallèle Permettre à une instance de sous-vi de maintenir son propre état

171 Regroupement des exigences Prototypage de l IHM Architecture de l application Développement Debogage et Test Déploiement Outils de développement logiciel et bonnes pratiques Requirements Gateway Outils graphiques Design Patterns Flux de données Performances Application Builder Contrôle de code source Commandes personnalisées Conception orientée objet Bonnes pratiques VI Analyzer Real-Time Tester & Valider les applications Multicœur Architecture Modulaire Exemples Documentation Real Desktop Time Execution Trace Desktop Unit Test Execution Framework Trace FPGA Embedded Types de données Unit Test Framework

172 Outils de débogage et de test Outils intégrés à LabVIEW Animation de l exécution Mode pas à pas Points d arrêt Sondes Sondes personnalisées

173 Simple Complexité Avancée Outils de débogage et de test Unit Test Framework Validation fonctionnelle du code Real Time Execution Trace Desktop Execution Trace Analyse dynamique du code VI Analyzer Toolkit Analyse statique du code Risque faible Criticité Risque élevé

174 VI Analyzer : analyse statique Guidelines Style de la face-avant Polices et styles Couleurs Contrôles personnalisés et graphes Répartition Tailles et positions Étiquettes Chemins ou chaînes Enums ou menus déroulants Valeurs par défaut et gammes Nœuds de propriétés Navigation au clavier Boîtes de dialogue Checklist Style VI Checklist IHM Checklist Block Diagram Checklist Style du diagramme Techniques de câblage Optimisation de mémoire et de vitesse Tailles et positions Organisation gauche à droite Commentaires du diagramme Appels DLL et nœuds de propriétés Définitions de type Structures Séquence Style d icône et de connecteur Icônes Icônes intuitives et internationales Connecteur pertinent

175 Analyse de code statique VI Analyzer

176 VI Analyzer Statistiques de complexité Disponible en LabVIEW 2009 E/S = 5 Nœuds = 3 Chemins = 1 True Case 1 Case 2 False Case 3 Complexité cyclomatique : (1) = 4

177 Buts de l analyse dynamique de code Qu est-ce qui consomme de la mémoire? Est-ce que je récupère toutes les erreurs de mon application? Quel a été le dernier événement à se produire avant...? Quelle a été la chaîne d appel qui nous a conduit à...? Dans quel thread cela s exécute-t-il? Est-ce que je rentre dans un cas spécifique? Qu est-il arrivé à l intérieur de la structure? Dans quel ordre se sont produits les événements? Y-a-t-il un processus qui tourne en tâche de fond? Est-ce que le code se comporte différemment en exécutable?

178 Toolkit Desktop Execution Trace Trace pendant le Run-Time : Structure Événement Allocation de mémoire Files d attente/notificateurs Fuite mémoire de référence Identifiant de thread Erreur non gérée Sous-VI dynamique/statique Chaîne utilisateur personnalisée

179 Toolkit Desktop Execution Trace Trace pendant le Run-Time : Structure Événement Allocation de mémoire Files d attente/notificateurs Fuite mémoire de référence Identifiant de thread Erreur non gérés Sous-VI dynamique/statique Chaîne utilisateur personnalisée

180 Analyse dynamique Toolkit LabVIEW Desktop Execution Trace VIs et applications débogables Réseau Toolkit LabVIEW Real-Time Execution Trace Réseau Applications temps réel

181 Toolkit Desktop Execution Trace

182 LabVIEW Unit Test Framework Entrées Sorties VI sous test Unit Test Framework Sorties attendues Génération automatique de rapport Vecteur de test = Entrée(s) + Sortie(s) attendue(s)

183 Validation logicielle Unit Test Framework

184 Exemple de couverture de code 6 diagrammes, 3 diagrammes exécutés, 50 % de couverture de code

185 Exemple de couverture de code Premier vecteur de test Diagramme : 2 structures condition exécutées (2 + 1)/6 = 50 % de code couvert Second vecteur de test (se cumule au code déjà couvert) Diagramme : 5 structures Condition exécutées (4 + 1)/6 = 83,33 % de code couvert

186 Évaluer la couverture de code UTF

187 Test unitaire par programmation Appel par programmation : Test unitaire Génération de rapport

188 Conclusion

189 Processus de développement logiciel Regroupement des exigences Prototypage de l IHM Architecture de l application Développement Debogage et Test Déploiement Outils de développement logiciel et bonnes pratiques Requirements Gateway Outils graphiques Design Patterns Flux de données Performances Application Builder Contrôle de code source Commandes personnalisées Conception orientée objet Bonnes pratiques VI Analyzer Real-Time Multicœur Exemples Real-Time Execution Trace FPGA Architecture Modulaire Documentation Desktop Execution Trace Embedded Types de données Unit Test Framework

190 Synthèse Développement d applications Suivre de bonnes pratiques de développement : Réfléchir avant de coder Concevoir une IHM optimisée Utiliser les bons types de donnée pour l application Utiliser la bonne structure au bon moment Modulariser le code Documenter le projet Évaluer les performances

191 Formations NI Experienced User Advanced User Journée LabVIEW Également : Formations matériels (RT, FPGA, DAQ, Vision ) Autres formations (LabWindows/CVI, DIAdem, TestStand )

192 Livre : «The LabVIEW Style Book» Prentice Hall 2007 Développer des applications LabVIEW de qualité Plus de 200 règles de style Facilité d utilisation Efficacité Clarté de rédaction Simplicité Performance Durabilité Fiabilité

193 Site Web associé Reviews (critiques) Data sheet (données) Downloads (téléchargements) the author (contact) Purchase the book (achat du livre)

Mise en oeuvre des outils de gestion et de suivi de gros projets LabVIEW

Mise en oeuvre des outils de gestion et de suivi de gros projets LabVIEW Mise en oeuvre des outils de gestion et de suivi de gros projets LabVIEW Samuel PACEY Ingénieur / Chef de Projet, STYREL Technologies Sommaire Introduction Exemples de projets critiques ou d envergure

Plus en détail

Comment améliorer les performances de vos applications LabVIEW

Comment améliorer les performances de vos applications LabVIEW Comment améliorer les performances de vos applications LabVIEW Antoine PALLADINI Responsable de Projets ARCALE france.ni.com ARCALE propose des prestations dans les domaines du test et mesure et de l embarqué

Plus en détail

Cours Procédés Mesures sous LabVIEW : Base de la Programmation et Applications. TP LabVIEW UFR Sitec M1 1 bserio@u-paris10.fr V1.

Cours Procédés Mesures sous LabVIEW : Base de la Programmation et Applications. TP LabVIEW UFR Sitec M1 1 bserio@u-paris10.fr V1. Cours Procédés Mesures sous LabVIEW : Base de la Programmation et Applications TP LabVIEW UFR Sitec M1 1 Philosophie de LabVIEW Langage de programmation entièrement graphique Les programmes sont construits

Plus en détail

Présentation. 2010 Pearson Education France Adobe Flash Catalyst CS5 Adobe Press

Présentation. 2010 Pearson Education France Adobe Flash Catalyst CS5 Adobe Press Présentation 1 Adobe Flash Catalyst CS5 vous permet de produire du contenu totalement interactif d une grande qualité graphique pour le web ou le bureau sans écrire une seule ligne de code. Cette leçon

Plus en détail

Acquisition : Les exemples d applications :

Acquisition : Les exemples d applications : Acquisition : Les exemples d applications : Exemple 1 : Assistant Programmation à l aide de l assistant Nous allons générer une tension V1 qui varie de 0 à 5V. Cette tension augmentera d un pas: p = 5

Plus en détail

Guide de l utilisateur pour l Application Builder de LabVIEW

Guide de l utilisateur pour l Application Builder de LabVIEW Guide de l utilisateur pour l Application Builder de LabVIEW Version 7.1 L Application Builder de LabVIEW est un logiciel complémentaire qui sert à créer des applications autonomes et des bibliothèques

Plus en détail

Modèle d administration élève

Modèle d administration élève Modèle d administration élève Stratégie Paramètre Commentaire Configuration utilisateur > Modèles d administration > Bureau Cacher l icône Emplacements réseau sur le Bureau Masquer toutes les icônes du

Plus en détail

LES MODULES BUREAUTIQUE

LES MODULES BUREAUTIQUE PRISE EN MAIN D UN MICRO-ORDINATEUR ET DES OUTILS BUREAUTIQUE LES PLUS FREQUEMMENT UTILISES Environnement WIINDOWS Navigateur INTERNET EXPLORER / FIIREFOX Messagerie OUTLOOK & THUNDERBIIRD Traitement de

Plus en détail

Démarrer et quitter... 13

Démarrer et quitter... 13 Démarrer et quitter... 13 Astuce 1 - Ouvrir, modifier, ajouter un élément dans le Registre... 14 Astuce 2 - Créer un point de restauration... 18 Astuce 3 - Rétablir un point de restauration... 21 Astuce

Plus en détail

Chapitre 1 Au cœur de Windows... 13. Chapitre 2 Améliorer le réseau... 53

Chapitre 1 Au cœur de Windows... 13. Chapitre 2 Améliorer le réseau... 53 Chapitre 1 Au cœur de Windows... 13 1.1 Les nouveautés... 16 1.2 La structure du Registre... 17 1.3 Éditer le Registre... 20 Simplifier l accès à l Éditeur du Registre... 23 Utiliser l Éditeur du Registre...

Plus en détail

Comment utiliser FileMaker Pro avec Microsoft Office

Comment utiliser FileMaker Pro avec Microsoft Office Guide d utilisation Comment utiliser FileMaker Pro avec Microsoft Office Comment utiliser FileMaker Pro et Microsoft Office page 1 Table des matières Introduction... 3 Avant de commencer... 4 Partage de

Plus en détail

Initiation à LabView : Les exemples d applications :

Initiation à LabView : Les exemples d applications : Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple

Plus en détail

Visual TOM 5.0 Fonctionnalités

Visual TOM 5.0 Fonctionnalités The job scheduling Company Visual TOM 5.0 Fonctionnalités 0 Interfaces existantes Xvision Mode multi-fenêtre Vision spécifique par écran Vision technique / hiérarchique Difficulté à faire évoluer 1 Interfaces

Plus en détail

Créez votre premier site web De la conception à la réalisation

Créez votre premier site web De la conception à la réalisation Chapitre 1 : Introduction A. Introduction 17 Chapitre 2 : Les langages A. L objectif 21 B. L HTML 21 1. L état des lieux 21 2. Les éléments HTML 21 3. Les attributs 22 4. Les caractères 23 5. Les espaces

Plus en détail

Systèmes d exploitation

Systèmes d exploitation Systèmes d exploitation Un système d exploitation (SE, en anglais Operating System ou OS) est un ensemble de programmes responsables de la liaison entre les ressources matérielles d un ordinateur et les

Plus en détail

1 OpenOffice.org 3.0... 15

1 OpenOffice.org 3.0... 15 1 OpenOffice.org 3.0... 15 1.1. Lancer l application générale... 16 1.2. Démarrer une application spécifique d OpenOffice.org... 19 Créer un raccourci sur le Bureau... 20 1.3. Les barres principales...

Plus en détail

Guide de démarrage rapide de Windchill

Guide de démarrage rapide de Windchill Guide de démarrage rapide de Windchill OPTIMISEZ VOTRE EXPÉRIENCE UTILISATEUR Table des matières Utilisation du navigateur Le navigateur facilite la navigation... 3 Recherches dans Windchill La partie

Plus en détail

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES Avant-propos Conçu par des pédagogues expérimentés, son originalité est d être à la fois un manuel de formation et un manuel de référence complet présentant les bonnes pratiques d utilisation. FICHES PRATIQUES

Plus en détail

ActiveInspire, les bases.

ActiveInspire, les bases. ActiveInspire, les bases. Contenu Ouvrir le logiciel ActivInspire Découvrir le tableau de bord. Explorer l espace de travail et la palette d outils principale. Créer, enregistrer et exporter un paperboard.

Plus en détail

Thèmes : Ateliers Bureautiques F2+ dans le cadre du DIF

Thèmes : Ateliers Bureautiques F2+ dans le cadre du DIF Thèmes : Ateliers Bureautiques F2+ dans le cadre du DIF Prise en main de l outil micro / Word / Excel / Internet : 20 h Perfectionnement de l outil micro : Word / Excel / Internet : 20 h Perfectionnement

Plus en détail

10 Etats rapides. Introduction

10 Etats rapides. Introduction 10 Etats rapides Introduction La génération d états récapitulatifs est l une des tâches les plus courantes et les plus élémentaires en matière de gestion de données. L éditeur d états rapides est l un

Plus en détail

Collège Lionel-Groulx Service du soutien à l enseignement. PowerPoint 2007. Note de formation

Collège Lionel-Groulx Service du soutien à l enseignement. PowerPoint 2007. Note de formation Collège Lionel-Groulx Service du soutien à l enseignement PowerPoint 2007 Note de formation Johanne Raymond Automne 2009 Table des matières Interface... 1 Éléments de l interface graphique... 2 Bouton

Plus en détail

Documentation utilisateur MyGed. Documentation MyGed / Utilisation de MyGed Entreprise

Documentation utilisateur MyGed. Documentation MyGed / Utilisation de MyGed Entreprise Documentation MyGed / Utilisation de MyGed Entreprise 1 SOMMAIRE 1 Le classement...4 1.1 Le classement depuis une panière...4 1.2 Le traitement par lot...6 1.3 Classement depuis l explorateur Windows...7

Plus en détail

HTML5 et JavaScript Développez des applications pour le Windows Store

HTML5 et JavaScript Développez des applications pour le Windows Store Avant-propos 1. Pourquoi ce livre? 15 2. À qui s adresse cet ouvrage? 16 3. Structure de l ouvrage 17 4. Remerciements 17 Le système d exploitation Windows 1. Introduction 19 2. Le système Microsoft Windows

Plus en détail

Migration vers Excel

Migration vers Excel Dans ce guide Microsoft Microsoft Excel 2010 ne ressemble pas à Excel 2003, aussi nous avons créé ce guide afin de vous en faciliter la prise en main. Vous trouverez dans ce guide une présentation des

Plus en détail

SQL Server Installation Center et SQL Server Management Studio

SQL Server Installation Center et SQL Server Management Studio SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server

Plus en détail

Contenu Microsoft Windows 8.1

Contenu Microsoft Windows 8.1 Contenu Microsoft Windows 8.1 MODULE 1 AVANT-PROPOS CLAVIER SOURIS TERMINOLOGIE Modifier l apparence de l écran d accueil Modifier l avatar du compte FERMER UNE SESSION WINDOWS Redémarrer l ordinateur

Plus en détail

WinZip 8.1 Guide de démarrage rapide

WinZip 8.1 Guide de démarrage rapide Guide de démarrage rapide WinZip 8.1 Guide de démarrage rapide Introduction À propos du Guide de démarrage rapide Ce guide explique certains termes de compression de fichiers, décrit certains réglages

Plus en détail

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 Introduction : Initiation à la Micro- Informatique 1. Matériel 2. Périphériques a) Le clavier b) La souris c) L écran d) L unité centrale e) L imprimante

Plus en détail

Support de TD ArcGIS 10.1. Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT 2014-2015. 3 e année ingénieur

Support de TD ArcGIS 10.1. Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT 2014-2015. 3 e année ingénieur JEAN-MARC GILLIOT 2014-2015 Durée 1,5 heures Introduction à l automatisation et au développement avec ArcGIS 10.1 3 e année ingénieur Support de TD ArcGIS 10.1 Grande école européenne d'ingénieurs et de

Plus en détail

Créez et administrez vos sites Web

Créez et administrez vos sites Web Joomla! 3.3 Créez et administrez vos sites Web Didier MAZIER Table des matières.. 1 Chapitre 1 : Découvrir Joomla! A. Les raisons de créer un site sous Joomla!.. 9 B. Se documenter sur Joomla! 9 C. La

Plus en détail

Développez une application Android Programmation en Java sous Android Studio

Développez une application Android Programmation en Java sous Android Studio Environnement de développement 1. Architecture d Android 9 1.1 Présentation d Android 9 1.2 Architecture 12 1.3 Play Store 13 2. Android Studio 14 2.1 Installation sous Windows 14 2.2 Installation sous

Plus en détail

a. Identifier les éléments de l interface utilisée (icônes, menus, etc.)

a. Identifier les éléments de l interface utilisée (icônes, menus, etc.) Page 1 / 14 a. Identifier les éléments de l interface utilisée (icônes, menus, etc.) Le système d exploitation Qu'est ce que Windows? C est un programme qui va gérer toutes les activités de l ordinateur.

Plus en détail

Guide de l utilisateur pour l Application Builder de LabVIEW

Guide de l utilisateur pour l Application Builder de LabVIEW Guide de l utilisateur pour l Application Builder de LabVIEW Version 7.0 L Application Builder de LabVIEW est un logiciel complémentaire qui sert à créer des applications autonomes et des bibliothèques

Plus en détail

Contenu Windows 8 MODULE 1 AVANT-PROPOS MODULE 2 INTRODUCTION À WINDOWS 8 MODULE 4 APPLICATIONS WINDOWS 8 PARTIE 1 MODULE 3 PARAMÈTRES DE WINDOWS 8

Contenu Windows 8 MODULE 1 AVANT-PROPOS MODULE 2 INTRODUCTION À WINDOWS 8 MODULE 4 APPLICATIONS WINDOWS 8 PARTIE 1 MODULE 3 PARAMÈTRES DE WINDOWS 8 Contenu Windows 8 MODULE 1 AVANT-PROPOS CLAVIER SOURIS TERMINOLOGIE MODULE 2 INTRODUCTION À WINDOWS 8 SYSTÈME D EXPLOITATION WINDOWS 8 VERSIONS DE WINDOWS 8 ENVIRONNEMENT DE WINDOWS 8 ÉCRAN D ACCUEIL Démarrer

Plus en détail

Auto-formation «messagerie instantanée» Configuration avancée

Auto-formation «messagerie instantanée» Configuration avancée Auto-formation «messagerie instantanée» Table des matières 1 INTRODUCTION... 2 2 OPTIONS -> EVENEMENTS... 3 2.1 AFFICHAGE DES MESSAGES... 3 2.2 ENVOI DE MESSAGES... 4 2.3 IGNORER... 5 2.4 NOTIFICATION

Plus en détail

AMFC WINDOWS 7 ET OFFICE 2010

AMFC WINDOWS 7 ET OFFICE 2010 Objectifs : Découvrir et se familiariser avec Windows 7 et la nouvelle interface d Office 2010 Mettre à niveau les acquis des versions précédentes dans le nouvel environnement Découvrir les nouveautés

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Plan de travail Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure Centre d enseignement et

Plus en détail

Intégration de CaliberRM avec Mercury Quality Center

Intégration de CaliberRM avec Mercury Quality Center Intégration de CaliberRM avec Mercury Quality Center Les applications mentionnées dans ce manuel sont brevetées par Borland Software Corporation ou en attente de brevet. Reportez-vous au CD du produit

Plus en détail

Lutter contre les virus et les attaques... 15

Lutter contre les virus et les attaques... 15 Lutter contre les virus et les attaques... 15 Astuce 1 - Télécharger et installer Avast!... 17 Astuce 2 - Configurer la protection de messagerie... 18 Astuce 3 - Enregistrer Avast!... 20 Astuce 4 - Mettre

Plus en détail

Les règles du contrôleur de domaine

Les règles du contrôleur de domaine Les règles du contrôleur de domaine Menu démarrer et barre des taches Supprimer le dossier des utilisateurs du menu Démarrer Désactiver et supprimer les liens vers Windows Update Supprimer le groupe de

Plus en détail

MODULE D INITIATION À INFORMATIQUE LYCEE

MODULE D INITIATION À INFORMATIQUE LYCEE Module I INITIATION A L INFORMATIQUE, SYSTEME D EXPLOITATION ET WINDOWS CONTENU du Programme de formation : INTRODUCTION INFORMATIQUE 1 Notion de matériel Informatique et logiciel Informatique 2 Notion

Plus en détail

OpenText Content Server v10 Cours 3-0126 (ex 215)

OpenText Content Server v10 Cours 3-0126 (ex 215) v10 Cours 3-0126 (ex 215) Administration système et indexation-recherche Durée : 5 jours Ce cours de 5 jours apprendra aux administrateurs, aux architectes système et aux services support comment installer,

Plus en détail

Table des matières. Microsoft Excel 2007. Présentation de la nouvelle interface (1)

Table des matières. Microsoft Excel 2007. Présentation de la nouvelle interface (1) Microsoft Excel 2007 Table des matières Présentation de la nouvelle interface (1) Interface utilisateur Ruban Onglets qui s affichent uniquement lorsque vous en avez besoin (2) Onglets de programme (3)

Plus en détail

Premier programme VBA : syntaxe, édition, compilation

Premier programme VBA : syntaxe, édition, compilation 1 Premier programme VBA : syntaxe, édition, compilation Le langage VBA (Visual Basic for Applications) permet de concevoir des programmes selon une syntaxe qui lui est propre, puis d éditer et d exécuter

Plus en détail

Le.NET Compact Framework Windows Mobile

Le.NET Compact Framework Windows Mobile Le.NET Compact Framework Windows Mobile HEROGUEL Quentin 2 Le.NET Compact Framework Windows Mobile Sommaire 1 Le.NET Compact Framework... 3 1.1 Vue d ensemble rapide de l architecture du.net Compact Framework...

Plus en détail

L interface de Windows 7

L interface de Windows 7 chapitre L interface de Windows 7. Utiliser le menu Démarrer et la barre des tâches de Windows 7... 2.2 Profiter de l affichage Aero et de Windows Flip 3D... 30.3 Utiliser les thèmes... 33.4 Modifier la

Plus en détail

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Configuration requise ForestPrep DomainPrep Installation interactive 5 Installation sans surveillance Module 5 : Installation d Exchange Server 2003

Plus en détail

Table des matières. 4. INSTRUCTIONS RÉPÉTITIVES... 25 Réaffectation 25 Répétitions en boucle L instruction while 26 Commentaires 26 Remarques 27

Table des matières. 4. INSTRUCTIONS RÉPÉTITIVES... 25 Réaffectation 25 Répétitions en boucle L instruction while 26 Commentaires 26 Remarques 27 Gérard Swinnen Apprendre à programmer avec Python 3 Avec 60 pages d exercices corrigés! Objet Multithreading Bases de données Événements Programmation web Programmation réseau Unicode Impression PDF Python

Plus en détail

OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT... 6 LES TITRES ET LES SOUS-TITRES...

OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT... 6 LES TITRES ET LES SOUS-TITRES... Diffusion de l information dans Internet Guide de création de documents Word accessibles 5 novembre 2009 OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT...

Plus en détail

Measurement Studio 6

Measurement Studio 6 Measurement Studio 6 france/mstudio mstudio Bonjour et bienvenue à cette session de présentation de la nouvelle suite logicielle pour le test et la mesure de National Instruments : Measurement Studio 6.0

Plus en détail

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10 /0 SOMMAIRE. Lancer le logiciel. Mettre un titre dans une diapositive et du texte. Ajouter une diapositive 4. Créer une diapositive avec une image 5. Créer une diapositive avec un graphique 6. Créer une

Plus en détail

Je me familiarise avec l ordinateur et son système d exploitation. Apprendre à utiliser les TIC dans la vie de tous les jours

Je me familiarise avec l ordinateur et son système d exploitation. Apprendre à utiliser les TIC dans la vie de tous les jours Je me familiarise avec l ordinateur et son système d exploitation Cahier de formation 1 Apprendre à utiliser les TIC dans la vie de tous les jours Programme ordinateur de Je Passe Partout Document produit

Plus en détail

Construisez des applications autonomes et fiables avec LabVIEW Real Time

Construisez des applications autonomes et fiables avec LabVIEW Real Time Construisez des applications autonomes et fiables avec LabVIEW Real Time Victor FOURNIER National Instruments, Ingénieur d applications Sommaire Qu est-ce que le temps réel? Domaines d utilisation du temps

Plus en détail

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

Plus en détail

Gestionnaire de Sauvegarde

Gestionnaire de Sauvegarde d Utilisation Version 1.5 du 26/12/2011 d utilisation de l application de sauvegarde Actu-pc Sommaire Introduction... 3 Installation et mise en place du logiciel... 3 Pré-requis... 3 Démarrage de l installation...

Plus en détail

Unité de formation 1 : Structurer une application. Durée : 3 semaines

Unité de formation 1 : Structurer une application. Durée : 3 semaines PROGRAMME «DEVELOPPEUR LOGICIEL» Titre professionnel : «Développeur Logiciel» Inscrit au RNCP de niveau III (Bac+2) (JO du 23 Octobre 2007) (32 semaines) Unité de formation 1 : Structurer une application

Plus en détail

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014 Identification du contenu des évaluations Septembre 2014 Tous droits réservés : Université de Montréal Direction des ressources humaines Table des matières Excel Base version 2010... 1 Excel intermédiaire

Plus en détail

InstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows

InstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows FICHE TECHNIQUE InstallShield 2014 Création de programmes d installation pour Microsoft Windows Le N 1 mondial des technologies d installation : la technologie InstallShield est déployée par plus de 80

Plus en détail

NOUVELLE INTERFACE POWERPOINT 2013

NOUVELLE INTERFACE POWERPOINT 2013 NOUVELLE INTERFACE POWERPOINT 2013 Barre de lancement rapide Onglets Groupe Fonctions Commande Lanceur boîte de dialogue(options) Ruban PROCEDURE D UTILISATION D UN MASQUE DE DIAPOSITIVE Nouveau document

Plus en détail

Back-In-Time MANUEL D UTILISATION. Votre numéro de série :...

Back-In-Time MANUEL D UTILISATION. Votre numéro de série :... Back-In-Time MANUEL D UTILISATION Votre numéro de série :..................................... Droits d auteur Ce logiciel est Copyright 2008 TED et TRI-EDRE. Ce manuel et le logiciel qu il décrit sont

Plus en détail

Manuel de l éditeur de menus de KDE. Milos Prudek Anne-Marie Mahfouf Lauri Watts Traduction française : L équipe française KDE

Manuel de l éditeur de menus de KDE. Milos Prudek Anne-Marie Mahfouf Lauri Watts Traduction française : L équipe française KDE Manuel de l éditeur de menus de KDE Milos Prudek Anne-Marie Mahfouf Lauri Watts Traduction française : L équipe française KDE 2 Table des matières 1 Introduction 5 1.1 Cas d utilisation.......................................

Plus en détail

Guide rapide Windows 7. Informations provenant de Microsoft Office Online

Guide rapide Windows 7. Informations provenant de Microsoft Office Online Guide rapide Windows 7 Informations provenant de Microsoft Office Online Patrick Gravel, formateur Cégep de Lévis-Lauzon Direction de la formation continue et des services aux entreprises Février 2012

Plus en détail

Windows 7 : l'environnement

Windows 7 : l'environnement Windows 7 : l'environnement Niveau débutant Niveau intermédiaire Niveau confirmé Présentation de l'environnement de Windows 7 : le bureau le menu démarrer les fenêtres les documents les dossiers l'explorateur

Plus en détail

«A LA DECOUVERTE DE WINDOWS»

«A LA DECOUVERTE DE WINDOWS» «A LA DECOUVERTE DE WINDOWS» Découverte de l'environnement informatique et des manipulations de base. A l'issue de cette session, chaque participant : Maîtrise les fonctions élémentaires de Windows, Lance

Plus en détail

gcaddy Suite Description du produit

gcaddy Suite Description du produit gcaddy Suite Description du produit Version 1.0 www.gweb.be @ info@gweb.be TVA : BE-863.684.238 SNCI : 143-0617856-67 1 / 8 1 Description de gcaddy gcaddy est le module E-commerce de Gweb. Il se présente

Plus en détail

Numérisation. Copieur-imprimante WorkCentre C2424

Numérisation. Copieur-imprimante WorkCentre C2424 Numérisation Ce chapitre contient : «Numérisation de base», page 4-2 «Installation du pilote du scanner», page 4-4 «Réglage des options de numérisation», page 4-5 «Récupération des images», page 4-11 «Gestion

Plus en détail

À propos de cette page... 27. Recommandations pour le mot de passe... 26

À propos de cette page... 27. Recommandations pour le mot de passe... 26 Rebit 5 Help Table des matières Apprentissage... 1 Création du premier point de restauration... 1 Que fait le disque de sauvegarde Rebit 5?... 1 Fonctions de Rebit 5... 1 Création du premier point de restauration...

Plus en détail

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA OBJECTIFS : manipuler les fenêtres et l environnement Windows, gérer ses fichiers et dossiers, lancer les applications bureautiques présentes sur son poste. PUBLIC

Plus en détail

Exceed 8.0. Nouvelles fonctionnalités

Exceed 8.0. Nouvelles fonctionnalités Exceed 8.0 Nouvelles fonctionnalités Copyright Hummingbird 2002 Page 1 of 9 Sommaire Sommaire... 2 Généralités... 3 Conformité à la section 508 de la Rehabilitation Act des Etats-Unis... 3 Certification

Plus en détail

Table des matières ENVIRONNEMENT

Table des matières ENVIRONNEMENT ENVIRONNEMENT Présentation de Windows 8..................9 Démarrer Windows 8......................11 Quitter.................................11 Deux interfaces..........................12 Généralités.............................13

Plus en détail

Windows Movie Maker Julien Rousset FTICE

Windows Movie Maker Julien Rousset FTICE Windows Movie Maker Julien Rousset FTICE Windows Movie Maker est un logiciel de montage vidéo simple, bénéficiant de fonctions avancés comme le titrage, les transitions, les effets vidéo. Windows Movie

Plus en détail

Présentation de Firefox

Présentation de Firefox Présentation de Firefox A l ouverture la fenêtre ressemble a ceci. (A noter qu ici j ai ouvert la page d accueil GOOGLE) Firefox présente toutes les fonctionnalités de base d un navigateur comme Internet

Plus en détail

Guide d utilisation Novaxel

Guide d utilisation Novaxel Guide d utilisation Novaxel 1 Objectifs Aucun Prérequis Type Guide explicatif 110 pages Objectifs de ce guide Comprendre les principes de la GED Savoir gérer de l arborescence de classement Ressources

Plus en détail

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452 EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics

Plus en détail

Table des matières ENVIRONNEMENT

Table des matières ENVIRONNEMENT ENVIRONNEMENT Présentation de Windows 7.................13 Démarrer Windows 7......................15 Quitter.................................15 Les fenêtres..............................16 Généralités............................17

Plus en détail

Utiliser un logiciel libre de gestion bibliographique : Zotero 2.0

Utiliser un logiciel libre de gestion bibliographique : Zotero 2.0 Utiliser un logiciel libre de gestion bibliographique : Zotero 2.0 David Vivarès URFIST Strasbourg 1.Définition Les logiciels de gestion bibliographiques sont des outils spécialisés permettant de gérer

Plus en détail

PROCÉDURE D AIDE AU PARAMÉTRAGE

PROCÉDURE D AIDE AU PARAMÉTRAGE PROCÉDURE D AIDE AU PARAMÉTRAGE SOMMAIRE Futur a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers

Plus en détail

VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA

VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA Editions ENI VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA Collection Ressources Informatiques Table des matières Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse

Plus en détail

Installation et utilisation du client FirstClass 11

Installation et utilisation du client FirstClass 11 Installation et utilisation du client FirstClass 11 Support par téléphone au 03-80-77-26-46 ou par messagerie sur la conférence «Support Melagri» Sommaire Page I) Installation du client FirstClass 2 II)

Plus en détail

Contenu des cellules 36 Sélectionner des cellules 37 Sélectionner des lignes, des colonnes et des plages spéciales 38

Contenu des cellules 36 Sélectionner des cellules 37 Sélectionner des lignes, des colonnes et des plages spéciales 38 1 2 Introduction XVII Débuter avec Excel 1 Démarrer Excel 2 Nouveau! La fenêtre Excel 3 Utiliser le ruban 4 Nouveau! Choisir des commandes 5 Nouveau! Utiliser le ruban et les barres d outils 6 Nouveau!

Plus en détail

Contenu Microsoft Access 2010

Contenu Microsoft Access 2010 Contenu Microsoft Access 2010 Module 1 Environnement Access 2010 Fichiers d apprentissage Logiciel Access 2010 Base de données Lancement d Access 2010 Ouverture d une base de données Fenêtre Access 2010

Plus en détail

Découvrir l environnement de Microsoft Office WORD 2010

Découvrir l environnement de Microsoft Office WORD 2010 1 Fiche ressource Découvrir l environnement de Microsoft Office WORD 2010 1. Lancer Word 2. Découvrir l interface 3. Utiliser les aides et les info-bulles 4. Modifier les principales options de Word et

Plus en détail

UltraBackup NetStation 4. Guide de démarrage rapide

UltraBackup NetStation 4. Guide de démarrage rapide UltraBackup NetStation 4 Guide de démarrage rapide Table des matières 1 Fonctionnalités... 3 1.1 Ce qu UltraBackup NetStation permet de faire... 3 1.2 Ce qu UltraBackup NetStation ne permet pas de faire...

Plus en détail

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure KIELA CONSULTING Microsoft Office Open Office Windows - Internet Formation sur mesure Bureautique L outil informatique et la bureautique sont devenus quasiment incontournables quelque soit votre métier

Plus en détail

L enregistrement et l impression. Enregistrer une présentation... 338 Imprimer une présentation... 355 Exercice pratique : enregistrer en PDF...

L enregistrement et l impression. Enregistrer une présentation... 338 Imprimer une présentation... 355 Exercice pratique : enregistrer en PDF... L enregistrement et l impression Enregistrer une présentation... 338 Imprimer une présentation... 355 Exercice pratique : enregistrer en PDF... 360 Chapitre 9 L enregistrement et l impression Vous avez

Plus en détail

france.ni.com Journée technique Du contrôle d instruments au banc de test

france.ni.com Journée technique Du contrôle d instruments au banc de test Journée technique Du contrôle d instruments au banc de test Quelles approches pour analyser vos données, Excel, LabVIEW, fichiers scripts, NI DIAdem National Instruments France Industries et applications

Plus en détail

Initiation WORD. Module 9 : Les graphismes.

Initiation WORD. Module 9 : Les graphismes. Initiation WORD. Module 9 : Les graphismes. Système d exploitation utilisé : Windows XP Service Pack 2 Créé par Xavier CABANAT Version 1.0 Document créé par Xavier CABANAT Page 1 sur 14 Avant propos. Tout

Plus en détail

WORD Base OBJECTIFS DETAILLES : Documents. Mises en valeur

WORD Base OBJECTIFS DETAILLES : Documents. Mises en valeur WORD Base Objectifs principaux : Formation destinée à acquérir des connaissances de base sur les documents, les mises en valeur, les tableaux, les objectifs graphiques et la gestion des textes. Documents

Plus en détail

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e GUIDE DE DÉMARRAGE SitagriPro Infinite Un service FINANCEAGRI c o r p o r a t e SOMMAIRE ÉTAPE 1 : Installation... p.3 1. Introduction 2. Connexion à SitagriPro Infinite ÉTAPE 2 : Identification... p.5

Plus en détail

HighPush. document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale.

HighPush. document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale. Version du Date document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale Commentaires 1 Table des matières 1 Introduction / Identification...

Plus en détail

Avant-propos. Contexte et présentation des technologies SharePoint. Méthodologie et préparation du projet Chapitre 2. Chapitre 1

Avant-propos. Contexte et présentation des technologies SharePoint. Méthodologie et préparation du projet Chapitre 2. Chapitre 1 Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr Saisissez la référence ENI de l'ouvrage RI210SHAF dans la zone de recherche et validez. Cliquez sur le titre

Plus en détail

Présentation de Microsoft PowerPoint 2010

Présentation de Microsoft PowerPoint 2010 Université du Havre UFR des Sciences et Techniques Date : 26/08/2012 Version : 1.0 Nombre de pages : 27 COURS Microsoft Office 2010 Titre du document Présentation de Microsoft PowerPoint 2010 Noms Dates

Plus en détail

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3 SOMMAIRE Futur Telecom a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers éléments de messagerie suite

Plus en détail

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3 sommaire Futur Telecom a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers éléments de messagerie suite

Plus en détail

Documentation. Présentation (simplifiée) de PL7 PRO

Documentation. Présentation (simplifiée) de PL7 PRO Documentation Présentation (simplifiée) de PL7 PRO L objectif de cette documentation technique est de présenter le logiciel PL7 Pro distribué par Schneider Automation en vue de la conception et de la réalisation

Plus en détail

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe : 1 CONNEXION A LA MESSAGERIE ZIMBRA PAR LE WEBMAIL Ecran de connexion à la messagerie Rendez vous dans un premier temps sur la page correspondant à votre espace webmail : http://webmailn.%votrenomdedomaine%

Plus en détail

LD Paye pour Windows

LD Paye pour Windows LD Paye pour Windows Version 5 Installation du progiciel Installation des programmes Ce paragraphe et ceux qui suivent décrivent l ensemble des tâches d installation de LDPaye pour Windows relatives à

Plus en détail