SCIENCE & TECHNOLOGY

Similar documents
Experiment 2: Sampling and Quantization

Fundamentals of DSP Chap. 1: Introduction

AN INTEGRATED MATLAB SUITE FOR INTRODUCTORY DSP EDUCATION. Richard Radke and Sanjeev Kulkarni

ECE438 - Laboratory 4: Sampling and Reconstruction of Continuous-Time Signals

The following exercises illustrate the execution of collaborative simulations in J-DSP. The exercises namely a

MIE 402: WORKSHOP ON DATA ACQUISITION AND SIGNAL PROCESSING Spring 2003

FFT Laboratory Experiments for the HP Series Oscilloscopes and HP 54657A/54658A Measurement Storage Modules

1.1 Digital Signal Processing Hands-on Lab Courses

International Journal of Engineering Research-Online A Peer Reviewed International Journal

Course Web site:

Design and VLSI Implementation of Oversampling Sigma Delta Digital to Analog Convertor Used For Hearing Aid Application

ELEC 310 Digital Signal Processing

Digital Signal. Continuous. Continuous. amplitude. amplitude. Discrete-time Signal. Analog Signal. Discrete. Continuous. time. time.

Introduction To LabVIEW and the DSP Board

Design & Simulation of 128x Interpolator Filter

Introduction to Digital Signal Processing (Discrete-time Signal Processing) Prof. Ja-Ling Wu Dept. CSIE & GINM National Taiwan University

Lab 1 Introduction to the Software Development Environment and Signal Sampling

Multirate Signal Processing: Graphical Representation & Comparison of Decimation & Interpolation Identities using MATLAB

Study of White Gaussian Noise with Varying Signal to Noise Ratio in Speech Signal using Wavelet

Lab 5 Linear Predictive Coding

Multirate Digital Signal Processing

The Design of Teaching Experiment System Based on Virtual Instrument Technology. Dayong Huo

Journal of Theoretical and Applied Information Technology 20 th July Vol. 65 No JATIT & LLS. All rights reserved.

FPGA Implementation of Optimized Decimation Filter for Wireless Communication Receivers

Module 8 : Numerical Relaying I : Fundamentals

DDC and DUC Filters in SDR platforms

Upgrading E-learning of basic measurement algorithms based on DSP and MATLAB Web Server. Milos Sedlacek 1, Ondrej Tomiska 2

Digital Signal Processing Laboratory 7: IIR Notch Filters Using the TMS320C6711

Towards More Efficient DSP Implementations: An Analysis into the Sources of Error in DSP Design

Keywords Xilinx ISE, LUT, FIR System, SDR, Spectrum- Sensing, FPGA, Memory- optimization, A-OMS LUT.

The Development of a Synthetic Colour Test Image for Subjective and Objective Quality Assessment of Digital Codecs

Suverna Sengar 1, Partha Pratim Bhattacharya 2

Digital Signal Processing

IJMIE Volume 2, Issue 3 ISSN:

An Improved Recursive and Non-recursive Comb Filter for DSP Applications

FPGA Hardware Resource Specific Optimal Design for FIR Filters

Lab P-6: Synthesis of Sinusoidal Signals A Music Illusion. A k cos.! k t C k / (1)

Memory efficient Distributed architecture LUT Design using Unified Architecture

FPGA Realization of Farrow Structure for Sampling Rate Change

Performance Analysis and Behaviour of Cascaded Integrator Comb Filters

A Parametric Autoregressive Model for the Extraction of Electric Network Frequency Fluctuations in Audio Forensic Authentication

Colour Reproduction Performance of JPEG and JPEG2000 Codecs

AMIQ-K2 Program for Transferring Various-Format I/Q Data to AMIQ. Products: AMIQ, SMIQ

Recording of Coincidence Signals in a Software Medium

Signals and Systems. Spring Room 324, Geology Palace, ,

Adaptive Resampling - Transforming From the Time to the Angle Domain

MIXED-SIGNAL AND DSP DESIGN TECHNIQUES

High Performance Real-Time Software Asynchronous Sample Rate Converter Kernel

VXI RF Measurement Analyzer

A First Laboratory Course on Digital Signal Processing

A Parametric Autoregressive Model for the Extraction of Electric Network Frequency Fluctuations in Audio Forensic Authentication

