en:software:qview:qview_6:qcl_library:vc10histvar

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:software:qview:qview_6:qcl_library:vc10histvar [2017/01/27 17:47] – [IMPLEMENTAZIONE] qem103en:software:qview:qview_6:qcl_library:vc10histvar [2019/08/29 17:01] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== VC10HistVar ======
 +
 +**V = **//Variables//
 +
 +**C = **//Calculation functions//
 +
 +The VC10HistVar function __sets a result based on the value taken from a variable than other 2__.\\
 +The function follows the following truth table:
 +
 +**Truth table**
 +
 +|val01 > val02|result = -1|
 +
 +All subsequent cases relate to val01 <= Val02 and analyze only val03
 +
 +|//**val03**// < val01|result = 0|
 +|val01 <= //**val03**// < val02|result = 1 if the result was = 1\\ result = 0 if the result was = 0|
 +|//**val03**// >= val02|result = 1|
 +
 +The following chart: schematic illustration of the truth table:
 +
 +{{:software:qview:qview 5:funzioni_qcl:vc10histvar:vc10histvar_01.png?nolink550|}}
 +
 +===== IMPLEMENTATION =====
 +
 +**VC10HistVar (val01, val02, val03, result)**
 +
 +Parameters:
 +
 +^IN/OUT^VARIABLE TYPE^EXAMPLE NAME^DIM^^
 +|  IN  |  SYSTEM  |  val01  |  L/S  |First value to compare|
 +|  IN  |  SYSTEM  |  val02  |  L/S  |Second value to compare|
 +|  IN  |  SYSTEM  |  val03  |  L/S  |The value to compare with val01 and val02|
 +|  OUT  |  SYSTEM  |  result  |  B  |Variable containing the result of the comparison according to the truth table shown above|
 +
 +=== Example ===
 +
 +Run the comparison when the "gfComp" flag is set to 1.
 +
 +<code QCL>
 +IF gfComp
 + gfComp = 0
 + val01 = 1000
 + val02 = 5000
 +        VC10HistVar (val01, val02, val03, result)
 +ENDIF
 +</code>
 +
 +=== Note ===
 +
 +  * The function executes a WAIT a time every 180 milliseconds
 +  * To be effective, the function should be placed at a point of the application that runs on every round logical