freqz funkce v MATLABu.

T

triquent

Guest
Snažím se používat freqz funkci v MATLABu, aby plot FIR filtr (koeficient b = [0,5 0,5 0,5 0,5]), velikosti a fáze reakce.Zkoušel jsem dvě různé metody, aby pozemek velikosti, ale mám jiné výsledky.něco špatně?
1) přímo použít freqz (b, 1), automaticky se děj obou magitude v db a fáze.
2) I využití [h, w] = freqz (b, 1)
plot (w, 20 * log (abs (h)))
Pro tyto dvě metody, jsem různé velikosti pozemku.Co je špatného na můj kód?
Myslím, že získají stejné ploše.

 
Na pozemku je stejný.Normalizované frekvence je to, co je jiné ve snímcích.

V jedné je normalizované od-pi * pi nebo 0 až pi, jak se zdá.

V ostatních je normalizována -0,5 až 0,5 nebo 0 až 1, se zdá

Ať tak či onak, je správná, ale pozor, jednou za použití jednoho přístupu, aby v této oblasti.

 
Myslím, že pokud u přidejte následující řádek před plot linky budou stejné:
Kód:

w = w / pi;
 
Tam je další věc, že jsem neměl citovat v první odpovědi.Zadáním příkazů přesně tak, jak vám předložen, tam je také rozdíl ve velikosti v plochách.Vlastně to bylo na vaši otázku.

To je proto, že jste typ>> plot (w, 20 * log (abs (h)))
měli byste typ>> plot (w, 20 * log10 (abs (h))) jinak jsi chtěl mít Neperian Logaritmus a nikoli základ 10 log.

No, teď si myslím, že odpověď je dokončena.

 

Welcome to EDABoard.com

Sponsor

Back
Top