Speech and Speaker Recognition for the Command of an Industrial Robot

with - < n < +. There are two types of approximations associated with the sampling process. finite precision of the ADC finite sampling frequency.

Robert Alexandru Dobre, Cristian Negrescu

Effect of Compensation and Arbitrary Sampling in interpolators for Different Wireless Standards on FPGA Platform

Figure 1: Feature Vector Sequence Generator block diagram.

UTILIZATION OF MATLAB FOR THE DIGITAL SIGNAL TRANSMISSION SIMULATION AND ANALYSIS IN DTV AND DVB AREA. Tomáš Kratochvíl

Chapter 60 Development of the Remote Instrumentation Systems Based on Embedded Web to Support Remote Laboratory

MTL Software. Overview

Design of Speech Signal Analysis and Processing System. Based on Matlab Gateway

A Novel Approach towards Video Compression for Mobile Internet using Transform Domain Technique

Appendix D. UW DigiScope User s Manual. Willis J. Tompkins and Annie Foong

1ms Column Parallel Vision System and It's Application of High Speed Target Tracking

Problem Set #1 Problem Set Due: Friday, April 12

Experiment 13 Sampling and reconstruction

UNIVERSITY OF BOLTON SCHOOL OF ENGINEERING BENG (HONS) ELECTRICAL AND ELECTRONIC ENGINEERING SEMESTER 2 EXAMINATION 2016/2017

SDR Implementation of Convolutional Encoder and Viterbi Decoder

Sensor Development for the imote2 Smart Sensor Platform

Color Image Compression Using Colorization Based On Coding Technique

REPORT DOCUMENTATION PAGE

Reconfigurable FPGA Implementation of FIR Filter using Modified DA Method

Laboratory 5: DSP - Digital Signal Processing

LabView Exercises: Part II

Minimum computer system requirements for playing 3D content on a BenQ projector:

A Matlab toolbox for. Characterisation Of Recorded Underwater Sound (CHORUS) USER S GUIDE

Teaching Transfer Functions with MATLAB and Real-Time DSP

UNIVERSAL SPATIAL UP-SCALER WITH NONLINEAR EDGE ENHANCEMENT

Audio Compression Technology for Voice Transmission

Getting Started with the LabVIEW Sound and Vibration Toolkit

DHANALAKSHMI COLLEGE OF ENGINEERING Tambaram, Chennai

Design and Realization of the Guitar Tuner Using MyRIO

DESIGN OF INTERPOLATION FILTER FOR WIDEBAND COMMUNICATION SYSTEM

DATA COMPRESSION USING THE FFT

System Requirements SA0314 Spectrum analyzer:

Session 1 Introduction to Data Acquisition and Real-Time Control

MONITORING AND ANALYSIS OF VIBRATION SIGNAL BASED ON VIRTUAL INSTRUMENTATION

Manuel Richey. Hossein Saiedian*

Digital Image and Fourier Transform

Research Article. ZOOM FFT technology based on analytic signal and band-pass filter and simulation with LabVIEW

Optimized design for controlling LED display matrix by an FPGA board

Upgrading Digital Signal Processing Development Boards in an Introductory Undergraduate Signals and Systems Course

Introduction to Digital Signal Processing (DSP)

Real-time Chatter Compensation based on Embedded Sensing Device in Machine tools

Supplementary Course Notes: Continuous vs. Discrete (Analog vs. Digital) Representation of Information

Multi-Parameter Monitoring Data Acquisition System for SpO 2 Signals

An Lut Adaptive Filter Using DA

Analyze Frequency Response (Bode Plots) with R&S Oscilloscopes Application Note

EE 200 Problem Set 3 Cover Sheet Fall 2015

Chapter 1. Introduction to Digital Signal Processing

Modified Sigma-Delta Converter and Flip-Flop Circuits Used for Capacitance Measuring

Transcription:

