Vous êtes sur la page 1sur 24

Exemple d'examen CLAD

Examen Certified LabVIEW Associate Developer

Livret de test
Remarque : l'utilisation d'un ordinateur ou de tout autre matériel de référence N'EST PAS autorisé
pendant l'examen.

Instructions :
Si vous n’avez pas reçu cet examen dans une enveloppe scellée portant la mention "Certification NI", NE
L'ACCEPTEZ PAS. Veuillez le rapporter immédiatement au surveillant. Un examen de remplacement vous sera
donné.

• Veuillez ne détacher aucune agrafe. Si National Instruments reçoit un examen incomplet, si une
partie de celui‐ci manque ou est détachée, nous considérerons que vous avez échoué à l'examen.

• Veuillez ne pas demander d'aide au surveillant. Si vous estimez que l’intitulé d’une question n’est
pas clair, notez cette question et les raisons pour lesquelles vous choisissez la réponse que vous
jugez la mieux adaptée.

• Vous ne pouvez en aucun cas quitter la salle d'examen avec ce livret de test ou le reproduire. Vous
n’avez pas le droit de conserver des pages de ce livret après avoir passé l'examen.

Détails de l'examen :
• Temps alloué : 1 heure
• Type d'examen : QCM (questions à choix multiples)
• Nombre d'éléments : 40 questions
• Seuil d'obtention : 70 %

IMPORTANT : une fois que vous avez terminé cet examen, mettez‐le dans l’enveloppe fournie avec
votre page de réponses et SCELLEZ cette enveloppe. Donnez l’enveloppe scellée au surveillant.

Page 1 sur 24
Exemple d'examen CLAD

Page de réponses :
Pour comparer rapidement vos réponses aux solutions de la section des solutions, indiquez vos réponses sur
cette page. Détachez cette page et reportez vos réponses dessus au fur et à mesure. Cette page n'est pas incluse
dans l'examen CLAD. Elle est incluse ici uniquement pour vous aider à vous préparer. La section des solutions se
trouve à la fin de l'exemple d'examen.

1. _____
2. _____
3. _____
4. _____
5. _____
6. _____
7. _____
8. _____
9. _____
10. _____
11. _____
12. _____
13. _____
14. _____
15. _____
16. _____
17. _____
18. _____
19. _____
20. _____
21. _____
22. _____
23. _____
24. _____
25. _____
26. _____
27. _____
28. _____
29. _____
30. _____
31. _____
32. _____
33. _____
34. _____
35. _____
36. _____
37. _____
38. _____
39. _____
40. _____

Page 2 sur 24
Exemple d'examen CLAD

Éléments de l'exemple d'examen :

1. Laquelle des déclarations suivantes est VRAIE en ce qui concerne l'exécution du code ci‐
dessous ?

a. La boucle effectuera 51 itérations.


b. La boucle effectuera 50 itérations.
c. La boucle effectuera 49 itérations.
d. Une boucle For qui a la valeur 50 câblée au terminal de décompte effectuera la même
opération.

2. Parmi les propositions suivantes, laquelle permettra à la structure Événement de LabVIEW


de capturer un événement ?

a. Changer une valeur sur une commande de la face‐avant en utilisant un clic de souris
b. Mettre à jour une commande de la face‐avant en utilisant un nœud de propriété
c. Mettre à jour une commande de la face‐avant par programmation en utilisant une
référence à la commande
d. Utiliser le VI Serveur pour mettre à jour une commande de la face‐avant

3. Quelle valeur l'indicateur Résultat affiche‐t‐il lorsque la section de code a fini de s'exécuter ?

a. Le temps qui s'est écoulé pendant l'exécution du sous‐VI, en millisecondes


b. Zéro
c. Le nombre de secondes qui se sont écoulées depuis le 1er janvier 1970
d. Le temps qui s'est écoulé pendant l'exécution de la structure Séquence, en
millisecondes

Page 3 sur 24
Exemple d'examen CLAD

4. Vous devez modifier une des propriétés d'une commande de la face‐avant d'un VI lors de
l'exécution. Quelle est la meilleure façon de procéder parmi les propositions suivantes ?

a. Créer un nœud de propriété implicite et sélectionner la propriété à modifier


b. Créer une référence à la commande, transmettre cette référence à un nœud de
propriété et sélectionner la propriété à modifier
c. Créer une variable partagée liée et sélectionner la propriété à modifier
d. Créer une variable locale et sélectionner la propriété à modifier

5. La méthode la plus efficace pour créer un tableau consiste à :

a. Placer une fonction Construire un tableau dans une boucle While


