An Astounding Digital Filter Design Application
I've recently encountered a digital filter design application that astonished me with its design flexibility, capability, and ease of use. The software is called the "ASN Filter Designer." After experimenting with a demo version of this filter design software I was so impressed that I simply had publicize it to the subscribers here on dsprelated.com.
What I Liked About the ASN Filter Designer
With typical filter design software packages the user enters numerical values for the desired filter's parameters such as cutoff frequency, stopband attenuation, etc., hits a "design" button, and is presented with a frequency magnitude response curve and a list of filter coefficient values. If you want to change the filter's frequency-domain performance you have to start over and re-enter new desired numerical parametric values. Not so with the ASN Filter Designer software! Here's why.
With the ASN software, when you first specify your desired parameters you'll see the following main window:
To change the filter's frequency-domain performance you merely use your computer's mouse to click on the little red squares ("Markers") and move them around in the frequency response plot. That will automatically change the frequency response curve and the z-plane pole/zero locations, as well as update the filter's coefficients. No new numerical data entry is needed!
Once a high-order IIR filter is designed it can be converted to a cascade of 2nd-order biquad IIR sections to enable a stable filter implementation using fixed-point arithmetic.
Designing Specialized Filters
The Filter Designer allows you to design specialized filters by way of manipulating the pole/zero locations using your computer's mouse. For example, you can design a lowpass IIR filter and then manually position a pair of conjugate zeros so that they reside at 60 Hz (or 50 Hz) to provide a deep frequency response notch in order to highly attenuate AC power-line spectral noise.
Signal Analyzer Capability
As if the easy filter design capability weren't enough, the software designers also provide a way for the user to specify test signals that are applied to the input of the designed filter. This means you can monitor the output of a designed filter (in both the time and frequency domains) in real-time as you manually manipulate the filter's frequency response 'markers' or z-plane poles or zeros. I know of no other filter design software with that powerful capability.
Filter Scripting Language
Remarkably, the Filter Designer also allows the user to write mathematical scripts that compute the numerator and denominator coefficients of a desired filter's z-domain transfer function. Similar to MATLAB and Octave, this capability enables the user to easily design filters defined by mathematical equations such as the filters described in: https://www.dsprelated.com/showarticle/972.php
Better than I can do here with my words, you can see a videos describing the ASN Filter Designer software at:
The ASN Filter Designer appears to be the Swiss Army Knife of filter design software packages. The software's designers seem to have thought of everything! If you're interested in digital filters, check out this software—you'll be glad you did.
I realize this blog makes me look like a salesman for the ASN Filter Designer software. I'm no salesman, I've written this blog out of pure enthusiasm.
Appendix A: Downloading a Demo Version of the Filter Design Software
web address, scroll down until you see the following:
To download a demo version of the ASN Filter Designer software, click on the blue down-pointing arrow. The available 'User's Guide' shows how to install the demo version of the software on your computer.
Appendix B: Downloading the User's Guides (Manuals)
web address, scroll down until you see the following:
Click on the '[+] Documents' line item to see the following:
Click on the two PDF
symbols to download the two User's Guides.
Previous post by Rick Lyons:
The Swiss Army Knife of Digital Networks
Next post by Rick Lyons:
Implementing Impractical Digital Filters
hi Dave i just need an arm cmsis ıır example . can you just send me the code?
i am an student and cant afford the software. dont know what to do. any examle is okey for me . İ can adjust it
Don't we all? There are plenty of references for designing filters (Google IIR Filter CMSIS), or, spend some time with CMSIS DSP documentation, I think you will find it's easier than you think. What is not so easy are the coefficients for the filter and that depends on the filter specification you are targeting. So, instead of asking me to your homework, do a bit of research on CMSIS, If you cannot afford AFNFilter Designer, download a free copy of Octave or SCILAB and Google a bit.
And a very satified customer indeed. Especially with the CMSIS update. Pole/Zero display is one aspect, being able to dynamically drag the poles and zeros to custom tailer a filter is very nice, scripting, and the other features of this software, I value. I throught about writting my own program do some of what ASN has accomplished, but realized that my time is better spent on deveoping embedded software and focusing on the algolrithms. The price of ASNfilter designer is a fraction of what MATLAB costs (if you are paying for the commercial version of MATLAB), and the time spent writing, debugging, and enhancing a program that does what ASN Filter Designer does exceeds to cost of the product. To those that want to roll their own, go for it. I find high value in that ASN Filter Designer does. My Opinion of course.
Oh, and Sanjeev listened to my issues on the payment process and promptly resolved them, I have just upgraded to version 4.x and moved from the educational version to professional version after deciding I loved the software.
I wouldn't buy it for serious work as I can use Matlab etc to same effect. It is not useful for advanced filter designers of say equalisers, multirate systems and techniques of reducing resource at implementation.
My understanding is that in the US credit cards are the preferred way of purchasing products/services, but its too bad that (although SWIFT is supported) wire transfers are discouraged by US banks. This is quite different to Europe where wire transfers are the norm, and all personal/business bank account packages offer international wire transfers in all major currencies as standard. Funnily enough, credit card payments are discouraged due to the extra costs involved.
For the moment we hope that discouraged is not interpreted as impossible, since we have successfully sold licenses to a few US corporations. In addition, please bear in mind that all clients outside the EU are VAT (value added tax) exempt, which is in essence a 21% discount. This discount should cover a majority of the bank service costs.
Well look closely over the next month or so for an alternative solution that is closer to the US/Canada market concept.
To post reply to a comment, click on the 'reply' button attached to each comment. To post a new comment (not a reply to a comment) check out the 'Write a Comment' tab at the top of the comments.
Registering will allow you to participate to the forums on ALL the related sites and give you access to all pdf downloads.