Dig_Filter

Version 1.20.0.0 (11.9 KB) by Iman
This toolbox can be used to design filters that satisfy prescribed specifications.
1.9K Downloads
Updated 10 Feb 2016

View License

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
Created with R2006a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.20.0.0

Description Update.
Description Update.
some changes in comments
Description Update.
Comments Update.
Description Update.
Description Update.
Video
Description Update.
Help Update.
Description Update.
Description Update.
Summary 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