b. Initialiser un tableau puis remplacer les éléments dans une boucle While
c. Utiliser une boucle For avec auto‐indexation
d. Utiliser une boucle While avec auto‐indexation

6. Quelle fonction de cadencement est le meilleur choix pour une logique de contrôle de
cadencement dans des applications qui s'exécutent sur de longues périodes de temps ?

a.

b.

c.

d.

Page 4 sur 24
Exemple d'examen CLAD

7. Dans le VI représenté dans le diagramme suivant, la gestion d'erreur automatique est


activée. Si le fichier C:\données.txt n'existe pas, est‐ce qu'une boîte de dialogue d'erreur
s'ouvre ?

a. Oui, à chaque fois que l'erreur de la fonction Ouvrir/Créer/Remplacer un fichier est


renvoyée
b. Oui, à chaque fois qu'une itération de boucle se termine
c. Oui, mais seulement une fois, pas à chaque itération de la boucle
d. Non

8. Si le nom d'une entrée est en gras dans la fenêtre d’Aide contextuelle d'un sous‐VI,
lesquelles des conditions suivantes sont vraies ?(Il peut y avoir plusieurs réponses.)

a. Les valeurs en entrée doivent être des scalaires


b. Une entrée est recommandée mais pas requise
c. Une entrée est requise
d. Une flèche d'exécution brisée va apparaître à moins que l'entrée ne soit câblée

9. Dans la figure ci‐dessous, la sortie de Taille d'un tableau est

a. Tableau 1D de {2, 3}
b. Tableau 1D de {3, 2}
c. 2
d. Aucune des possibilités citées ci‐dessus

Page 5 sur 24
Exemple d'examen CLAD

10. Quelle section de code écrit la plus petite quantité de données sur le disque ?

a.

b.

c.

Page 6 sur 24
Exemple d'examen CLAD

d.

11. Quel paramètre assigne des touches ou des combinaisons de touches spécifiques à une
commande de la face‐avant ?

a. Focus clavier
b. Raccourci clavier
c. Base
d. Répartir les objets

12. Quel est le résultat dans nouvelle chaîne lorsque le code suivant a fini de s'exécuter ?

a. Hello to you!
b. Hello Wto you!
c. Hello to you!!
d. Helloto you!

13. Quelle fonctionnalité les références de commande fournissent‐elles ?

a. La capacité d'ajouter des commandes et des indicateurs à un VI par programmation


b. L'accès aux propriétés des objets de la face‐avant dans les sous‐VIs
c. Le contrôle de plusieurs entrées DAQ grâce à des alias
d. La capacité de câbler des commandes aux fonctions et aux sous‐VIs

Page 7 sur 24
Exemple d'examen CLAD

14. Quelle valeur l'indicateur Numérique affiche‐t‐il lorsque le code a fini de s'exécuter ?

a. 0
b. 4
c. 8
d. La boucle While exécute des itérations indéfiniment

15. Vous développez un sous‐VI qui ne renvoie qu'une valeur en sortie et vous devez utiliser ce
sous‐VI dans un VI (appelant). Quelle est la meilleure façon de mettre en œuvre le flux de
données pour contrôler l'exécution du sous‐VI ?

a. Utiliser le sous‐VI dans une structure Séquence


b. Modifier le sous‐VI pour avoir des entrées factices qui peuvent être utilisées à partir du
VI appelant
c. Modifier le sous‐VI pour avoir des clusters d'erreur qui peuvent être utilisés à partir du
VI appelant
d. Modifier le sous‐VI pour avoir une variable globale et l'utiliser à partir du VI appelant

Page 8 sur 24
Exemple d'examen CLAD

16. Le fichier C:\données.txt n'existe pas mais le VI ne renvoie pas d'erreur. Quelle section de
code renverrait une erreur et arrêterait le VI ?

a.

b.

c.

Page 9 sur 24
Exemple d'examen CLAD

d.

17. Est‐ce qu'un fil de liaison peut être utilisé pour transmettre des données entre des boucles
qui s'exécutent en parallèle ?

a. Oui
b. Non

18. Vous devez mettre la valeur d'une commande numérique à jour par programmation. Quelle
est la stratégie la plus appropriée ?

a. Utiliser une variable globale fonctionnelle


b. Utiliser une variable locale
c. Définir la valeur désirée comme valeur par défaut
d. Utiliser une référence de valeur des données

19. Laquelle des déclarations suivantes décrit l'avantage d'une variable globale par rapport à
une variable locale ?

