syntfil[NLP2HP] - kmitočtová transformace pólů (a nul) přenosu NDP na parametry omega0, Q, (omega_n) jednotlivých bikvadratických sekcí výsledné struktury horní propusti
Calling sequence:
NLP2HP(f_p, Gc, poles);
NLP2HP(f_p, Gc, poles, zeros);
Parameters:
f_p - kmitočet hranice propustného pásma horní propusti [Hz]
Gc - koeficient nejvyšší mocniny Laplaceova operátoru ve jmenovateli přenosové funkce H [-]
poles - póly přenosové funkce ve formě pole
zeros - (nepovinný parametr) pole nulových bodů přenosové funkce (u Butterworthovy a Čebyševovy aproximace se nezadává)
Parametry f_p a Gc musí být kladné.
Description:
Funkce vrací tabulku ( table ), která obsahuje typ struktury, násobnou konstantu, zlomový kmitočet omega_0 sekce prvního řádu pro liché stupně přenosových funkcí a parametry jednotlivých bikvadratických sekcí. Ty jsou uspořádány s ohledem na optimální dynamické a šumové vlastnosti výsledného zapojení. Číslo sekce udává její pořadí v kaskádě, přičemž sekce prvního řádu je řazena vždy na konci. Typ struktury udává typ filtru, pro horní propust . Je to informativní údaj pro sestavení přenosové funkce výsledného filtru a pro syntézu jeho elektrického zapojení. Přenos bikvadratické sekce s násobnou konstantou je dán:
Info level:
Změnou proměnné infolevel[syntfil] dostanete podrobnější výsledek.
infolevel[syntfil] =
2 - výpis násobné konstanty přenosové funkce, zlomový kmitočet omega_0 sekce prvního řádu pro liché stupně přenosových funkcí a nakonec výpis parametrů jednotlivých sekcí seřazených podle velikosti činitele jakosti Q
3 - vypsání typu struktury a parametrů druhé úrovně
Examples:
> | with(syntfil): |
> | x:=HP2NLP(1000,1500,3,20): |
> | N:=ButterworthNLPOrder(x); |
> | Gc,poles:=ButterworthPoles(N); |
> | NLP2HP(1500,Gc,poles); |
> | Gc2,poles2,zeros2:=CauerPolesZeros(7,1.5,3): |
> | infolevel[syntfil]:=3: |
> | NLP2HP(1500,Gc,poles2,zeros2); |
type = cascade_HP
H0 = 2904.736731
omega0 = 64519.121380
omega_0 = 18596.21405, Q = 2.10260, omega_n = 3052.97254
omega_0 = 11298.72580, Q = 6.06901, omega_n = 5177.20688
omega_0 = 9542.88513, Q = 23.43931, omega_n = 6165.75360
> |
See also:
ButterworthPoles, ChebyshevPoles, InvChebyshevPolesZeros, InvChebyshevBPolesZeros, CauerPolesZeros, CauerBPolesZeros, CauerCPolesZeros