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:vc10cr32init [2019/08/29 17:01] (versione attuale) – creata - modifica esterna 127.0.0.1 | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
+ | ====== VC10Cr32Init ====== | ||
+ | |||
+ | **V = **// | ||
+ | |||
+ | **C = **// | ||
+ | |||
+ | La funzione VC10Cr32Init __fa parte di una collezione di funzioni per il calcolo del CRC di una successione di dati__. La funzione VC10Cr32Init serve per inizializzare i dati e le strutture dati coinvolte nel calcolo. Le atre funzioni che fanno parte della collezione sono: | ||
+ | |||
+ | // | ||
+ | |||
+ | // | ||
+ | |||
+ | // | ||
+ | |||
+ | ===== IMPLEMENTAZIONI ===== | ||
+ | |||
+ | **VC10Cr32Init ( crc32arTab, crc32Value )** | ||
+ | |||
+ | Inizializza l' | ||
+ | |||
+ | ^IN/ | ||
+ | | OUT | ARRGBL | ||
+ | | OUT | GLOBAL | ||
+ | |||
+ | **VC10Cr32Beg** **( crc32arTab, crc32Value )** | ||
+ | |||
+ | Assegna il valore iniziale del CRC | ||
+ | |||
+ | ^IN/ | ||
+ | | IN | ARRGBL | ||
+ | | OUT | GLOBAL | ||
+ | |||
+ | **VC10Cr32Udt** **( crc32arTab, crc32Value, crc32DataIn )** | ||
+ | |||
+ | Aggiorna il valore del CRC per ogni nuovo dato acquisito. | ||
+ | |||
+ | ^IN/ | ||
+ | | IN | ARRGBL | ||
+ | | OUT | GLOBAL | ||
+ | | IN | GLOBAL | ||
+ | |||
+ | **VC10Cr32Calc** **( crc32arTab, crc32Value, crc32DataIn )** | ||
+ | |||
+ | Conclude il calcolo del CRC una volta che sono finiti i dati. | ||
+ | |||
+ | ^IN/ | ||
+ | | IN | ARRGBL | ||
+ | | OUT | GLOBAL | ||
+ | |||
+ | === Esempio === | ||
+ | |||
+ | <code QCL> | ||
+ | VC10Cr32Init( ImedCrcTab, LImedCrcC ) | ||
+ | |||
+ | MAIN: | ||
+ | |||
+ | IF Start_Calc EQ 1 | ||
+ | | ||
+ | |||
+ | FOR (Index = 1, Index LE DIM_ARRAY, 1) | ||
+ | ;Aggiunge un nuovo dato al calcolo del CRC prendendolo da un array | ||
+ | TmpLong = ArrayLong[Index] | ||
+ | VC10Cr32Upt( ImedCrcTab, LImedCrcC, TmpLong) | ||
+ | NEXT | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | ENDIF | ||
+ | WAIT 1 | ||
+ | JUMP MAIN | ||
+ | |||
+ | END | ||
+ | </ | ||