a. Une variable globale peut transmettre des données entre deux VIs indépendants qui
s'exécutent simultanément
b. Seule une variable globale peut transmettre des données de type tableau ; une variable
locale ne le peut pas
c. Les variables globales suivent le modèle par flux de données et ne peuvent donc pas
causer de situation de compétition
d. Les variables globales n'ont pas besoin d'étiquettes liées pour fonctionner

Page 10 sur 24
Exemple d'examen CLAD

20. Quel tracé changera de couleur en premier ?

a. Le tracé 1 car les propriétés s'exécutent de haut en bas


b. Le tracé 0 parce que les propriétés sont appliquées dans l'ordre numérique, en
commençant à zéro
c. Les deux tracés seront mis à jour simultanément grâce au multithreading des propriétés
d. On ne peut pas le savoir parce que LabVIEW effectue des opérations selon le flux de
données

21. Laquelle des procédures suivantes vous permettra d'avoir plusieurs tracés sur un graphe ?

a. Assembler deux tableaux 1D de données X et Y ensemble pour chaque tracé, puis


construire un tableau de ces clusters et le câbler à l'indicateur graphe.
b. Construire un tableau de données 2D avec une ligne (ou une colonne) distincte du
tableau pour chaque tracé, puis câbler le tableau à l'indicateur graphe.
c. Assembler les éléments de chaque waveform en un cluster et construire un tableau de
ces clusters, puis câbler le tableau à l'indicateur graphe.
d. B et C.

22. Quelle déclaration représente la meilleure description d'un événement de type notification
comme, par exemple, le changement de valeur d'une commande booléenne ?

a. L'indication qu'un événement s'est produit et que LabVIEW ne l'a pas traité
b. L'indication qu'un événement s'est produit et qu'il a été rejeté par l'utilisateur
c. L'indication qu'un événement s'est produit et que LabVIEW l'a traité
d. L'indication qu'un événement ne s'est pas produit mais que le timeout de l'événement
spécifié a eu lieu

Page 11 sur 24
Exemple d'examen CLAD

23. Vous personnalisez une commande, sélectionnez Commande dans le menu déroulant Type
de commande et enregistrez la commande au format de fichier .ctl. Vous utilisez ensuite
une instance de la commande personnalisée sur votre fenêtre de face‐avant. Si vous ouvrez
le fichier .ctl et que vous modifiez la commande, la commande sur la fenêtre de la face‐
avant change‐t‐elle ?

a. Oui
b. Non

24. Pendant combien de temps cette fonction Supprimer le premier élément d'une file d'attente
attend‐elle de recevoir des données ?

a. 1 milliseconde (la valeur par défaut puisqu'aucune valeur n'est câblée)


b. 1 seconde (la valeur par défaut puisqu'aucune valeur n'est câblée)
c. Indéfiniment
d. Elle n'attend pas, elle rend la main immédiatement

25. Quelle valeur l'indicateur Résultat F2 affiche‐t‐il lorsque le VI qui contient cette structure
Séquence empilée a fini de s'exécuter ?

a. 0
b. 25
c. 40
d. 65

Page 12 sur 24
Exemple d'examen CLAD

26. Laquelle des déclarations suivantes décrit correctement la sortie résultant de l'exécution de
la boucle suivante ?

a. Les trois dernières valeurs de la fonction Nombre aléatoire seront affichées.


b. Une moyenne glissante de toutes les mesures sera affichée.
c. Une moyenne des quatre dernières mesures sera affichée.
d. Aucune des déclarations ci‐dessus

27. Dans quel cas utiliseriez‐vous l'outil Sonde plutôt que le bouton Animer l'exécution ?

a. Pour voir le flux de données


b. Pour voir la valeur d'un fil de liaison en temps réel
c. Pour voir dans un sous‐VI pendant l'exécution
d. Pour ralentir le VI et afficher les valeurs des données dans les fils de liaison

Page 13 sur 24
Exemple d'examen CLAD

28. Cette image montre toutes les conditions d'une structure Condition. Quelle valeur
l'indicateur Résultat affiche‐t‐il lorsque le VI a fini de s'exécuter ?

a. 5
b. 7
c. 12
d. 36

29. Que fait le point d'arrêt suivant ?

a. Il provoque l'abandon du VI
b. Il provoque la pause du VI
c. Il force le VI à exécuter l'addition sans détailler en mode pas à pas
d. Il force le VI à exécuter l'indicateur sans détailler en mode pas à pas

Page 14 sur 24
Exemple d'examen CLAD

30. Quelle valeur Résultat affiche‐t‐il lorsque le code s'exécute ?

a. Un tableau 1D de {‐25, 25, 50}


