File Exchange

image thumbnail

Dig_Filter

version 1.20 (11.9 KB) by

This toolbox can be used to design filters that satisfy prescribed specifications.

5 Downloads

Updated

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

Comments and Ratings (1)

Updates

1.20

Description Update.

1.20

Help Update.

1.20

Description Update.

1.20

Description Update.

1.20

Description Update.

1.20

Description Update.

1.20

Description Update.

1.20

Description Update.

1.20

Description Update.

1.20

Summary Update.

1.20

Comments Update.

1.20

Video

1.20

some changes in comments

1.19

Update

1.17

Update

1.16

bfgs, dfp, and inex_lsearch

1.15

"bfgs" and "dfp" optimization algorithms.

1.14

Toolbox

1.13

Removing 'bfgs','dfp', and 'inex_lsearch'

1.12

Requirements

1.7

Adding Control System Toolbox as a requirement

1.6

Copyright Issue

1.4

Improvements in the optimization parts.

1.2

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).

MATLAB Release
MATLAB 7.2 (R2006a)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video