filter implementation algorithm

Looking for algorithmic approach and execution steps at C (Or Texas TMS320 SERIES DSP Processor ASSEMBLY LEVEL) FOR implementation of Digital Bandpass filter having stop band attenuation of >75db with sharp stop-pass-stop band transition (0-11.7 and  16.3 to 24Khz+ is stop band freq. and 12.35 to 15.7 Khz as pass band freq.)Note: One of the IEEE paper talks about 22nd order filter for similar requirements using bilinear z transformaton.
vijayshahAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
mbormannConnect With a Mentor Commented:
vijayshah,

I did this before for a friend and since you are offering very LOW points i am answering this question too.
If u r happy then make both questions a PAQ since my friend mailed me that there was a guy looking for such stuff and i normally dont browse over here.

But i do at Java forum.
Luck !

buy this book if u can
http://www.onu.edu/user/FS/lthede/adfd_txt.htm 

description
http://www-users.cs.york.ac.uk/~fisher/mkfilter/ 
source
http://www-users.cs.york.ac.uk/~fisher/gateway/software/mkfilter/
0
 
gmortimerCommented:
If you're serious about this type of work you should get MATLAB together with the Signal Processing Toolbox.

A quick calculation using MATLAB has given me the coefficients for a 16th order elliptic filter with 0.1dB passband ripple (just over 1%) which meets your criteria.
0
 
mbormannCommented:
but MATLAB uses some stuff called as mfiles or something
0
 
gmortimerCommented:
The m-files are written in MATLAB's own language. The language is interpreted (so the source is included), and is fairly easy to convert to C, either by hand or using the Real-Time Workshop toolbox available as an extension to MATLAB.

For the above application, however, is it necessary to re-calculate the filter coefficients on the fly, or just run the filter? The implementation of the filter itself is very simple - a matrix of second-order sections optimised for numerical robustness (this can be done automatically by MATLAB).
0
All Courses

From novice to tech pro — start learning today.