b. Un tableau 1D de {‐25, 25}
c. Un tableau 2D de {{‐25, ‐50, ‐50} , {50, 25, 25}}
d. Un tableau 1D de {75, ‐50, 25}

31. Quelle action mécanique d'un booléen utiliseriez‐vous pour imiter un bouton d'une boîte de
dialogue Windows ?

a. Commutation jusqu'au relâchement


b. Commutation au relâchement
c. Armement jusqu'au relâchement
d. Armement au relâchement

32. Laquelle des tâches suivantes n'est pas une étape importante lors de la création d'une
variable globale fonctionnelle ?

a. L'utilisation de registres à décalage pour stocker les informations


b. Le changement des paramètres d'exécution du VI à Réentrant
c. La configuration du VI pour incorporer son code dans le code des VIs appelants
d. La configuration de la boucle While pour qu'elle s'arrête après une itération

33. Quel mode de rafraîchissement de graphe déroulant devrait être utilisé pour comparer
d'anciennes données avec des nouvelles, les deux séparées par une ligne verticale ?
L'affichage de ce graphe déroulant sera semblable à celui d'un électrocardiogramme (ECG).

a. Graphe déroulant
b. Oscillographe
c. Graphe à balayage
d. Graphe en escalier

Page 15 sur 24
Exemple d'examen CLAD

34. Quel type courant d'architecture de VI le diagramme suivant représente‐t‐il ?

a. VI à plusieurs structures Condition


b. VI général
c. VI machine à états
d. VI à boucles parallèles

35. La fonction d'un cluster consiste à :

a. Regrouper des types de données mixtes dans des structures logiques.


b. Présenter des données sur la face‐avant en utilisant des graphes ou des graphes
déroulants.
c. Fournir un moyen de différencier entre les types de données sur le diagramme.
d. Séparer des objets de données d'après leur type de données sur la face‐avant.

36. Un point de coercition indique que :

a. Les types de données sont cohérents


b. Une opération polymorphe s'effectuera sur les données
c. Un buffer de données est créé pour gérer la conversion des données
d. Des valeurs de données sont contraintes parce qu'elles sont hors gamme

37. Quelle combinaison de mots complète correctement la déclaration suivante ?


Contrairement aux nœuds de propriété _____, les nœuds de propriété _____ ont besoin de
_____ en entrée pour fonctionner correctement.

a. explicites ; implicites ; références de valeurs de données


b. implicites ; explicites ; références de valeurs de données
c. explicites ; implicites ; références de commande
d. implicites ; explicites ; références de commande

Page 16 sur 24
Exemple d'examen CLAD

38. Quel est un des inconvénients de l'utilisation de l'architecture du VI Machine à états ?

a. Une machine à états peut uniquement passer d'un état à l'autre dans l’ordre
b. Si deux changements d'état se produisent en même temps, seul le premier changement
d'état sera traité ; le second sera perdu
c. Le diagramme devient nettement plus grand lorsqu'on passe d'une architecture
générale à une machine à états
d. Les machines à états ne peuvent ni acquérir de données ni utiliser de fonctions DAQ

39. Quelle combinaison de mots complète correctement la déclaration suivante ?


Le ______________ indique le nombre total de fois que la boucle s'exécutera et le
_______________ renvoie le nombre de fois que la boucle s'est exécutée moins un.

a. terminal de décompte, ; terminal de condition,


b. terminal de condition, ; terminal d'itération,
c. terminal de décompte, ; terminal d'itération,
d. terminal de condition, ; terminal de décompte,

40. Laquelle des déclarations suivantes représente la meilleure description d'un fichier de projet
LabVIEW (.lvproj) ?

a. Un dossier spécialisé qui contient tous les fichiers associés à une application
b. Un fichier qui contient une face‐avant et un diagramme où des étapes de
programmation peuvent être mises en œuvre
c. Une version compilée de code utilisée principalement pour le déploiement final d'une
application
d. Un fichier qui contient des références à tous les fichiers associés à une application et qui
les organise

Page 17 sur 24
Exemple d'examen CLAD

Section de solutions :
Vous trouverez ci‐après les solutions ainsi que des liens vers des ressources complémentaires pour l'exemple
d'examen CLAD. Toutes les références répertoriées sont des articles de l'Aide LabVIEW. Pour vérifier rapidement
vos réponses, reportez‐les sur la page de réponses, détachez la page et comparez‐la aux pages de solutions. La
page de réponses n'est pas incluse dans l'examen CLAD ; elle est incluse ici uniquement pour vous aider à vous
préparer.

