Dig_Filter
This toolbox can be used to design filters that satisfy prescribed specifications.
- Filter can be FIR or IIR.
- Filter type can be lowpass, highpass, bandpass, or bandstop.
- Direct methods or optimization ones can be used for the design procedure.
In order to learn how you can use this toolbox, please copy all the codes included in the "Dig_Filter" folder into the current directory of your Matlab and type "help Dig_Filter".
https://www.youtube.com/watch?v=wpLlh9Ms_-0&feature=youtu.be
-------------------------------------------------------------------------
Acknowledgment:
This toolbox was developed under the supervision of Profs. A. Antoniou and P. Agathoklis
at the University of Victoria, Victoria, BC, Canada. The filter design methods and optimization algorithms
used in Dig_Filter are fully described in the following books and their support materials:
[1] A. Antoniou, Digital Signal Processing: Signals, Systems, and Filters, McGraw-Hill, 2005.
Support Materials are available at http://www.ece.uvic.ca/~dsp/
[2] A. Antoniou and W.-S. Lu, Practical Optimization: Algorithms and Engineering Applications. Springer, 2007.
Support Materials are available at http://www.ece.uvic.ca/~optimization/
To find more details, please read:
CHAPTER 9 of [1] (Design of Nonrecursive Filters) - Kaiser Windows
CHAPTER 12 of [1] (Recursive Filters Satisfying Prescribed Specifications) - Elliptic, Chebyshev and Butterworth Filters
CHAPTER 15 of [1] (Design of Nonrecursive Filters Using Optimization Methods)
CHAPTER 16 of [1] (Design of Recursive Filters Using Optimization Methods)
CHAPTER 7 of [2] (Quasi-Newton Methods) - The optimization algorithms used in bfgs, dfp, and inex_lsearch functions
My sincere thanks to all the people who have contributed to this toolbox.
-------------------------------------------------------------------------
To find other Matlab functions about filter design, please visit http://www.ece.uvic.ca/~imanmoaz
Cite As
Iman (2024). Dig_Filter (https://www.mathworks.com/matlabcentral/fileexchange/30321-dig_filter), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
Tags
Acknowledgements
Inspired: 2-dimensional Filter Design using McClellan transformation
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
Version | Published | Release Notes | |
---|---|---|---|
1.20.0.0 | Description Update.
|
||
1.19.0.0 | Update |
||
1.17.0.0 | Update |
||
1.16.0.0 | bfgs, dfp, and inex_lsearch |
||
1.15.0.0 | "bfgs" and "dfp" optimization algorithms. |
||
1.14.0.0 | Toolbox |
||
1.13.0.0 | Removing 'bfgs','dfp', and 'inex_lsearch' |
||
1.12.0.0 | Requirements |
||
1.7.0.0 | Adding Control System Toolbox as a requirement |
||
1.6.0.0 | Copyright Issue |
||
1.4.0.0 | Improvements in the optimization parts. |
||
1.2.0.0 | The cut-off frequencies must be in an increasing order. An error message is added to the toolbox which indicates this problem (in a case that frequencies are not in the right order). |
||
1.0.0.0 |