DocumentCode
2251020
Title
Significant improvements in translating the Parks-McClellan Algorithm from its FORTRAN code to its corresponding MATLAB code
Author
Ahsan, Muhammad ; Saramäki, Tapio
Author_Institution
Dept. of Signal Process., Tampere Univ. of Technol., Tampere, Finland
fYear
2009
fDate
24-27 May 2009
Firstpage
289
Lastpage
292
Abstract
This article presents a highly optimized translation of the core discrete Remez multiple exchange (RME) part of the Parks-McClellan (PM) algorithm from its original FORTRAN code to its MATLAB counterpart. The optimization reduces the CPU execution time and code complexity. For achieving these goals, first, according to a thorough study of the existing FORTRAN code of the PM algorithm, the search in the core part for the ldquorealrdquo extremal points of the weighted error function, which is generated based on the ldquotrialrdquo extremal points, is compressed into only two compact basic search techniques. Secondly, vectors and matrices are used whenever possible due to many fast built-in operations in the MATLAB. Several examples are included to illustrate the superiority of the proposed MATLAB version of the PM algorithm over the existing function firpm, which is mostly based on a direct translation of the original FORTRAN code.
Keywords
FORTRAN; mathematics computing; matrix algebra; optimisation; search problems; FORTRAN code; MATLAB code; MATLAB counterpart; Parks-McClellan algorithm; discrete Remez multiple exchange; search techniques; Algorithm design and analysis; Approximation algorithms; Band pass filters; Chebyshev approximation; Finite impulse response filter; Information filtering; Information filters; MATLAB; Minimax techniques; Signal processing algorithms;
fLanguage
English
Publisher
ieee
Conference_Titel
Circuits and Systems, 2009. ISCAS 2009. IEEE International Symposium on
Conference_Location
Taipei
Print_ISBN
978-1-4244-3827-3
Electronic_ISBN
978-1-4244-3828-0
Type
conf
DOI
10.1109/ISCAS.2009.5117742
Filename
5117742
Link To Document