1. Réponse correcte : A
Rubrique : Boucles
Justification : Le terminal d'itération des boucles While et des boucles For compte toujours à partir de
zéro. Il renvoie 0 à la première itération, 1 à la deuxième, et ainsi de suite. Comme la boucle While est
configurée pour s'arrêter lorsque la sortie du terminal d'itération est supérieure ou égale à 50, nous
savons que le terminal d'itération doit renvoyer une valeur d'au moins 50. Ceci se produit pour la
première fois après 51 itérations.
Références : Structures boucles For et boucles While, Boucle While

2. Réponse correcte : A
Rubrique : Structures Événement
Justification : Chaque réponse possible fait référence à un événement Valeur changée. Les événements
Valeur changée sont le plus souvent générés à partir d'une action de l'utilisateur sur la face‐avant.
Références : Événements disponibles, Utilisation des événements dans LabVIEW

3. Réponse correcte : A
Rubrique : Cadencement
Justification : La fonction Compteur d'impulsions d'horloge (ms) renvoie la valeur du timer en
millisecondes lorqu'elle est appelée. L'appeler deux fois et faire la différence permet d'obtenir le temps
écoulé entre les appels en millisecondes. Dans cette section de code, le sous‐VI est appelé entre les deux
appels de la fonction Compteur d'impulsions d'horloge (ms) ; par conséquent, A est la réponse correcte.
Références : Structures Condition et Séquence, Fonction Compteur d'impulsions d'horloge (ms)

4. Réponse correcte : A
Rubrique : VI Serveur
Justification : Les nœuds de propriété sont conçus pour modifier les objets de la face‐avant par
programmation. Les réponses C et D n'ont pas de sens car les variables ne modifient pas les objets de la
face‐avant. Comme nous n'utilisons pas de sous‐VIs, la réponse A est meilleure que la réponse B
puisqu'un nœud de propriété implicite suffit et ne nécessite pas les entrées supplémentaires requises
par le nœud de propriété explicite.
Références : Contrôle des objets de la face‐avant par programmation à partir d'un sous‐VI, Référence de
VI Serveur

5. Réponse correcte : C
Rubrique : Tableaux et clusters
Justification : Les boucles For sont plus efficaces que les boucles While pour créer des tableaux car les
boucles For exécutent un nombre prédéterminé d'itérations. Ceci permet à LabVIEW d'allouer la
mémoire utilisée par le tableau avant l'exécution de la boucle For.
Références : Boucle For, Utilisation de mémoire par les VIs

Page 18 sur 24
Exemple d'examen CLAD

6. Réponse correcte : C
Rubrique : Cadencement
Justification : Les réponses A et B renvoient toutes deux des valeurs en millisecondes. Comme la
question spécifie qu'il s'agit d'applications s'exécutant pendant de longues durées, nous devons choisir
une fonction à plus grande résolution pour minimiser le risque que la valeur de l'horloge ne retourne à
zéro. De plus, la réponse B se contente d'ajouter une attente synchrone au code. Ceci ne suffit pas pour
des applications s'exécutant pendant de longues durées. Il est préférable de comparer le temps actuel à
un temps de référence pour voir si la quantité de temps correcte s'est écoulée. Par conséquent, la
réponse C représente le meilleur choix.
Références : Fonction Compteur d'impulsions d'horloge (ms), VIs et fonctions de temps

7. Réponse correcte : D
Rubrique : Gestion des erreurs
Justification : Bien que la gestion d'erreur automatique soit activée, toutes les fonctions ont des clusters
d'erreur câblés à leur sortie. Ceci empêche LabVIEW d'interrompre l'exécution et d'afficher une boîte de
dialogue malgré qu'une erreur se soit produite. Si une ou plusieurs fonctions n'avaient pas de cluster
d'erreur câblé en sortie, LabVIEW afficherait une boîte de dialogue et suspendrait l'exécution.
Références : Gestion des erreurs

8. Réponse correcte : C, D
Rubrique : Documentation
Justification : Une entrée en gras dans la fenêtre d'Aide contextuelle indique une entrée Nécessaire. À
cause de la nature des entrées nécessaires, la flèche d'exécution du VI sera brisée si l'entrée n'est pas
câblée.
Références : Définition des entrées et sorties nécessaires, recommandées et facultatives

9. Réponse correcte : A
Rubrique : Tableaux et clusters
Justification : Si un tableau multidimensionnel est câblé en entrée à la fonction Taille d'un tableau, elle
renvoie un tableau 1D contenant la taille de chaque dimension. L'ordre des tableaux est toujours ligne
en premier, colonne ensuite. Par conséquent, la réponse correcte est A puisqu'il y a deux lignes et 3
colonnes.
Références : Fonction Taille d'un tableau

