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:vc21lpfilter [2019/08/29 17:01] (versione attuale) – creata - modifica esterna 127.0.0.1 | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
+ | ====== VC21LPFilter ====== | ||
+ | |||
+ | **V = **// | ||
+ | |||
+ | **C = **// | ||
+ | |||
+ | La funzione VC21LPFilter __implementa un filtro digitale passa basso del primo ordine per valori compresi nel range da -999999 a +999999__. E' prevista anche l' | ||
+ | |||
+ | ===== IMPLEMENTAZIONE ===== | ||
+ | |||
+ | **VC20LPFilter (Mode, Tsample, Tau, FilterIn, FilterOut)** | ||
+ | |||
+ | Parametri: | ||
+ | |||
+ | ^IN/ | ||
+ | |IN|CONST / GLOBAL|Mode|F|Modo di funzionamento (0=precarica, | ||
+ | |IN|CONST / SYSTEM|Tsample|W|Tempo di campionamento filtro (msec) [0÷32767].| | ||
+ | |IN|CONST / SYSTEM|Tau|W|Costante di tempo del filtro(ms) \\ [0÷32767]| | ||
+ | |IN|GLOBAL|FilterIn|L|Valore della variabile da filtrare \\ [-999999÷999999]| | ||
+ | |OUT|GLOBAL|FilterOut|L|Valore della variabile filtrata | ||
+ | |||
+ | ==== Descrizione ==== | ||
+ | |||
+ | La funzione VC21LPFilter implementa un filtro passa basso digitale del primo ordine la cui costante di tempo (Tau) è definita nei parametri passati alla funzione stesso. Supponendo di partire da un valore della variabile di ingresso pari a zero, l' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Esempio === | ||
+ | |||
+ | <code QCL> | ||
+ | ; | ||
+ | ; Project | ||
+ | ; Module Name : ReadTemp | ||
+ | ; Author | ||
+ | ; Description | ||
+ | ; | ||
+ | MAIN: | ||
+ | CALL ReadTemp | ||
+ | swTsample = 100 ;100 ms tempo campionamento filtro | ||
+ | swTau = 5000 ;5 sec costante di tempo filtro | ||
+ | gfMode = 1 ; normale esecuzione | ||
+ | VC21LPFilter (gfMode, | ||
+ | |||
+ | WAIT 1 | ||
+ | JUMP MAIN | ||
+ | </ | ||
+ | |||
+ | === Note === | ||
+ | |||
+ | * La funzione contiene all' | ||