Pertanika J. Sci. & Technol. 25 (S): 109-118 (2017) SCIENCE & TECHNOLOGY Journal homepage: http://www.pertanika.upm.edu.my/ A Stand-alone Application Software of Graph Plot for Digital Signal Processing Arjuni Budi Pantjawati 1 *, Budi Mulyanti 1, Agus Heri Setya Budi 1, Enjang Ahmad Juanda 1 and Rizki Nuzulfikri 2 1 Department of Electrical Engineering Education, Universitas Pendidikan Indonesia, Jalan Dr. Setiabudhi No 229, Bandung 40154, Indonesia 2 Faculty of Mathematics and Natural Science, Universitas Islam Bandung, Jalan Tamansari No. 1, Bandung 40161, Indonesia ABSTRACT This paper discusses the application of software design to display graph plots of Digital Signal Processing (DSP) results. This design uses MATLAB programming language by utilising the MATLAB GUI. This application was built using MATLAB R2012a for the 32-bit version and MATLAB R2014a for the 64-bit version. The application can plot graphs of digital signal processing results such as sampling, convolution, deconvolution, Discrete Time Fourier Transform, Z Transform, FIR Digital Filters, IIR Digital Filters and many others. The software can be installed on all windows operating system and function as a stand-alone program with all supporting files integrated in one package installer and therefore, easily distributed. By using this application, we can resolve many cases on DSP simply and interactively. Keywords: Application software, Digital Signal Processing, Graph Plot, MATLAB, Stand-alone ARTICLE INFO Article history: Received: 12 January 2017 Accepted: 02 October 2017 E-mail addresses: arjunib@upi.edu (Arjuni Budi Pantjawati), bmulyanti@upi.edu (Budi Mulyanti), agusheri@yahoo.com (Agus Heri Setya Budi), juanda@upi.edu (Enjang Ahmad Juanda), gururizki@gmail.com (Rizki Nuzulfikri) *Corresponding Author INTRODUCTION Digital technology is used in almost all areas of life that utilise electronic devices and computers. Digital Signal Processing (DSP) in particular, is the most important part of the technology determines the quality of output produced (Tan & Heinzelman, 2003; Abdel- Qader, Bazuin, Mousavinezhad, & Patrick, 2003) DSP involves of computational mathematics (German-Salloa, 2014; Ownby, & Mahmoud, 2003) that is often difficult to understand without the aid of a visual ISSN: 0128-7680 2017 Universiti Putra Malaysia Press.

Arjuni Budi Pantjawati, Budi Mulyanti, Agus Heri Setya Budi, Enjang Ahmad Juanda and Rizki Nuzulfikri presentation (McClellan, Schafer, & Yoder, 1998). For example, in the sampling process, when a sinusoidal signal with the following equation is sampled using sampling rate f T, then the sampled signal is the value of signal x(t) at the time of t = nt or (0T), (1T), (2T) and so forth with the value of T is (Mitra, 2011) Without the aid of a visual presentation, the previous sampling process is quite difficult to be understood for beginners. The plot process of signal sampling requires considerable time, and will be even longer for multiple values of T. The visual presentation is also necessary in other cases (Jamehbozorg & Radman, 2013; Ambikairajah & Epps, 2011). Utilising a computer program for visual presentation of the DSP results can be a solution in which the plot image can be displayed in just 1 to 10 seconds. In this study, MATLAB programming platform was used by utilising the GUI facility to design the program in the form of windows so that users can easily run the application even if they don t have much understanding programming language (Hailan & Wei, 2012). The type of data is also not important. The user only needs to place a value on the variables to be used (Li, Harari, Wong, & Kapila, 2004). Using MATLAB GUI to develop MASTERS (Multimedia systems in Telecommunication, Medical and Remote Sensing applications) had been done previously in the form of Virtual Laboratory (Alexiadis & Mitianoudis, 2013). Meanwhile, Kulmer, Wurzer, and Geiger, (2016) used MATLAB GUI to develop the MRLT (Magnitude Response Learning Tool) as a learning game to estimate magnitude response of LTI (Linear Time Invariant) systems based on pole/ zero chart. The difference between those studies and the current one is the MASTERS Virtual Laboratory was designed for solving and explaining more complex concepts of DSP such as audio, image, and video encoding and compression, video and audio streaming and medical image processing (Alexiadis & Mitianoudis, 2013), while this graph plot application software was designed for explaining basic concepts of DSP. The MRLT was designed with a limited scope that is a magnitude response of LTI system (Kulmer et al., 2016), while this application software covers a wider scope to display graph plots of DSP results. The study covers basic DSP problems such as signal forms, signal operations, system response and system operations. This application software accommodates 32 bit as well as 64-bit computer versions using MATLAB R2012a and MATLAB R2014a respectively. In order to facilitate the distribution, the application was designed to be installed on all windows operating system and stand-alone with all the supporting files integrated in one package of installer (Andreatos & Zagorianos, 2009). (1) (2) (3) 110 Pertanika J. Sci. & Technol. 25 (S): 109-118 (2017)