10. Réponse correcte : A


Rubrique : E/S sur fichiers
Justification : Une valeur booléenne utilise un octet de mémoire dans LabVIEW. La réponse A est la
bonne car la fonction Tableau de booléens en nombre convertit 8 valeurs booléennes, soit 8 octets, en
une valeur d'entier 8 bits unique, soit 1 octet. Par conséquent, la quantité de données écrite est égale à
1 octet. La réponse B écrit un octet pour chaque valeur booléenne, et les réponses C et D écrivent des
chaînes. Chaque caractère d'une chaîne utilise un octet ; les réponses C et D écrivent donc plusieurs
octets de données dans le fichier.
Références : Données aplaties, Création de fichiers binaires, Comment LabVIEW enregistre les données
en mémoire

Page 19 sur 24
Exemple d'examen CLAD

11. Réponse correcte : B


Rubrique : Environnement LabVIEW
Justification : Raccourci clavier est une propriété des commandes qui permet au programmeur
d'assigner des actions de clavier aux commandes. Focus clavier est une propriété qui détermine si une
commande est actuellement sélectionnée ou non. Une base est une composante d'affichage des
commandes de type entier qui permet à l'utilisateur de sélectionner un affichage décimal, binaire, octal
ou hexadécimal. Répartir les objets est un outil qui permet d'organiser la face‐avant.
Références : Page Raccourci clavier (boîte de dialogue Propriétés)

12. Réponse correcte : A


Rubrique : Type de données
Justification : Pour une entrée chaîne donnée, la fonction Remplacer une portion de chaîne remplace la
chaîne d'origine par la chaîne fournie dans l'entrée sous‐chaîne en commençant à la position spécifiée
par l'offset.
Références : Fonction Remplacer une portion de chaîne

13. Réponse correcte : B


Rubrique : VI Serveur
Justification : En passant des références de commandes à d'autres VIs, les programmeurs permettent
aux sous‐VIs d'accéder aux propriétés et aux méthodes des objets du VI principal.
Références : Contrôle des objets de la face‐avant par programmation à partir d'un sous‐VI, Référence de
VI Serveur

14. Réponse correcte : C


Rubrique : Boucles
Justification : Le fonctionnement des nœuds de rétroaction et des registres à décalage est très similaire.
Dans cette section de code, le nœud de rétroaction est initialisé avec la valeur 4. Le code effectue une
itération et la valeur 4 est ajoutée à la valeur stockée dans le nœud de rétroaction, ce qui donne la
valeur 8 comme résultat.
Références : Structures boucles For et boucles While, Nœud de rétroaction

15. Réponse correcte : C


Rubrique : Principes de programmation de LabVIEW
Justification : L'utilisation de clusters d'erreur dans les sous‐VIs représente la meilleure façon d'imposer
un flux de données spécifique puisqu'elle permet également une gestion d'erreur appropriée.
Références : Gestion des erreurs, Flux des données dans le diagramme

16. Réponse correcte : C


Rubrique : Gestion des erreurs
Justification : Les réponses A et B rapportent les erreurs mais n'arrêtent pas l'exécution. La réponse D
arrête l'exécution mais ne rapporte pas l'erreur. La réponse C est la seule réponse acceptable.
Références : Gestion des erreurs

Page 20 sur 24
Exemple d'examen CLAD

17. Réponse correcte : B


Rubrique : Principes de programmation de LabVIEW
Justification : Pour que des boucles s'exécutent en parallèle, il ne peut pas y avoir de dépendance de
données entre elles. Un fil de liaison allant d'une boucle à l'autre rend la deuxième boucle dépendante
de la première à cause des règles du flux de données. Par conséquent, si un fil de liaison est utilisé entre
les boucles, celles‐ci ne s'exécutent plus en parallèle.
Références : Structures boucles For et boucles While, Flux des données dans le diagramme

18. Réponse correcte : B


Rubrique : Variables locales
Justification : Une variable globale fonctionnelle ne convient pas puisqu'elle ne peut pas manipuler
directement une commande de la face‐avant. Des références de valeurs de données ne s'appliquent pas
dans des cas comme celui‐ci. La définition de la valeur par défaut désirée n'est pas une méthode
programmatique de mise à jour de la commande. L'option B est la seule réponse possible.
Références : Variables locales, Utilisation mesurée des variables globales et locales

19. Réponse correcte : A


