Come posso aumentare / diminuire manualmente l'indice in un ciclo Labview for / while

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

  •  03-07-2019
  •  | 
  •  

Domanda

Ecco il mio caso d'uso di base:

Dopo che Labview riceve un trigger dall'hardware esterno, avvia la raccolta di dati analogici. Monitora questi dati e attiva un altro componente hardware se i dati analogici raggiungono una soglia. Questa soglia può avere valori diversi per ogni prova. Tuttavia, l'operatore potrebbe voler essere in grado di ripetere una prova (se il trigger viene inviato in anticipo a causa del rumore o la soglia non viene raggiunta come previsto).

È possibile incrementare / decrementare l'indice o devo usare un registro a scorrimento che posso incrementare / decrementare secondo necessità (cioè decrementarlo se si preme il pulsante Ripeti)?

Grazie

Azim

È stato utile?

Soluzione

Senza entrare nel nocciolo della tua applicazione e rispondere alla tua vera domanda, no, non puoi influenzare il valore che esce dal nodo indice in un ciclo for o while. Si autoincrementa di uno per ogni iterazione di loop.

Per quanto riguarda l'applicazione, potresti voler esaminare una State Machine . Sembra che potresti essere in grado di usarlo per quello che stai cercando di fare.

Altri suggerimenti

Penso che un registro a scorrimento sia la soluzione migliore se non si desidera utilizzare l'indice di incremento automatico del loop. Ciò ti offre la massima flessibilità nella regolazione manuale del tuo indice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top