2013-08-18 22 views
6

In quali situazioni dovremmo usare "Latch until released" invece di "Switch until release"?LabVIEW: Qual è la differenza tra le azioni meccaniche "Latch until released" e "Switch until release"?

Secondo LabVIEW 2011 Help:

Fermo fino al rilascio-Modifica il valore del controllo quando si fa clic su di esso e mantiene il valore fino a quando il VI legge una volta o si rilascia il pulsante del mouse , a seconda di quale si verifica ultimo. Non è possibile selezionare questo comportamento per un controllo di pulsanti di opzione.

Switch fino a rilascio: modifica il valore di controllo quando si fa clic su di esso e mantiene il nuovo valore finché non si rilascia il pulsante del mouse. In questo intervallo di tempo , il controllo ritorna al valore predefinito, simile all'operazione di un cicalino della porta. La frequenza con cui il VI legge il controllo non influisce su questo comportamento. Non è possibile selezionare questo comportamento per un controllo di pulsanti di opzione.

risposta

6

La documentazione lo spiega chiaramente. Switch Until Released modifica il valore finché non lo si rilascia. Tuttavia, a seconda della complessità del VI, è possibile premere un pulsante e rilasciarlo prima che il valore venga letto. In questo caso non ci sarebbe alcuna azione sul nuovo valore. Latch until released garantisce che la transizione off/on venga letta almeno una volta.

Per quanto riguarda il quale le usereste, dipende dalla vostra situazione. Per la maggior parte dei pulsanti in cui un clic avvia un'azione, generalmente si utilizza Latch until released - questi sono pulsanti in cui gli utenti si aspettano di fare clic sul pulsante per fare qualcosa o di attivare qualcosa, ecc. Utilizzando Switch until released in questi casi finirebbe con alcune volte dove l'utente farebbe clic sul pulsante ma non accadrebbe nulla.

Switch until released viene generalmente utilizzato per i controlli di tipo in tempo reale in cui si farebbe clic e si manterrà premuto il pulsante per sostenere un'azione e quindi rilasciarlo per interrompere l'azione.

Come guida generale, si potrebbe pensare a Latch until released come ideale per le operazioni discrete (un clic, una azione) e Switch until released per le azioni analogiche (l'azione continua mentre il pulsante è inattivo).

1

Un'altra grande differenza è che gli eventi Switch When Released e Switch When Pressed possono essere facilmente attivati ​​utilizzando il nodo di proprietà Val(Sgnl).

Ciò è estremamente utile quando si utilizzano le macchine loop-evento come stato per passare a livello di programmazione da un evento (stato) a quello successivo.

Problemi correlati