Home / Current Issue / Paper 1704239
Deployment of A Programmed Graphic User Interface (GUI) For Analysing Digital Filters Using Matlab-Algorithm
Subject area: Science,Engineering and Technology · Area of research: Electronic Engineering
Abstract
The time and frequency domains are confronted with unwanted noise, maximum ripple errors, voltage magnitude variations, slow data acquisition, poor distortions from frequency, phase, or delay, and harmonics. The work covers the development of the digital filter design program that helped to design low-pass, high-pass, band-pass, and band-reject filters in order to satisfy various constraints such as cutoff frequencies and maximum ripple errors. Matlab codes, commands, and syntax are used to program graphical user interface (GUI) filter design software for analyzing finite impulse response (FIR) and infinite impulse response (IIR) digital filters using the Hamming type of window and Parks-McClellan design methods. The corresponding magnitude response, phase response, impulse response, and pole-zero plot of the digital filters are displayed. A simulated real-time procedure and its varying responses due to varied input parameters are well highlighted or displayed in a graphic user interface (GUI) environment. The results revealed that the Hamming type of window deployed in the design of FIR digital filters recorded cutoff frequencies of 1000Hz, 1500Hz, 1500?2500Hz, and 1000?3000Hz for low-pass, high-pass, band-pass, and band-reject filters, respectively, with a sampling frequency of 8000Hz and an order of 20. Also, the magnitude-frequency response results of finite impulse response (IIR) digital filters designed using the Parks-McClellan design method in 9 iterations and the auto order of 20 recorded passband frequencies ranging from 1000?3000Hz and stopband frequencies ranging from 1000?4000Hz for these digital filters are presented.
Keywords
Graphic User Interface (GUI), Finite Impulse Response (FIR) filters, Infinite Impulse Response (IIR) digital filters, Hamming type of Window design method, Parks-McClellan design method, Magnitude-Frequency Responses, Maximum ripple errors.
References
[1] J. O Smith III, Introduction to Digital Filters with Audio Applications, Center for Computer Research in Music and Acoustics (CCRMA), Stanford University, September 2018 Edition.
[2] www.wikipedia.org/digital filter, 2021.
[3] A. Antoniou, Digital filters: Analysis, Design, and Applications, New York, NY McGraw-Hill, 1993.
[4] Sigmon, K., MATLAB Primer, Department of Mathematics, University of Florida, 2020.
[5] Phillips and Nagle, Digital Signal Processing Systems Analysis and Design, Prentice Hall, 2018.
[6] Brogan, William L, Modern Control Theory, 3rd Edition, ISBN 0135897637, 1999.
[7] Dorf and Bishop, Modern Signal Processing Systems, 10th Edition, Prentice Hall, 2005.
[8] Chen, Chi-Tsong, Linear System Theory and Design, 3rd Edition, ISBN 0195117778, 2000.
[9] The MathWorks, Getting Started with Signal Processing Systems Toolbox 8, The MathWorks, Natick, MA, 2013–2020.
[10] The Mathworks, Getting Started with MATLAB Version 7, The MathWorks, Natick, MA, 2015–2020.
[11] The Mathworks, Using Simulink Version 6, The MathWorks, Natick, MA, 2017–2020.
[12] The Mathworks, Getting Started with Simulink1 Control Design 2, The MathWorks, Natick, MA, 2016–2020.
[13] Getting Started with MATLAB, The MathWorks, Inc., 2018.
[14] D. Hanselman and B. Littlefield, Mastering MATLAB 5, A Comprehensive Tutorial and Reference, Prentice Hall, Upper Saddle River, NJ, 2018.
[15] K. Sigmon, MATLAB Primer, CRC Press, Boca Raton, 2018.
[16] Using MATLAB, the MathWorks, Inc., 2018.
[17] B.D. Hahn, Essential MATLAB for Scientists and Engineers, John Wiley & Sons, 2019.
[18] D.R. Hill and D.E. Zitarelli, Linear Algebra Labs with MATLAB, Prentice Hall, 2020.
[19] D. Hanselman and B. Littlefield, Mastering MATLAB 5, A Comprehensive Tutorial and Reference, Prentice Hall, 2020.
[20] P. Marchand, Graphics and GUIs with MATLAB, CRC Press, 2020.
[21] Using MATLAB, the MathWorks, Inc., 2020.
[22] Using MATLAB Graphics, the MathWorks, Inc., 2020.
[23] B.D. Hahn, Essential MATLAB for Scientists and Engineers, John Wiley & Sons, New York, NY, 1997.
[24] D.R. Hill and D.E. Zitarelli, Linear Algebra Labs with MATLAB, Prentice Hall, 2018.
[25] B. Kolman, Introductory Linear Algebra with Applications, Prentice Hall,1997.
[26] R.E. Larson and B.H. Edwards, Elementary Linear Algebra, Third edition, D.C. Heath and Company, Lexington, MA, 1996.
[27] S.J. Leon, Linear Algebra with Applications, Fifth edition, Prentice Hall, Upper Saddle River, NJ, 1998.
[28] G. Strang, Linear Algebra and Its Applications, Academic Press, FL, 2020.
[29] The MathWorks Inc. MATLAB 7.0 (R14SP2), The MathWorks Inc., 2020.
[30] S. J. Chapman, MATLAB Programming for Engineers, Thomson, 2019.
[31] C. B. Moler, Numerical Computing with MATLAB, Siam, 2019.
[32] C. F. Van Loan, Introduction to Scientic Computing, Prentice Hall, 2020.
[33] D. J. Higham and N. J. Higham, MATLAB Guide, Siam, 2020.
[34] SIMULINK User’s Guide, the MathWorks Inc, 2020.
[35] Leonard, N. E. and W. S. Levine, Using MATLAB to Analyze and Design Signal Processing Systems, The Benjamin/Cummings Publishing Company, Inc, 2020.
[36] MATLAB User’s Guide, the MathWorks Inc, 2020.
How to cite this paper
@article{1704239,
author = {Akwukwaegbu Isdore Onyema, Obichere Jude-Kennedy Chibuzo, Mfonobong Eleazar Benson, Paulinus-Nwammuo Chiedozie Francis},
title = {Deployment of A Programmed Graphic User Interface (GUI) For Analysing Digital Filters Using Matlab-Algorithm},
journal = {Iconic Research And Engineering Journals},
year = {2023},
volume = {6},
number = {10},
pages = {417-431},
issn = {2456-8880},
url = {https://www.irejournals.com/formatedpaper/17042391.pdf},
abstract = {The time and frequency domains are confronted with unwanted noise, maximum ripple errors, voltage magnitude variations, slow data acquisition, poor distortions from frequency, phase, or delay, and harmonics. The work covers the development of the digital filter design program that helped to design low-pass, high-pass, band-pass, and band-reject filters in order to satisfy various constraints such as cutoff frequencies and maximum ripple errors. Matlab codes, commands, and syntax are used to program graphical user interface (GUI) filter design software for analyzing finite impulse response (FIR) and infinite impulse response (IIR) digital filters using the Hamming type of window and Parks-McClellan design methods. The corresponding magnitude response, phase response, impulse response, and pole-zero plot of the digital filters are displayed. A simulated real-time procedure and its varying responses due to varied input parameters are well highlighted or displayed in a graphic user interface (GUI) environment. The results revealed that the Hamming type of window deployed in the design of FIR digital filters recorded cutoff frequencies of 1000Hz, 1500Hz, 1500?2500Hz, and 1000?3000Hz for low-pass, high-pass, band-pass, and band-reject filters, respectively, with a sampling frequency of 8000Hz and an order of 20. Also, the magnitude-frequency response results of finite impulse response (IIR) digital filters designed using the Parks-McClellan design method in 9 iterations and the auto order of 20 recorded passband frequencies ranging from 1000?3000Hz and stopband frequencies ranging from 1000?4000Hz for these digital filters are presented.},
keywords = {Graphic User Interface (GUI), Finite Impulse Response (FIR) filters, Infinite Impulse Response (IIR) digital filters, Hamming type of Window design method, Parks-McClellan design method, Magnitude-Frequency Responses, Maximum ripple errors.},
month = {April},
}