How to design a low-pass filter when certain conditions must be met
I am designing a low-pass filter with cut-off frequency = 100Hz and after the cutoff frequency from -3dB to -10dB the average decrease in db/Hz = -0.1 db/Hz.I know how to design a low-pass filter with cut-off frequency of 100Hz however I cannot meet the 2nd condition of the filter.How do I achieve such a thing?
2 answers
Simple filters don't cause a fixed ratio change in amplitude (dB) for a fixed change in linear frequency (Hz). Making the amplitude change by -0.1 dB/Hz would be very difficult. This could be done with a very carefully designed digital filter.
However, there is a loophole. Since only the average change must be -0.1 dB/Hz over a specified range, this spec is really only telling you what the relative amplitude at the ends of that range need to be.
Let's look more carefully at the problem statement:
after the cutoff frequency from -3dB to -10dB the average decrease in db/Hz = -0.1 db/Hz.
Note that -3 dB is what you get at the rolloff frequency (I don't like to call it "cutoff", it's gradual) of a single pole low pass filter. The spec starting from -3 dB therefore means starting at the rolloff frequency in the frequency dimension, which is 100 Hz in your case. At 0.1 dB/Hz, it takes another 100 Hz to get another 10 dB.
So, the spec you have really only says two things. The filter must have a gain of -3 dB at 100 Hz, and -10 dB at 200 Hz. Alternatively, you could interpret it to mean -3 dB at 100 Hz and -13 dB at 200 Hz. Your wording is a bit vague, but you seem to be paraphrasing the actual problem statement. It would have been better if you showed us the problem exactly as written. You'll have to resolve the ambiguity on your own now.
Since this is a homework problem, I'm not going further and design the filter for you.
Your requirements are odd. Can you specify what purpose that filter is for? I'm saying this because, for a -0.1 dB/Hz, a filter will have a continuously increasing attenuation slope. Think of it like this: at DC, it will have (e.g.) a magnitude of $H(0)=1$. Then, at:
$$\begin{align} 1\space\text{Hz}\space &\rightarrow\space H(1)=10^{-0.1/20}H(0) \\ 2\space\text{Hz}\space &\rightarrow\space H(2)=10^{-0.1/20}H(1)=10^{-0.2/20}H(0) \\ 3\space\text{Hz}\space &\rightarrow\space H(3)=10^{-0.1/20}H(2)=10^{-0.2/20}H(1)=10^{-0.3/20}H(0) \\ \end{align}$$
and so on. In other words, the slope will not be an integer, or even fractional part of frequency, $N/f$, it will be a power of frequency, $N^f$. This is how the Bode plot would look like:
This looks like an ideal Gaussian filter (itself having a much stronger increasing attenuation). If that's what you want, you're stating the problem based on false assumptions: all so-called Gaussian filters are nothing but approximations, and all obey the $N/f$ slope. It can't be any other way, since $\text{e}^{-x^2}$ has infinitely many derivatives. If a Gaussian filter is not what you want then I have to wonder what is your purpose?
1 comment thread