• C

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?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

mbormannCommented:
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

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
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
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
C

From novice to tech pro — start learning today.