Messaggio
da Skyzzo » giovedì 8 agosto 2013, 20:33
1.7.2 Minimo, massimo e campo delle variabili (MINVAL, MAXVAL e BOUND)
Funzione
Programmazione
Con le due funzioni MINVAL e MAXVAL è possibile operare un confronto tra due variabili e calcolare il valore più piccolo o più grande (risultato).
La funzione BOUND consente di verificare se il valore di una variabile verificata rientra o meno nel campo di valori definito. In caso affermativo, il valore della variabile viene restituito. Se il valore della variabile da verificare supera il valore massimo, viene fornito il valore massimo. In modo analogo, se il valore della variabile è inferiore al valore minimo, viene fornito il valore minimo.
Comportamento in caso di uguaglianza
In caso di uguaglianza, per le funzioni MINVAL e MAXVAL viene fornito il valore uguale e per la funzione BOUND il valore della variabile da verificare.
Minimo
Risultato: valore più piccolo = <MINVAL>(<variabile1>, <variabile2>)
Massimo
Risultato: valore più grande = <MAXVAL>(<variabile1>, <variabile2>)
Campo
Valore fornito = <BOUND>(<variabile Min>, <variabile Max>,
<variabile Verifica>)
Nota
Le tre funzioni MINVAL( ), MAXVAL( ) e BOUND( ) possono essere programmate anche con azioni sincrone.
MINVAL ()
MAXVAL ()
BOUND ()
Variabile1, Variabile2
Variabile Min
Variabile Max
Variabile Verifica
determina il valore più piccolo di due variabili determina il valore più grande di due variabili
stabilisce se la variabile da verificare rientra o meno in un campo di valori Min / Max definito
prima variabile e seconda variabile il cui valore viene verificato per Minimo / Massimo
Campo di definizione inferiore per il valore della variabile da verificare Campo di definizione superiore per il valore della variabile da verificare
Variabile per cui occorre verificare se il relativo valore rientra nel campo definito
DEF REAL rVar1 = 10.5, rVar2 = 33.7, rVar3, rVar4, rVar5, rValMin, rValMax, rRetVar
rValMin = MINVAL(rVar1, rVar2)
rValMax = MAXVAL(rVar1, rVar2)
rVar3 = 19.7
rRetVar = BOUND(rVar1, rVar2, rVar3)
rVar3 = 1.8
rRetVar = BOUND(rVar1, rVar2, rVar3)
rVar3 = 45.2
rRetVar = BOUND(rVar1, rVar2, rVar3)
;rValMin viene impostata sul valore 10.5 ;rValMax viene impostata sul valore 33.7
;rVar3 rientra nei limiti,
;rRetVar viene impostata su 19.7
;rVar3 è al di sotto del limite minimo, ;rRetVar viene impostata su 10.5
;rVar3 è al di sopra del limite massimo, ;rRetVar viene impostata su 33.7
Qua parla di processare due variabili, ma tu prova a processare 4 nello stesso blocco e vedi se funziaaa