Lots of time was spent in designing a High Pass IIR Filter using IIM, but in the end we realized that it was not possible. This was because of the many-to-one mapping of frequencies when using IIM method of filter design.
Using structures for performing operations on complex numbers made programming this experiment relatively simpler. I have used recursion in the FFT function which makes it functional for any radix-2 value of N, unlike the example codes provided, which had separate functions for different values of N. Because of this, the input signal of any length has to be first converted into a radix-2 form by appending the necessary amount of 0's and then calculating FFT. IFFT simply uses FFT for its calculation.
very cool
ReplyDeleteHaha, thanks! ;)
Delete
ReplyDeleteIIR filters are the most efficient type of filter to implement in DSP.
ReplyDeleteWhy is MATLAB used for this?
Bilinear Transform is preffered over IIM for designing High pass filters and Band-stop filters. Moreover, it has one to one mapping and no aliasing effect as in IIM.
ReplyDeleteBecause of the feedback necessary in an implementation, the Infinite Impulse Response (IIR) Filter is also called a recursive Filter.
ReplyDeleteSince we had to plot the magnitude spectrums, MATLAB is a better choice as it has inbuilt plotting functions.
ReplyDeleteIIM is also not suitable for Band Pass Filter design because of the same reason.
ReplyDelete