Design of Application Software Graph Plot for Digital Signal Processing The software is designed to display the plot of digital signal processing s results. The input of this application is parameters value required in signal operation. For example, a plot graph of convolution result between discrete signal and system impulse response can be found by inserting the discrete signal and impulse response s weights to application. As many as 45 types of signals can be displayed using this application, namely several types of analog signals, discrete signals, signal sampled result, convolution, deconvolution, discrete time Fourier transform, transformation Z, until the digital filter. The number of displayed signals can be increased by updating the software program. The users can easily change the value of some parameters and see the changes on the graph plot. The mathematical equations used can also be displayed in order to provide complete information about the related signal processing. System Flow Chart Figure 1 is a flow chart that shows how the application is developed. The first display is a welcome menu window that has a selection of ENTRY and EXIT buttons. The ENTER button selection will take the user to the menu options consisting of main options and additional menus. The main menu selection is a graph plot of some signal processing operations, while the additional menu is in the form of magnifying glass and calculator functions. The graph plot will then appear after the user enters the value of parameters in the provided space. Figure Figure 1. System 1. System Flow Flow Chart Chart Pertanika J. Sci. & Technol. 25 (S): 109-118 (2017) 111

Arjuni Budi Pantjawati, Budi Mulyanti, Agus Heri Setya Budi, Enjang Ahmad Juanda and Rizki Nuzulfikri Software Programming The software is combined into a single entity through the facility of Deployment Tool available on MATLAB (Oyetunji & Ale, 2013). This application is designed to accommodate the 32 bit as well as 64-bit versions of windows operating system. These versions were built using MATLAB R2012a and MATLAB R2014a respectively. In order to facilitate the distribution, the applications were designed to be installed on all windows operating system and standalone with all the supporting files integrated in one package of installer so it can be run on any computer device without installing MATLAB program (Kumar, Raja, & Selvan, 2012). Furthermore, the program was tested on three computers with different specification in order to determine their operating performance. Graph Plot of Digital Signal Processing This application provides the appearance of graph plots for 45 signal types of Digital Signal Processing. One graph plot that can be displayed is the signal from the sampling process. The parameters entered are analog signal frequency to be sampled and the sampling period. The sampling process has to fulfil the Nyquist condition, namely signal with frequency f 0 has to be sampled with a sampling rate f T 2 f 0 so that signal source can be generated back from the signal sampling results (Mitra, 2011; Mathumisaranon & Chayratsami, 2013). By using this application, graph plot of signal of sampling results, whether it fulfils the Nyquist condition or not, can be displayed by changing the parameters. RESULTS AND DISCUSSIONS Tests were conducted to determine the general specification of the application software developed and the displays graph plot generated. The System Hardware and Software Specification System specifications were obtained from the testing of software installation on three different specification of computers. Table 1 shows the system hardware and software specifications of the application software. From Table 1, it can be seen that the software can be installed on all windows operating system, accommodate the 32 bit as well as 64-bit versions, and can use any Intel processor as well as AMD x86 which supports instruction set of SSE2. RAM minimum specification is 512 MB, and Hardisc minimum capacity is 2 GB. Software resolution is fixed size of 1344 x 634 pixels. 112 Pertanika J. Sci. & Technol. 25 (S): 109-118 (2017)

