Aluláteresztő szűrő![]() Az aluláteresztő szűrő (angolul low-pass filter, LPF) olyan áramkör, mely a továbbítandó jel alacsony frekvenciás összetevőit átengedi, a magas frekvenciásakat kiszűri.[1] Az aluláteresztő szűrőt nevezik még felülvágó szűrőnek is. Ellentéte a felüláteresztő szűrő. Általános karakterisztikája
FelhasználásaHangtechnikában
Analóg videotechnikában
Digitális jelfeldolgozás
MegvalósításaRC szűrőkéntPasszív RC szűrőA legegyszerűbb aluláteresztő szűrő egy ellenállásból és kondenzátorból áll, az alábbi ábrán feltüntetett kapcsolási elrendezésben:[2] Az erősítés abszolút értéke:
Fázisforgatás:
A kimeneti és bemeneti jel fáziskülönbsége φ(ω). Mivel ez ennél az áramkörnél negatív értékű, ezért a kimeneti szinuszos jel időben pozitív irányba tolódik el. A fáziskülönbségből kiszámíthatjuk, hogy mennyi a két jel közötti Δt időbeli eltolódás:[3]
Vágási frekvencia:
Ha az erősítés fordítottan arányos a frekvenciával és integráló elemként működik. Ha , akkor a kimeneti feszültség a bemeneti jel lineárisan átvitt és integrált részének összege. Ha akkor a kimeneti és bemeneti jel megegyezik: Ha bevezetjük a akkor az erősítés a következőképp alakul:
Ha az igények meredekebb erősítés csökkenést kívánnak a vágási frekvencia közelében, akkor n aluláteresztő szűrőt kapcsolunk sorba: ekkor az erősítés képlete:
Aktív RC szűrőEgy adott fokszám fölött nem érdemes több RC tagot összekapcsolni, mert az átvinni kívánt frekvenciatartományban is jelentősen lecsökken az átviteli szint. Ha nagyobb vágási meredekséget akarunk elérni, akkor erősítőáramkör beiktatásával kell aluláteresztő szűrőt készíteni. Egy lehetséges megvalósítás fázisfordító műveleti erősítővel: Aktív aluláteresztő szűrőből tetszőleges darabszámú tagot kapcsolhatunk egymás után: RL szűrőként[4]RLC szűrőként[4]LC szűrőként[1]Π topológiaT topológiaT topológiájú aluláteresztő LC szűrő számítása[5]
Programkéntuint32_t original[n]; //Eredeti jelfolyam, 32bit bitmélységgel
uint32_t target[n]; //ebben a tömbben jelenik meg a szűrt változat
int i;
...
//Bemeneti paraméterek:
float delta_T, R, C;
...
float alfa = delta_T / ((R*C)+delta_T);
target[1]=alfa*original[1];
for(i=2;i<n;i++){
target[i] = alfa*original[i]+(1-alfa)*target[i-1];
}
Jegyzetek
|
Portal di Ensiklopedia Dunia