SPIKE – Filtr pro potlačení poruch ve tvaru úzkých pulzů

Symbol blokuPotřebná licence: ADVANCED
PIC

Popis funkce
Blok SPIKE realizuje nelineární filtr odstraňující ze vstupního signálu u izolované úzké špičky (pulzy). Jeden krok SPIKE filtru provádí následující transformaci (u ,y) y:

delta := y - u;  
if abs(delta) < gap  
  then  
     begin  
        y := u;  
        gap := gap/q;  
        ifgap < mingap then gap:= mingap;  
     end  
  else  
     begin  
       if delta < 0  
          then y := y + gap  
          else y := y - gap;  
       gap := gap * q;  
     end

kde mingap a q jsou parametry bloku. Zvolíme-li parametr mingap dostatečně velký, potom signál prochází filtrem beze změny. Zmenšováním tohoto parametru je možné docílit stav, kdy dojde k odfiltrování nežádoucích špiček, ale jinak zůstává signál nezkreslen. Doporučená volba je 1 % z celkového rozsahu vstupního signálu u. Parametr q určuje rychlost adaptace tolerančního okénka filtru.

Vstup

u

Vstupní signál filtru

Double (F64)

Výstup

y

Filtrovaný výstupní signál

Double (F64)

Parametry

mingap

Minimální velikost tolerančního okénka  0.01

Double (F64)

q

Rychlost adaptace tolerančního okénka filtru   1.0 2.0

Double (F64)

2020 © REX Controls s.r.o., www.rexygen.com