Comment incrémenter / décrémenter manuellement un index dans une boucle Labview pour / while

StackOverflow https://stackoverflow.com/questions/401888

  •  03-07-2019
  •  | 
  •  

Question

Voici mon cas d'utilisation de base:

Après que Labview ait reçu un déclencheur du matériel externe, commencez à collecter des données analogiques. Il surveille ces données et déclenche un autre composant matériel si les données analogiques atteignent un seuil. Ce seuil peut avoir différentes valeurs pour chaque essai. Toutefois, il se peut que l’opérateur veuille être en mesure de refaire un essai (si le déclencheur est envoyé trop tôt en raison du bruit ou si le seuil n’est pas atteint comme prévu).

Est-il possible d'incrémenter / décrémenter l'index ou dois-je utiliser un registre à décalage que je peux soit incrémenter / décrémenter selon les besoins (c.-à-d. le décrémenter si vous appuyez sur le bouton Répétition)?

Merci

Azim

Était-ce utile?

La solution

Sans entrer dans les détails de votre application et pour répondre à votre question, non, vous ne pouvez pas affecter la valeur qui sort du nœud d’index dans une boucle for ou while. Il incrémente automatiquement d'un pour chaque itération de boucle.

Pour ce qui est des applications, vous voudrez peut-être examiner une machine à états . Il semble que vous puissiez utiliser cela pour ce que vous essayez de faire.

Autres conseils

Je pense qu'un registre à décalage est votre meilleur choix si vous ne souhaitez pas utiliser l'index auto-incrémentant de la boucle. Cela vous donne la plus grande souplesse pour ajuster manuellement votre index.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top