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] – creata - modifica esterna 127.0.0.1 | software:qview:qview_6:qcl_library:vc10cr32init [2024/09/02 14:14] (versione attuale) – qem214 | ||
---|---|---|---|
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 | ||
+ | </ | ||