lakshmikalyani
Member level 1
- Joined
- Jan 5, 2014
- Messages
- 36
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 6
- Location
- kakinada
- Activity points
- 248
It depends basically of the requirements of the filter:
a) ripple in bassband
b) attenuation in stopband
c) width of transition bands
Relaxing the requirements [i.e. more ripple in a), less attenuation in b), more width in c)] results in less filter order.
The method that gives optimum efficiency and flexibility is the Parks-McClellan method.
What method or design tool are you using?
You first need to determine a clear performence specification of filter. Having these characteristics, you can interactively input the data to some online FIR Filter Design calculator available on the Web based on Window method in order to obtain the minimal order that can fit the requirements.
i am using matlab to derive the coefficients and have to design the filter in verilog
Then use fdatool (if you have the appropriate matlab toolbox).
It's an extremely good tool for digital filter design and analysis.
Z
Order of 30 or 40 is barely impossible according to the fs to lowest fc ratio. As a visual explanation, consider that a bandpass filter should at least hold one signal period to do any selective manipulation. For steep transition band much more. fs multiply transition bandwidth can give you a ballpark number, roughly coinciding with your results.
I tried to give you an intuitive insight how frequency and time domain are related. You can also perform an inverse fourier transform of the filter frequency response and check how a steep transition band extends the significant part of the impulse response.
Deriving the FIR response from an IFT (additionally applying a time window) is a valid design method, so called direct synthesis. Less perfect than fdatool methods, but results aren't (and can't be) completely different.
The window you apply in time domain (= reducing the filter order) is linked to a respective broadening in frequency domain, the original wanted frequency response is convolved with the FT of the window.
yes i had already done the things in using IIR filter but i am trying to do using fir filters but unable to do it
i want to cascade the filter to get the attenuation of 80 dB but the order is very high for that design also. the order is around 500. i want to know during cascading to filters in matlab does the passband and stopband should be same or can be changed?
That's the description of a lumped analog (continuos time) filter. Neither FIR nor time discrete IIR.Cascade form doesn't change the filter response.
[1/(s+a) ]*[1/(s+b) ] = 1 / (s^2 + (a+b)s + ab) whichever way you implement it.
You totally missed the point of his question and my response."That's the description of a lumped analog (continuos time) filter. Neither FIR nor time discrete IIR."
"By cascading two FIR filters, you get a new filter with order n1 + n2. Nothing that can't be represented by a single FIR filter. You are primarly confusing the clear design process of a FIR filter."
"For IIR, cascading is a regular design method. A higher order filter can be always splitted into n 2nd order and optionally a first order block."
You totally missed the point of his question and my response.
Don't know if the difference actually matters for the OP, I guess he's primarly behind complexity respectively design resources.Perhaps that is worth asking as well -- is there a need to reduce filter order just to reduce implementation complexity? Or does the impulse response need to be short as well?
Perhaps that is worth asking as well -- is there a need to reduce filter order just to reduce implementation complexity? Or does the impulse response need to be short as well?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?