Funzione che permette di cogliere il fronte di salita di una condizione.
Sintassi |
bool rise (cond) |
---|---|
cond |
Condizione di cui si vuole cogliere il fronte di salita. |
Risultato |
Rende TRUE solo quando la condizione è verificata ed era FALSE all'esecuzione precedente. |
Validità |
Rule, Task. |
Note |
La prima volta che viene eseguita, la funzione rende FALSE e memorizza lo stato attuale della condizione. Nel caso si utilizzi rise() in una funzione R3 utente, va evitato che i parametri della funzione stessa siano coinvolti nell'espressione di condizione. Il risultato non sarebbe quello sperato a causa della sovrapposizione in memoria dello stato di diversi variabili. |
Ogni funzione rise() ha la propria memoria dello stato della condizione.
La valutazione del fronte è fatta tra lo stato attuale della condizione e la memoria relativa alla singola chiamata della funzione (es. se abbiamo allo step 1000 if(rise(inp(1))) e allo step 1100 if(rise(inp(1))), benché facciano riferimento alla stessa condizione, la valutazione è fatta in modo distinto, ognuna in base allo stato memorizzato eseguendo step 1000 e poi step 1100).
Esempio di utilizzo:
|