Rubrique : Synchronisation et communication
Justification : L'avantage principal des variables globales est leur capacité de transférer des données
entre plusieurs VIs.
Références : Variables globales, Utilisation mesurée des variables globales et locales

20. Réponse correcte : A


Rubrique : Nœuds de propriété
Justification : Les nœuds de propriété s'exécutent toujours de haut en bas. Le tracé 1 est sélectionné et
modifié en premier, et est donc le premier à changer de couleur.
Références : Nœud de propriété

21. Réponse correcte : D


Rubrique : Graphes et graphes déroulants
Justification : Les graphes acceptent des tableaux 2D ou un tableau 1D de clusters contenant des
données waveform. La réponse A n'est pas correcte car les graphes n'acceptent pas des données X et Y
imbriquées dans un tableau 1D.
Références : Graphes de données de type waveform, Personnalisation des graphes et des graphes
déroulants

22. Réponse correcte : C


Rubrique : Structures Événement
Justification : Les événements de type notification indiquent à LabVIEW qu'un événement a eu lieu et a
été traité. Les événements de type filtre permettent à l'utilisateur de décider par programmation s'il
faut rejeter l'événement.
Références : Événements de type filtre et notification, Utilisation des événements dans LabVIEW

Page 21 sur 24
Exemple d'examen CLAD

23. Réponse correcte : B


Rubrique : Principes de programmation de LabVIEW
Justification : Puisque le fichier .ctl a été enregistré en tant que Commande et non pas en tant que
Définition de type ou Définition de type stricte, le changement du fichier ne met pas les instances de la
commande à jour.
Références : Création de définitions de type et de définitions de type strictes, Création de commandes et
d'indicateurs personnalisés, et de définitions de type

24. Réponse correcte : C


Rubrique : Synchronisation et communication
Justification : Par défaut, la fonction Supprimer le premier élément d'une file d'attente attend que des
données soient disponibles. Elle rend la main quand des données sont disponibles ou quand la référence
à la file d'attente est détruite. Cette fonctionnalité est importante dans le modèle de conception
Producteur/Consommateur.
Références : Fonction Supprimer le premier élément d'une file d'attente

25. Réponse correcte : C


Rubrique : Structures Séquence
Justification : Les variables locales de séquence stockent les données entre les étapes des structures
Séquence empilée. La variable locale de séquence n'est écrite que dans l'étape 0. Par conséquent,
l'étape 1 n'a pas d'impact sur l'étape 2. La valeur de Résultat F2 est 8 fois 5, soit 40.
Références : Structures Condition et Séquence, Ajout et suppression de terminaux de variables locales de
séquence

26. Réponse correcte : C


Rubrique : Boucles
Justification : Les registres à décalage empilés conservent les valeurs écrites lors de plusieurs itérations
antérieures. Le nœud du haut correspond à l'itération la plus récente. En étudiant la section de code, on
peut voir que la moyenne des quatre dernières mesures est calculée et affichée.
Références : Structures boucles For et boucles While, Transfert de valeurs entre itérations de boucle

27. Réponse correcte : B


Rubrique : Mise au point
Justification : L'outil Sonde permet au développeur de voir les données dans un fil de liaison pendant
l'exécution mais il ne ralentit pas l'exécution. Animer l'exécution ralentit l'exécution et affiche le flux de
données, et les outils du mode pas à pas permettent au développeur de regarder dans les sous‐VIs.
Références : Utilisation de l'outil Sonde, Animation de l'exécution

28. Réponse correcte : D


Rubrique : Structures Condition
Justification : La condition par défaut s'exécute car l'entrée du sélecteur de condition ne correspond à
aucune des autres conditions. Par conséquent, la réponse est 62, soit 36.
Références : Structures Condition et Séquence

Page 22 sur 24
Exemple d'examen CLAD

29. Réponse correcte : B


Rubrique : Mise au point
Justification : Quand l'exécution d'un VI rencontre un point d'arrêt, elle s'interrompt et attend que le
développeur décide s'il faut passer en mode pas à pas ou poursuivre l'exécution.
Références : Gestion des points d'arrêt

30. Réponse correcte : B


Rubrique : Tableaux et clusters
Justification : Pour les calculs sur des tableaux, LabVIEW contraint la sortie à la taille de l'entrée la plus
petite. Dans ce cas‐ci, la sortie sera un tableau 1D à deux éléments. Les éléments sont 75‐100 et 50‐25,
soit {‐25, 25}.
Références : Fonctions polymorphes, Fonctions de soustraction, Groupage des données avec des
tableaux et des clusters

31. Réponse correcte : D


