in Matlab FIR1 filter design - probleem

M

maryszoo

Guest
Hi --

Ik gebruik FIR1 en vervolgens plotten het filter reactie.De definitie van FIR1 zegt het antwoord moet worden op-6dB Wn.Ik heb echter afgeplot dit andersluidend vele manieren, en de-6dB punt is niet op Wn.Hier is de code om te laten zien van het probleem.Ik waardeer alle hulp.
%
% Teken de FIR-filter met behulp van FREQZ
%
FIR_NUM = fir1 (8,0.1);% Teller
% Dit is een filter.Hij moet zijn 9 coëfficiënten,
% En de Wn waarde = 0,1 * (100kHz / 2) = 5kHz
% Per definitie is het antwoord moet worden-6dB op 5kHz of Wn = 0,1
% Genormaliseerd.
FIR_DEN = [1 0 0 0 0 0 0 0 0];% Noemer
%
freqz (FIR_NUM, FIR_DEN)
% PROBLEEM: De-6dB punt is ongeveer 0,22, niet 0,1

Dank u - Mary

 
Je moet de beperkingen van de fir1 ontwerpmethode en de algemene FIR beperkingen bij het gebruik van te weinig coëfficiënten.U kunt proberen, dat het resultaat van fir1 is vrij nauwkeurig voor een groter aantal coëfficiënten.

Uw voorbeeld laat twee punten:
- Je kan niet komen tot een steile FIR filter met slechts 9 coëfficiënten
- Een aanpassing methode niet om een exacte resultaat, wanneer andere voorwaarden zijn tegen het

U kunt vereenvoudigen freqz meningsuiting, vooral handig met hogere filter bestellingen
Code:

freqz (FIR_NUM, 1)
 
Dank u wel - dat is logisch, ik was gewoon bang dat ik iets mis.

 

Welcome to EDABoard.com

Sponsor

Back
Top