Graph Plot for Digital Signal Processing Table 1 The system hardware and software specification Operating System Windows XP Service Pack 3, Windows Server 2003 R2 with Service Pack 2, Windows Vista Service Pack 1 or 2, Windows Server 2008 Service Pack 2 or R2, Windows 7 and Windows 8.1 Platform Processor RAM Hardisc 32 bit or 64 bit Software resolution 1344 x 634 Any processor Intel as well as AMD x86 which supports instruction set of SSE2 Minimum of 512 MB (at least 1024 MB Recommended) 2 GB (minimum for installation storage) The Display of Graph Plot In order to clarify the application of graph plot, the following two problem-solving are described. The test of graph plot display was conducted by solving the problems of the Digital Signal Processing. The result showed that all the buttons worked and all of the graph plot can be displayed on the main axes. To view the graph plot application in problem solving, the following illustration of two problems and solutions as examples with the aid of graph plot. Sampling Process: A sinusoidal signal with 5 Hz of frequency and amplitude of 1, yields the following equation: (3) In order to meet Niquist condition, the signal must be sampled with a sampling rate 10 Hz or sampling period 0.1 s. In the first case, a sampling rate of 50 Hz or sampling period of 0.02 s was used. In this case, Nyquist condition was fulfilled, a plot of signal of sampling result is shown in Figure 2. In the second case, the parameters of the sampling rate were converted to 8 Hz or sampling period of 0.125 seconds, which does not meet Nyquist condition, and the plot of signal of sampling result can be seen in Figure 3. Both plots of the sampling result signal show the differences between sampling process that meet the Nyquist condition and vice versa. For the adequate sampling process, signal source can be reproduced from the signal of sampling results (Ludeman, 1987; Oppenheim & Schafer, 2013). Pertanika J. Sci. & Technol. 25 (S): 109-118 (2017) 113

Arjuni Budi Pantjawati, Budi Mulyanti, Agus Heri Setya Budi, Enjang Ahmad Juanda and Rizki Nuzulfikri Figure 2. Plot of the sampling result signal at 5 Hz of signal frequency and 50 Hz of sampling rate Figure 3. Plot of the sampling result signal at 5 Hz of signal frequency and 8 Hz of sampling rate Figure 3. Plot of the sampling result signal at 5 Hz of signal Butterworth Lowpass Filter Order and Frequency Response using BZT Method: BZT method (Bilinier Z Transform) is the IIR (digital filter that has Infinite Impulse Response) digital filter design technique using the transformation of s-domain to z-domain (Thede, 2005) In this mapping, all jω axis in the s-plane were mapped into the unit circle in the z-plane; all points of the Left Half Plane of s were mapped into a unit circle in the z-field, while all points in Right Half Plane were mapped outside the unit circle (Proakis & Manolakis, 2007). This mapping was carried out based on the following equations: (7) (8) (9) 114 Pertanika J. Sci. & Technol. 25 (S): 109-118 (2017)

Graph Plot for Digital Signal Processing where: ω: digital frequency Ω: analog frequency (10) Filter order obtained from equation (11) where: Ω 1 K 1 Ω 2 K 2 : cut-off analog frequency : 3 db of damping : stop-band analog frequency : damping at stopband frequency For example, in the case of designing of low pass digital filter with spec: 2 khz of 3 db cutoff frequency, 30dB of minimum damping occurs at 4,25 khz of frequency and 10 khz of sampling rate. Using eq. (7) to (11) we obtained Ω 1 = 14.53 x 10 3 rad/s, Ω 2 = 83.31 x 10 3 rad/s and filter order = 2 Transfer function of low pass filter Butterworth order 2 (Thede, L.D., 2005) By inserting the value of Ω1 to Ωc and using eq. (7), we have (12) By inserting specification parameter values required for the application software of graph plot, the coefficient of H (z), filter order and the plot of response filter signal will be obtained quickly. The result of response signal plot is shown in Figure 4. Pertanika J. Sci. & Technol. 25 (S): 109-118 (2017) 115