Rubrique : Action mécanique des booléens
Justification : Les boutons des boîtes de dialogue Windows attendent que l'utilisateur relâche le bouton
avant de traiter le clic. Lorsque l'utilisateur clique sur le bouton et le relâche, le bouton retourne à son
état par défaut. Ce comportement est semblable à l'action mécanique Armement au relâchement dans
LabVIEW.
Références : Modification de l'action mécanique d'un objet booléen

32. Réponse correcte : C


Rubrique : Variables globales fonctionnelles
Justification : Il n'est pas nécessaire d'incorporer le code des variables globales fonctionnelles dans le
code des VIs appelants. En fait, l'inlining requiert un sous‐VI réentrant, ce qui est interdit pour les
variables globales fonctionnelles.
Références : Suggestions d'utilisation des systèmes d'exécution et des priorités

33. Réponse correcte : C


Rubrique : Graphes et graphes déroulants
Justification : Les graphes déroulants commencent à tracer les données de gauche à droite et
continuent à défiler en traçant les données. Les oscillographes commencent à tracer les données de
gauche à droite et continuent jusqu'à ce que le graphe déroulant soit plein. À ce moment‐là, le graphe
déroulant est effacé et le tracé reprend à gauche. Les graphes à balayage se comportent comme les
oscillographes, sauf que, lorsque le graphe déroulant est plein, ils reprennent le tracé à gauche en
effaçant progressivement les données antérieures. Il n'y a pas de graphe en escalier dans LabVIEW.
Références : Personnalisation des graphes et des graphes déroulants

34. Réponse correcte : C


Rubrique : Modèles de conception
Justification : Les machines à états sont composées d'une boucle While, d'une structure Condition, d'un
registre à décalage et du code nécessaire pour déterminer la transition.
Références : Création de VIs à partir de modèles, Structure Condition

Page 23 sur 24
Exemple d'examen CLAD

35. Réponse correcte : A


Rubrique : Tableaux et clusters
Justification : Les clusters permettent de regrouper des données dans des structures. Ceci améliore la
lisibilité des diagrammes en minimisant le nombre de fils de liaison et de terminaux requis. Différents
types de données peuvent être présents dans des clusters.
Références : Groupage des données avec des tableaux et des clusters

36. Réponse correcte : C


Rubrique : Types de données
Justification : Les points de coercition indiquent qu'un type de données est câblé à un terminal qui
accepte un type de données différent mais compatible. Quand ceci se produit, LabVIEW convertit le type
de données au plus grand des deux. Ceci nécessite la création d'un buffer de mémoire pour stocker les
données contraintes.
Références : Conversion numérique, Utilisation des fils de liaison pour relier les objets du diagramme

37. Réponse correcte : D


Rubrique : Nœuds de propriété
Justification : Les nœuds de propriété implicites sont liés explicitement à la commande ou à l'indicateur
propriétaire. Il n'y a pas besoin de fils de liaison de référence. Un nœud de propriété explicite requiert
un fil de liaison de référence pour déterminer quelle commande il manipule. Les références de valeurs
de données n'ont rien à voir avec les nœuds de propriété.
Références : Nœud de propriété, Création de propriétés et de méthodes, Création de sous‐VIs de
référence à la commande à partir de nœuds de propriété et de nœuds de méthode

38. Réponse correcte : B


Rubrique : Modèles de conception
Justification : Une machine à états simple n'a pas de buffer pour conserver les transitions d'état qui ont
pu se produire pendant l'exécution de l'état précédent (tel qu'un clic de l'utilisateur sur un bouton de la
face‐avant, par exemple). Par conséquent, si plusieurs transitions se produisent avant de pouvoir être
traitées, elles seront toutes perdues, à l'exception de la dernière.
Références : VIs et fonctions de synchronisation, Création de VIs à partir de modèles, Structure Condition

39. Réponse correcte : C


Rubrique : Boucles
Justification : Le terminal de décompte indique combien de fois une boucle For s'exécute. Le terminal de
condition d'une boucle While, peut déterminer combien de fois la boucle s'exécute, mais il n'est pas
possible de savoir directement combien d'itérations vont se produire. Le terminal d'itération renvoie le
nombre d'itérations qui ont eu lieu, moins 1.
Références : Structures boucles For et boucles While

40. Réponse correcte : D


Rubrique : Environnement LabVIEW
Justification : Contrairement à des dossiers, les projets LabVIEW ne sont pas propriétaires de fichiers. Ils
organisent simplement les fichiers qui font partie d'une même application.
Références : Gestion d'un projet dans LabVIEW

Page 24 sur 24

Vous aimerez peut-être aussi