software:qview:qview_6:qcl_library:ac10ctrlarr

no way to compare when less than two revisions

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.


software:qview:qview_6:qcl_library:ac10ctrlarr [2019/08/29 17:01] (versione attuale) – creata - modifica esterna 127.0.0.1
Linea 1: Linea 1:
 +====== AC10CtrlArr ======
 +
 +**A = **//Array//
 +
 +**C = **//Funzioni di Calcolo//
 +
 +La funzione ControlArray __esegue un'analisi sui valori di un array, in base al tipo di analisi richiesta__. Il tipo di analisi viene passato come argomento; i valori ammessi sono riportati sotto nel paragrafo Tipo.
 +
 +===== IMPLEMENTAZIONE =====
 +
 +**AC10CtrlArr (array, tipo, risultato, done)**
 +
 +Parametri:
 +
 +^IN/OUT^TIPO VARIABILE^NOME DI ESEMPIO^DIM^^
 +|  IN  |  ARRSYS  |  array  |  L/S  |Array del quale si vuole fare un controllo|
 +|  IN  |  GLOBAL  |  tipo  |  B  |Specifica il tipo di analisi (vedi paragrafo "Tipo")|
 +|  OUT  |  GLOBAL  |  risultato  |  F  |Flag che indica il risultato dell'analisi .|
 +|  OUT  |  GLOBAL  |  done  |  F  |Flag che segnala che l'operazione è stata completata|
 +
 +==== Tipo ====
 +
 +tipo = 1 la funzione imposta il risultato a 1 se almeno uno dei valori dell'array è diverso da zero\\
 +tipo = 2 la funzione imposta il risultato a 1 se tutti i valori dell'array sono diversi da zero\\
 +tipo = 3 la funzione imposta il risultato a 1 se la maggioranza dei valori dell'array è diversa da zero
 +
 +=== Esempio ===
 +
 +Controlla l'array, quando il flag "gfConfronta" viene posto a 1, per vedere se tutti i valori dell'array sono a 0.
 +
 +<code QCL>
 +IF gfConfronta
 + gfConfronta = 0
 + tipo = 1
 +        AC10CtrlArr (array, tipo, risultato, done)
 + IF NOT risultato
 +               gfTuttiZero = 1
 + ENDIF
 +ENDIF
 +</code>
 +
 +=== Note ===
 +
 +  * La funzione esegue un WAIT a tempo ogni 180 millisecondi
  
  • Ultima modifica: 2019/08/29 17:01