Arjuni Budi Pantjawati, Budi Mulyanti, Agus Heri Setya Budi, Enjang Ahmad Juanda and Rizki Nuzulfikri Figure 4. Plot of response signal of low pass filter using BZT method Figure 4. Plot of response signal of low pass filter using BZT CONCLUSION This paper describes the results of design software to plot a graph of Digital Signal Processing using MATLAB programming language. The application can be run on any Windows operating system platform with computer specifications of low end to high end. The application was successful using MATLAB R2012a for the 32-bit version and MATLAB R2014a for the 64- bit version, as stand-alone software with all the supporting files integrated into one package installer. From the test results, the application software developed can properly and quickly solve the problem of Digital Signal Processing such as sampling process and IIR digital Filter design as described above in The Display of Graph Plot Section. ACKNOWLEDGMENT This research was financially supported by Dana Non PNBP Universitas Pendidikan Indonesia (UPI) of 2016 Fiscal Year through SK Rektor No. 4573/UN40/PP/2016, 31 Mei 2016. The authors are grateful to the Telecommunication Laboratory of Department of Electrical Engineering Education -UPI. REFERENCES Abdel-Qader, I. M., Bazuin, B. J., Mousavinezhad, H. S., & Patrick, J. K. (2003). Real-time digital signal processing in the undergraduate curriculum. IEEE Transactions on Education, 46(1), 95-101. Alexiadis, D. S., & Mitianoudis, N. (2013). Masters: A virtual lab on multimedia systems for telecommunications, medical, and remote sensing applications. IEEE Transactions on Education, 56(2), 227-234. Ambikairajah, E., & Epps, J. (2011, January). Project-based learning in digital signal processing: Development and experiences. In Digital Signal Processing Workshop and IEEE Signal Processing Education Workshop (DSP/SPE), 2011 IEEE (pp. 506-511). IEEE. 116 Pertanika J. Sci. & Technol. 25 (S): 109-118 (2017)

Graph Plot for Digital Signal Processing Andreatos, A. S., & Zagorianos, A. (2009, July). Matlab GUI application for teaching control systems. In Proceedings of the 6 th WSEAS International Conference on ENGINEERING EDUCATION (Vol. 208). (pp. 208-211). German-Salloa, Z. (2014). Signal processing using FPGA structures. Procedia Technology, 12, 112-118. Hailan, G., & Wei, Z. (2012, January). An experimental study of college teaching based on MATLAB software. In 2012 Fifth International Conference on Intelligent Computation Technology and Automation (ICICTA), (pp. 69-71). IEEE. Jamehbozorg, A., & Radman, G. (2013, April). A MATLAB GUI package for studying small signal characteristics of power systems with wind and energy storage units as an education tool. In 2013 Proceedings of IEEE Southeastcon, (pp. 1-7). IEEE. Kulmer, F., Wurzer, C. G., & Geiger, B. C. (2016). The magnitude response learning tool for DSP education: A case study. IEEE Transactions on Education, 59(4), 282-289. Kumar, S. R., Raja, P., & Selvan, M. P. (2012, December). Virtual laboratory environment using MATLAB-GUI for teaching of induction generators. In 2012 Annual IEEE India Conference (INDICON) (pp. 676-681). IEEE. Li, Y. F., Harari, S., Wong, H., & Kapila, V. (2004, June). MATLAB-based graphical user interface development for basic stamp 2 microcontroller projects. In Proceedings of the 2004 American Control Conference, 2004. 4, 3233-3238. IEEE. Ludeman, L. C. (1987). Fundamentals of digital signal processing. Singapore: John Wiley & Sons, Inc. Mathumisaranon, T., & Chayratsami, P. (2013, August). MATLAB GUI for digital communication system with tone jamming. In Teaching, Assessment and Learning for Engineering (TALE), 2013 IEEE International Conference on (pp. 589-592). IEEE. McClellan, J. H., Schafer, R. W., & Yoder, M. A. (1998). A changing role for DSP education. IEEE Signal Processing Magazine, 15(3), 16. Mitra, S. (2011). Digital Signal Processing, New York: McGraw-Hill. Oppenheim, A. V., & Schafer, R. W. (2013). Discrete-time signal processing: Pearson new International Edition. Pearson Higher Ed. Ownby, M., & Mahmoud, W. H. (2003, March). A design methodology for implementing DSP with Xilinx/sup/spl reg//system Generator for Matlab/sup/spl reg. In System Theory, 2003. Proceedings of the 35 th Southeastern Symposium on (pp. 404-408). IEEE. Oyetunji, S. A., & Ale, D. T. (2013). Development of MATLAB-based digital signal processing teaching module with graphical user interface environment for Nigerian university. International Journal of Engineering and Technology, 2(3), 230. Proakis, J. G., & Manolakis, D. G. (2007) Digital signal processing. New Jersey: Prentice Hall. Tan, E. J., & Heinzelman, W. B. (2003). DSP architectures: Past, present and futures. ACM SIGARCH Computer Architecture News, 31(3), 6-19. Thede, L. D. (2005). Practical analog and digital filter design. New Jersey: Artech House. Pertanika J. Sci. & Technol. 25 (S): 109-118 (2017) 117