Attend qu'un notificateur dans un tableau reçoive un message. Cette fonction conserve les derniers message et horodatage pour chaque notificateur d'un tableau.


icon

Entrées/Sorties

  • c1dnotern.png notificateurs

    notificateurs représente un tableau de références à des notificateurs.

    Utilisez la fonction Obtenir un notificateur pour obtenir une référence à un notificateur.
  • cbool.png ignorer les précédents (F)

    ignorer les précédents indique s'il faut ignorer les messages que LabVIEW envoie au notificateur avant d'appeler cette fonction.

    Si la valeur est VRAI et que le notificateur contenait un message avant l'appel de cette fonction, la fonction attend que le notificateur reçoive un autre message. Si la valeur est FAUX (valeur par défaut) et que le notificateur contenait un message avant l'appel de cette fonction, celle-ci poursuit son exécution.
  • ci32.png timeout en ms (-1)

    timeout en ms spécifie combien de temps, en millisecondes, la fonction attend que le notificateur reçoive un message.

    Par défaut, la valeur est –1 et il n'y a jamais de timeout.

    Si le temps d'attente de la fonction dépasse le timeout en ms et que le notificateur n'a pas reçu de message, hors délai ? est VRAI.

  • cerrcodeclst.png entrée d'erreur (pas d'erreur)

    entrée d'erreur décrit les conditions d'erreur qui ont lieu avant l'exécution de ce nœud. Cette entrée fournit la fonctionnalité entrée d'erreur standard.

  • i1dnotern.png notificateurs en sortie

    notificateurs en sortie renvoie un tableau de références des notificateurs dont des messages ont été reçus.

  • i1dstr.png notifications

    notifications est un tableau contenant les derniers messages reçus par les notificateurs.

    Ce type de données change pour correspondre au sous-type de notificateurs, à moins que le sous-type soit un tableau. Si le sous-type est un tableau, le type de données devient un cluster de tableaux.
  • ibool.png hors délai ?

    hors délai ? est VRAI si le notificateur n'a pas reçu de message avant que la fonction donne lieu à un timeout ou si une erreur se produit.

  • ierrcodeclst.png sortie d'erreur

    sortie d'erreur contient des informations sur l'erreur. Cette sortie fournit la fonctionnalité sortie d'erreur standard.

  • Chaque instance de cette fonction conserve l'horodatage du dernier message de chaque notificateur.

    Le maintien d'un historique des notificateurs évite de perdre des messages et d'avoir d'autres problèmes qui pourraient survenir si vous utilisez cette fonction de façon répétée avec des notificateurs différents. Lorsqu'un notificateur du tableau reçoit un message, cette fonction continue à s'exécuter. Utilisez la fonction Envoyer une notification pour envoyer le message. Si une référence de notificateur cesse d'être valide, par exemple lorsqu'une autre fonction la ferme, cette fonction cesse d'attendre et renvoie le code d'erreur 1122. Si le notificateur ne contient pas de message, cette fonction attend qu'un notificateur du tableau reçoive un message.

    À cause du maintien d'un historique de notificateurs, cette fonction s'exécute moins rapidement que la fonction Attendre une notification de plusieurs, qui ne maintient pas d'historique et risque de se bloquer si vous l'utilisez de manière répétée avec des notificateurs différents.

    Utilisez la fonction Attendre une notification avec historique des notificateurs pour une référence de notificateur unique.

    Si ignorer les précédents est FAUX, chaque instance de la fonction Attendre une notification de plusieurs avec historique des notificateurs attend si elle n'a pas reçu de notification. Si un ou plusieurs notificateurs ont des messages plus récents que l'horodatage reçu en dernier par cette fonction, la fonction renvoie tous les messages. Sinon, la fonction attend.

    Si ignorer les précédents est VRAI, cette fonction attend toujours de recevoir un nouveau message, même si elle n'a jamais vu auparavant le message qui se trouve actuellement dans le notificateur.

    Cette fonction ne retire pas le message du notificateur. Une instance spécifique de la fonction ne renvoie un message qu'une seule fois, mais les autres instances de la fonction ou de la fonction Attendre une notification répètent ce message jusqu'à ce que vous appeliez la fonction Envoyer une notification avec un nouveau message.