Outline. J-DSP Overview. Objectives and Motivation. by Andreas Spanias Arizona State University
|
|
- Denis Owens
- 5 years ago
- Views:
Transcription
1 Outline JAVA-DSP () A DSP SOFTWARE TOOL FOR ON-LINE SIMULATIONS AND COMPUTER LABORATORIES by Andreas Spanias Arizona State University Sponsored by NSF-DUE-CCLI New NSF Program Award Starts Jan Dec involves 5 universities Also core software used in an NSF CRCD PRESENTED AT SMU NOV. 18, 2004 Overview Web-based DSP simulations On-line laboratories in ASU senior-level DSP class Capabilities for simulations in speech, image, controls, communications, and TF representations Advanced Functionality (DNA, HMM, MPEG Audio etc) Functions/Tools for Exposing High-School Students to DSP Echo and Reverberation Effects, Bass/Treble controls Shelving, Peaking Filters, and Graphic Equalizers MIDI and DTMF demos Embedding Interactive Simulations in Web Lectures Conclusion A. Spanias 2 Objectives and Motivation Overview Develop an on-line simulation tool for use in all DSP-related and Linear Systems courses. BASIC FUNCTIONALITY IN Motivate Students to take DSP electives Fundamental DSP Functions (FFT, IFFT, Windowing etc.) Buttons to select blocks Working area Expose High School Students to Electrical Engineering Provide hands-on DSP experiences to undergraduate/ graduate DSP students and distance learners. Accelerate leaning by exposing students to hands-on manipulation of signals and DSP systems. TOOLS FOR INSTRUCTORS Seamlessly embed simulations in web lectures; Demos for use in High-School Environments Basic Arithmetic Functionality, Multi-rate DSP Pole-Zero z-domain diagrams Frequency Response, Visualization Blocks, Digital Filtering, FIR/IIR Filter Design Spectral Estimation 3D Animations, Blocks Dialog windows Visualize DSP concepts! A. Spanias 3 A. Spanias 4 1
2 The On-line Labs A B C D E F Menu items Filter Blocks Section Permanent Blocks List Menu Selection (Existing) List Menu Selection (Planned) Disclaimer A B C D H E F J G LAB 1: Difference Equations and the Z-Transform This J lab introduces the students to the concepts of linear- time-invariant invariant (LTI( LTI) ) systems, Z-transforms, Z and the impulse response of LTI systems. In particular, students observe the filtering effects and become familiarized with the source-filter configuration. G H I J K L Interactive Visual Demos Simulation Flowgram Dialog window (PZ Placement) Plot Window to View Results Help Information Error messages I Error messages shown here L K LAB 2: Pole-Zero Plots and Frequency Responses This J lab deals with the effects of pole-zero locations on the magnitude frequency response. The students observe the variations in the frequency response by graphically moving the poles and zeros in the Z-domain. Z They also design low-pass and high-pass filters based on the pole- zero placement method. A. Spanias 5 On-line Labs (2) On-line Labs (3) LAB 3: FIR and IIR Filter Design This J lab deals with the design and analysis of various FIR and IIR filter design methods. These include filter design based on windowing, frequency- sampling, the Parks-McClellan algorithm, and IIR analog filter approximations. LAB 4: The Fast Fourier Transform (FFT) In this J lab, students gain familiarity with the estimation of DFT spectra, DFT spectral leakage, DFT resolution, Parseval s theorem for the DFT, and FFT properties and symmetries. LAB 5: Multi-rate Signal Processing and QMF Banks This J exercise deals with the effects and applications of sampling rate conversion and quadrature mirror filter (QMF) banks. In particular, students experiment with aliasing and imperfect reconstruction in decimation and interpolation of digital signals. s. LAB 6: Random Signal Processing Spectral Estimation This J lab teaches the basics of classical and parametric spectral estimation. Specifically, students become familiar with correlograms, periodograms, spectrograms, AR estimators, and linear predictive coding (LPC). Pole-Zero fie-ne\fie- 03\Prof_SPANIAS\ASSESSMENT\AV I\PoleZeroPlacement1.aviAnimation Lab Submission Procedure 2
3 Blocks for Filter Design Filter Design Modules in A A Window Method Kaiser Design Min. Max. Method IIR Filter Design - Analog Approximations Frequency Sampling Method A. Spanias 9 A. Spanias 10 Filter Design Using Window Method Kaiser Design Module in Window Method Window Method Kaiser Design Kaiser Design Min. Max. Method Min. Max. Method IIR Filter Design - Analog IIR Filter Design - Analog Approximations Approximations Frequency Sampling Frequency Sampling Method Method A. Spanias 11 A. Spanias 12 3
4 Parks-McClellan Optimum FIR Design Filter Design Modules in The Parks-McClellan design is based on Min-Max This class of methods involve minimizing the maximum error between the designed FIR filter frequency response and a prototype E( e min { max ( ) } jω E e { h ( i ), i = 0,1,..., L} jω ) = W ( e jω where )( H d ( e jω ) H ( e jω )) Window Method Kaiser Design Min. Max. Method IIR Filter Design - Analog Approximations Frequency Sampling Method A. Spanias 13 A. Spanias 14 IIR Design - Applying the Bilinear Transformation IIR Filter Design in specification Prewarping Design bilinear transformation Ω ω ω Window Method Kaiser Design Min. Max. Method IIR Filter Design - Analog Approximations Frequency Sampling Method A. Spanias 15 Ω A. Spanias 16 4
5 Filter Design using Frequency Sampling Filter Design using Frequency Sampling Ideal frequency response (a) 0 π/4 π/2 π Sampled ideal frequency response N=16 samples (b) 0 π/4 π Interpolated frequency response 0 π/4 π (c) Frequency Sampling Method Demo A. Spanias 17 A. Spanias 18 Extensions from DSP to other Systems Courses Advanced Functionality Analog and Digital Communications Hidden Markov Model (HMM) Training Control Systems Perceptual Audio Coding Techniques Image and 2D Signal Processing Genomic Signal Processing Speech Analysis and Synthesis Adaptive Signal Processing and Beam- Time/Frequency Representations forming Applications A. Spanias 19 A. Spanias 20 5
6 for use in High Schools MIDI Functionality Developed a series of functions that are high school friendly. These functions are categorized as: Tone-generators, MIDI, DTMF Echo and Reverberation Effects. Simulates a piano keyboard and generates MIDI sounds at the frequencies described by the MIDI standard. Generate a sequence of pre-recorded tones. MIDI DEMO These functions are complemented with simple exercises (tone, echo, echo, etc) as well as advanced simulations (vocoders, MP3, etc). Developed pilot materials a for dissemination to high-school students. The MIDI block can generate a single tone of length: 256 (1 frame), 1280 (5 frames) and 8192 (32 frames) samples. y = cos(2 π fnt) where f is taken from a MIDI standard table [ FFT A. Spanias 21 A. Spanias 22 DTMF Functionality Digital Audio Filters (1) Generates dual-tone-multifrequency (DTMF) tones used in landline telephony applications. DTMF DEMO Echo Effects The echo effect is obtained by mixing the input signal with its delayed version. The tones can be played back using the provided sound player, and used in a DSP simulation. The proportion of the delayed signal to the "clean" original signal determines how obvious the echo is, and the delay signifies the echo period. y = cos(2 π f nt) + cos(2 π f nt) 1 2 where f1 and f2 are chosen from the tone frequencies (697, 770, 852, 941, 1209, 1336, 1477 (Hz)). The sampling frequency is 8 KHz, i.e., T = 0.125ms FFT y(n)= x(n) + b. x(n-r) R = the number of echo delay in samples. In order to have a distinguishable echo, R should be relatively large. b is the attenuation constant ( b < 1). Echo A. Spanias 23 A. Spanias 24 6
7 Digital Audio Filters (2) Digital Audio Filters (3) Reverberation Effects Tone Control Shelving & Peaking Filters Reverberation is obtained by mixing the input signal with the delayed versions of its feedback. The effect of the feedback results in multiple echoes. In order to introduce high school students to filtering and frequency responses we used the bass/treble controls as used in high-fidelity audio systems. SHELVING DEMO y(n) = x(n) + b. y(n-r) R = feedback delay in samples. b is the attenuation constant ( b < 1). Reverb In addition to bass and treble controls, the Peaking Filter block allows students to attenuate audio signal components outside a specified frequency range. A. Spanias 25 A. Spanias 26 Digital Audio Filters (4) On-line Labs for HS Students Graphic Equalizer Input Simple Simulations Advanced Simulations Cascaded peaking filters as shown. By dividing the audible frequency spectrum into several frequency bands. It alters the frequency response of each band independently by varying the corresponding peaking filter s gain. Peaking Filter #1 Peaking Peaking Peaking Filter Filter Filter #2 #N-1 #N Output Frequency domain representations and simple MIDI and DTMF simulations. The Echo and Reverberation concepts leading to FIR and IIR filtering concepts. The Low-pass and high-pass filtering concepts in conjunction with the shelving filters LPC compression schemes used in Cell phones. Simulation of some of the basic elements in an MPEG-1 Layer-III (MP3) encoder. DEMO Introduction to the compression techniques employed in a typical JPEG compressor. GRAPHIC EQUALIZER DEMO Band-pass filtering concepts in conjunction with the peaking filters and graphic equalizer. A. Spanias 27 A. Spanias 28 7
8 Seamlessly Embed Simulations in Web Content Interface with MATLAB FIVE SIMPLE STEPS 1. Prepare demonstration in DSP Tutorial 3 THREE SIMPLE STEPS 1. Prepare demonstration in Functionality being developed in 2. Export simulation in script. 3. Copy and paste script into an HTML file. 4. Add your own educational content 5. Deliver to students. HTML code SCRIPT Z transform laboratory exercise In this lab we use the Filter block of to <applet CODE="JDsp.class" invert the width="400" Z transform of various signals. As we height="250"> have seen in the previous lab, the Filter block in J- DSP can implement a filter transfer function of the <param name="numcommand" following value="15"> form: <!-- START PARTS --> <param name="0" value="b0-siggen(1,1)"> <param name="3" value="b3-pzplace(2,3)"> <param name="4" value="b4-freqresp(2,0)"> Start the editor to <!-- END PARTS --> see an example of a filter <!-- START CONNECTIONS --> with an impulse response <param name="5" value="c "> h(n) = 0.9 n u(n). Convert <param HTML name="6" code value="c "> the impulse response <param name="7" value="c "> equation to the equivalent <!-- END CONNECTIONS --> transfer function in the z- transform domain. 2. Export simulation in MATLAB script. 3. Copy and paste into MATLAB editor window. A. Spanias 29 A. Spanias 30 Assessment Assessment (2) General Assessment Concept-Specific Assessment (1) 3% 1% 0% How helpful are the features? Is it easy to get used to the? Will the students consider for simple DSP simulations? How beneficial is the tool for distance learning? as a multi-disciplinary simulation environment? Strongly Agree (%) Agree (%) Neutral (%) Disagree (%) Strongly Disagree (%) 2% 13% 0% 47% 24% 61% Understanding of general concepts of using FFT in signal analysis. 3% 0% 8% 42% 47% Learning of using window type for sharp transition (in Lab 4) 46% 3% 0% 50% 8% 42% Understanding of the concepts of the Z-transform (in Lab 1) Understanding of the concepts of FIR and IIR filter design 1% 1% 47% 7% 44% 3% 2% 11% Understanding of the concepts 29% of pole-zero and freq-response 55% Learning of generating a sinusoid with a digital filter 8
9 Concept-Specific Assessment (2) Yes 5% 1% No 95% Understand more clearly the relationship of the impulse response with the transfer function 99% Understand more clearly the spectral resolution of the FFT is limited by frame size window type and window size Assessment (3) % 17% 56% 30% 17% 53% Yes 37% 23% 40% Lab No. No 40% 13% 47% After the exercise you are more comfortable with the related topics Did not use Enough information in the help screen 7% 93% 1 6% 94% 8% 92% Lab No. 10% 90% Pre/Post Assessment (1) Our newest assessment instrument that focuses on evaluating whether learning of certain topics is attributed specifically to USING. Assess whether accelerated the learning curve in the DSP class. STATISTICS From EEE 407 Class: No. of Students: 64 (Spring 2003) A 20% average improvement can be noted after performing the Lab-1. Assessment (4) % of students who answered correctly Customized Specifically to Pre/Post-Lab Assessment Results Lab-1 Lab-2 Lab-3 Lab-4 Lab-5 Labs Pre-lab assessment Post-lab assessment % Improvement Assessment (5) Conclusions Pre/Post Assessment (2) The percentage improvement corresponding to Lab-2 was significant, i.e., 45%. This can be related to the fact that the lab-2 simulations involve seamless animations of pole-zero locations and frequency response computations. This assessment result was influential in re-designing most of the blocks to incorporate animations. % of students who answered correctly Customized Specifically to Pre/Post-Lab Assessment Results Pre-lab assessment Post-lab assessment % Improvement Developed several functions in that are intended to introduce HS students to DSP concepts as used in several exciting applications. The modules start from simple concepts using MIDI and DTMF encoders and then move to more involved simulations using filters and echo/reverberation systems. Java Scripting Capabilities to seamlessly embed simulations in web content Improvements of 22%, 10%, and 15% can be noted in the Labs 3, 4, and 5, respectively Lab-1 Lab-2 Lab-3 Lab-4 Lab-5 Labs Finally, some advanced simulations and demonstrations have been developed to familiarize HS students with the DSP concepts used in cellular telephony, JPEG compression, and MP 3 players. A. Spanias 36 9
10 : A Distance Learning Paradigm Existing Prototype Run simulation Evaluate lecture streaming video simulation Streaming video Questions Student notes and report Lecture notes in HTML HTML lecture interface Visit Related references links Related web page content: 1. Prof. Smith s web page 2. FFT dedicated web site Related books: 1. Classroom text 2. The FFT transform by notes and lab report Attach text Attach plots Submit laboratory report Lab 2 concentrates Load instructors on the Fast Fourier example Transform simulation (FFT). FFT lecture Consider the symmetries in the following signals. We want to see how these symmetries affect FFT spectra. for more information on Planned GUI for Comprehensive Delivery of Lectures/Simulations/Labs A. Spanias 37 A. Spanias 38 10
Teaching Digital Filter Design Techniques Used in High-Fidelity Audio Applications
Teaching Digital Filter Design Techniques Used in High-Fidelity Audio Applications Venkatraman Atti, Andreas Spanias, Constantinos Panayiotou, Yu Song E-mail: [atti, spanias, costasp, yu.song] @asu.edu
More informationON-LINE LABORATORIES FOR SPEECH AND IMAGE PROCESSING AND FOR COMMUNICATION SYSTEMS USING J-DSP
ON-LINE LABORATORIES FOR SPEECH AND IMAGE PROCESSING AND FOR COMMUNICATION SYSTEMS USING J-DSP A. Spanias, V. Atti, Y. Ko, T. Thrasyvoulou, M.Yasin, M. Zaman, T. Duman, L. Karam, A. Papandreou, K. Tsakalis
More informationGraphical Design Of Frequency Sampling Filters For Use In A Signals And Systems Laboratory
Graphical Design Of Frequency Sampling Filters For Use In A Signals And Systems Laboratory Andreas Spanias 1, Constantinos Panayiotou 2 and Venkatraman Atti 3 Abstract - In this paper, we present educational
More informationGUJARAT TECHNOLOGICAL UNIVERSITY
Type of course: Compulsory GUJARAT TECHNOLOGICAL UNIVERSITY SUBJECT NAME: Digital Signal Processing SUBJECT CODE: 2171003 B.E. 7 th SEMESTER Prerequisite: Higher Engineering Mathematics, Different Transforms
More informationece 429/529 digital signal processing robin n. strickland ece dept, university of arizona ECE 429/529 RNS
ece 429/529 digital signal processing robin n. strickland ece dept, university of arizona 2007 SPRING 2007 SCHEDULE All dates are tentative. Lesson Day Date Learning outcomes to be Topics Textbook HW/PROJECT
More informationSignal Processing Toolbox
Signal Processing Toolbox Perform signal processing, analysis, and algorithm development Signal Processing Toolbox provides industry-standard algorithms for analog and digital signal processing (DSP).
More informationEE 422G - Signals and Systems Laboratory
EE 422G - Signals and Systems Laboratory Lab 3 FIR Filters Written by Kevin D. Donohue Department of Electrical and Computer Engineering University of Kentucky Lexington, KY 40506 September 19, 2015 Objectives:
More informationB.Tech III Year II Semester (R13) Regular & Supplementary Examinations May/June 2017 DIGITAL SIGNAL PROCESSING (Common to ECE and EIE)
Code: 13A04602 R13 B.Tech III Year II Semester (R13) Regular & Supplementary Examinations May/June 2017 (Common to ECE and EIE) PART A (Compulsory Question) 1 Answer the following: (10 X 02 = 20 Marks)
More informationElectrical and Telecommunication Engineering Technology NEW YORK CITY COLLEGE OF TECHNOLOGY THE CITY UNIVERSITY OF NEW YORK
NEW YORK CITY COLLEGE OF TECHNOLOGY THE CITY UNIVERSITY OF NEW YORK DEPARTMENT: Electrical and Telecommunication Engineering Technology SUBJECT CODE AND TITLE: DESCRIPTION: REQUIRED TCET 4202 Advanced
More informationELEC-C5230 Digitaalisen signaalinkäsittelyn perusteet
ELEC-C5230 Digitaalisen signaalinkäsittelyn perusteet Lecture 10: Summary Taneli Riihonen 16.05.2016 Lecture 10 in Course Book Sanjit K. Mitra, Digital Signal Processing: A Computer-Based Approach, 4th
More informationMultirate Digital Signal Processing
Multirate Digital Signal Processing Basic Sampling Rate Alteration Devices Up-sampler - Used to increase the sampling rate by an integer factor Down-sampler - Used to increase the sampling rate by an integer
More informationMcGraw-Hill Irwin DIGITAL SIGNAL PROCESSING. A Computer-Based Approach. Second Edition. Sanjit K. Mitra
DIGITAL SIGNAL PROCESSING A Computer-Based Approach Second Edition Sanjit K. Mitra Department of Electrical and Computer Engineering University of California, Santa Barbara Jurgen - Knorr- Kbliothek Spende
More informationEE 351M Digital Signal Processing
EE 351M Digital Signal Processing Course Details Objective Establish a background in Digital Signal Processing Theory Required Text Discrete-Time Signal Processing, Prentice Hall, 2 nd Edition Alan Oppenheim,
More informationDigital Signal Processing
Digital Signal Processing Fourth Edition John G. Proakis Department of Electrical and Computer Engineering Northeastern University Boston, Massachusetts Dimitris G. Manolakis MIT Lincoln Laboratory Lexington,
More informationAC : INTERACTIVE LEARNING DISCRETE TIME SIGNALS AND SYSTEMS WITH MATLAB AND TI DSK6713 DSP KIT
AC 2007-2807: INTERACTIVE LEARNING DISCRETE TIME SIGNALS AND SYSTEMS WITH MATLAB AND TI DSK6713 DSP KIT Zekeriya Aliyazicioglu, California State Polytechnic University-Pomona Saeed Monemi, California State
More informationSampling of Continuous-Time Signals. Reference chapter 4 in Oppenheim and Schafer.
Sampling of Continuous-Time Signals Reference chapter 4 in Oppenheim and Schafer. Periodic Sampling of Continuous Signals T = sampling period fs = sampling frequency when expressing frequencies in radians
More informationECE 429 / 529 Digital Signal Processing
ECE 429 / 529 Course Policy & Syllabus R. N. Strickland SYLLABUS ECE 429 / 529 Digital Signal Processing SPRING 2009 I. Introduction DSP is concerned with the digital representation of signals and the
More informationy(n)= Aa n u(n)+bu(n) b m sin(2πmt)= b 1 sin(2πt)+b 2 sin(4πt)+b 3 sin(6πt)+ m=1 x(t)= x = 2 ( b b b b
Exam 1 February 3, 006 Each subquestion is worth 10 points. 1. Consider a periodic sawtooth waveform x(t) with period T 0 = 1 sec shown below: (c) x(n)= u(n). In this case, show that the output has the
More informationCS3291: Digital Signal Processing
CS39 Exam Jan 005 //08 /BMGC University of Manchester Department of Computer Science First Semester Year 3 Examination Paper CS39: Digital Signal Processing Date of Examination: January 005 Answer THREE
More informationReal-time Real-life Oriented DSP Lab Modules
Paper ID #13259 Real-time Real-life Oriented DSP Lab Modules Mr. Isaiah I. Ryan, Western Washington University Isaiah I. Ryan is currently a senior student in the Electronics Engineering Technology program
More informationEE 403: Digital Signal Processing
OKAN UNIVERSITY FACULTY OF ENGINEERING AND ARCHITECTURE 1 EEE 403 DIGITAL SIGNAL PROCESSING (DSP) 01 INTRODUCTION FALL 2012 Yrd. Doç. Dr. Didem Kıvanç Türeli didem.kivanc@okan.edu.tr EE 403: Digital Signal
More information2. Pre-requisites - CGS 2425 and MAC 2313; Corequisite - MAP 2302 and one of: EEL 3105, MAS 3114 or MAS 4105
EEL 3135 Introduction to Signals and Systems 1. Catalog Description (3 credits) Continuous-time and discrete-time signal analysis including Fourier series and transforms; sampling; continuous-time and
More informationDIGITAL SIGNAL PROCESSING WITH VHDL
DIGITAL SIGNAL PROCESSING WITH VHDL GET HANDS-ON FROM THEORY TO PRACTICE IN 6 DAYS MODEL WITH SCILAB, BUILD WITH VHDL NUMEROUS MODELLING & SIMULATIONS DIRECTLY DESIGN DSP HARDWARE Brought to you by: Copyright(c)
More informationUnderstanding Digital Signal Processing
Understanding Digital Signal Processing Richard G. Lyons PRENTICE HALL PTR PRENTICE HALL Professional Technical Reference Upper Saddle River, New Jersey 07458 www.photr,com Contents Preface xi 1 DISCRETE
More informationDigital Signal Processing
Digital Signal Processing System Analysis and Design Paulo S. R. Diniz Eduardo A. B. da Silva and Sergio L. Netto Federal University of Rio de Janeiro CAMBRIDGE UNIVERSITY PRESS Preface page xv Introduction
More informationComparison of Multirate two-channel Quadrature Mirror Filter Bank with FIR Filters Based Multiband Dynamic Range Control for audio
IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) e-issn: 2278-2834,p- ISSN: 2278-8735.Volume 9, Issue 3, Ver. IV (May - Jun. 2014), PP 19-24 Comparison of Multirate two-channel Quadrature
More informationFFT analysis in practice
FFT analysis in practice Perception & Multimedia Computing Lecture 13 Rebecca Fiebrink Lecturer, Department of Computing Goldsmiths, University of London 1 Last Week Review of complex numbers: rectangular
More informationMultimedia Signal Processing: Theory and Applications in Speech, Music and Communications
Brochure More information from http://www.researchandmarkets.com/reports/569388/ Multimedia Signal Processing: Theory and Applications in Speech, Music and Communications Description: Multimedia Signal
More informationChapter 9. Chapter 9 275
Chapter 9 Chapter 9: Multirate Digital Signal Processing... 76 9. Decimation... 76 9. Interpolation... 8 9.. Linear Interpolation... 85 9.. Sampling rate conversion by Non-integer factors... 86 9.. Illustration
More informationLab 8. Signal Analysis Using Matlab Simulink
E E 2 7 5 Lab June 30, 2006 Lab 8. Signal Analysis Using Matlab Simulink Introduction The Matlab Simulink software allows you to model digital signals, examine power spectra of digital signals, represent
More informationGEORGIA INSTITUTE OF TECHNOLOGY. SCHOOL of ELECTRICAL and COMPUTER ENGINEERING. ECE 2026 Summer 2018 Lab #8: Filter Design of FIR Filters
GEORGIA INSTITUTE OF TECHNOLOGY SCHOOL of ELECTRICAL and COMPUTER ENGINEERING ECE 2026 Summer 2018 Lab #8: Filter Design of FIR Filters Date: 19. Jul 2018 Pre-Lab: You should read the Pre-Lab section of
More informationExperiment 6: Multirate Signal Processing
ECE431, Experiment 6, 2018 Communications Lab, University of Toronto Experiment 6: Multirate Signal Processing Bruno Korst - bkf@comm.utoronto.ca Abstract In this experiment, you will use decimation and
More informationLaboratory Experiment #1 Introduction to Spectral Analysis
J.B.Francis College of Engineering Mechanical Engineering Department 22-403 Laboratory Experiment #1 Introduction to Spectral Analysis Introduction The quantification of electrical energy can be accomplished
More informationDSP Laboratory (EELE 4110) Lab#10 Finite Impulse Response (FIR) Filters
Islamic University of Gaza OBJECTIVES: Faculty of Engineering Electrical Engineering Department Spring-2011 DSP Laboratory (EELE 4110) Lab#10 Finite Impulse Response (FIR) Filters To demonstrate the concept
More informationESE531 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Signal Processing
University of Pennsylvania Department of Electrical and System Engineering Digital Signal Processing ESE531, Spring 2017 Final Project: Audio Equalization Wednesday, Apr. 5 Due: Tuesday, April 25th, 11:59pm
More informationPROBLEM SET 6. Note: This version is preliminary in that it does not yet have instructions for uploading the MATLAB problems.
PROBLEM SET 6 Issued: 2/32/19 Due: 3/1/19 Reading: During the past week we discussed change of discrete-time sampling rate, introducing the techniques of decimation and interpolation, which is covered
More informationijdsp Workshop: Exercise 2012 DSP Exercise Objectives
Objectives DSP Exercise The objective of this exercise is to provide hands-on experiences on ijdsp. It consists of three parts covering frequency response of LTI systems, pole/zero locations with the frequency
More informationEE 470 Signals and Systems
EE 470 Signals and Systems 9. Introduction to the Design of Discrete Filters Prof. Yasser Mostafa Kadah Textbook Luis Chapparo, Signals and Systems Using Matlab, 2 nd ed., Academic Press, 2015. Filters
More informationDIGITAL SIGNAL PROCESSING (Date of document: 6 th May 2014)
Course Code : EEEB363 DIGITAL SIGNAL PROCESSING (Date of document: 6 th May 2014) Course Status : Core for BEEE and BEPE Level : Degree Semester Taught : 6 Credit : 3 Co-requisites : Signals and Systems
More informationDigital Filters IIR (& Their Corresponding Analog Filters) Week Date Lecture Title
http://elec3004.com Digital Filters IIR (& Their Corresponding Analog Filters) 2017 School of Information Technology and Electrical Engineering at The University of Queensland Lecture Schedule: Week Date
More informationConcordia University. Discrete-Time Signal Processing. Lab Manual (ELEC442) Dr. Wei-Ping Zhu
Concordia University Discrete-Time Signal Processing Lab Manual (ELEC442) Course Instructor: Dr. Wei-Ping Zhu Fall 2012 Lab 1: Linear Constant Coefficient Difference Equations (LCCDE) Objective In this
More informationSignals and Systems program and organization
Signals and Systems program and organization Valentina Hubeika, Jan Černocký DCGM FIT BUT {ihubeika cernocky}@fit.vutbr.cz organization goals motivation examples of signal processing program of the course
More informationSignals and Systems Lecture 6: Fourier Applications
Signals and Systems Lecture 6: Fourier Applications Farzaneh Abdollahi Department of Electrical Engineering Amirkabir University of Technology Winter 2012 arzaneh Abdollahi Signal and Systems Lecture 6
More informationBasic Signals and Systems
Chapter 2 Basic Signals and Systems A large part of this chapter is taken from: C.S. Burrus, J.H. McClellan, A.V. Oppenheim, T.W. Parks, R.W. Schafer, and H. W. Schüssler: Computer-based exercises for
More informationECE438 - Laboratory 7a: Digital Filter Design (Week 1) By Prof. Charles Bouman and Prof. Mireille Boutin Fall 2015
Purdue University: ECE438 - Digital Signal Processing with Applications 1 ECE438 - Laboratory 7a: Digital Filter Design (Week 1) By Prof. Charles Bouman and Prof. Mireille Boutin Fall 2015 1 Introduction
More informationDigital Signal Processing ETI
2012 Digital Signal Processing ETI265 2012 Introduction In the course we have 2 laboratory works for 2012. Each laboratory work is a 3 hours lesson. We will use MATLAB for illustrate some features in digital
More informationSpring 2018 EE 445S Real-Time Digital Signal Processing Laboratory Prof. Evans. Homework #1 Sinusoids, Transforms and Transfer Functions
Spring 2018 EE 445S Real-Time Digital Signal Processing Laboratory Prof. Homework #1 Sinusoids, Transforms and Transfer Functions Assigned on Friday, February 2, 2018 Due on Friday, February 9, 2018, by
More informationECE Digital Signal Processing
University of Louisville Instructor:Professor Aly A. Farag Department of Electrical and Computer Engineering Spring 2006 ECE 520 - Digital Signal Processing Catalog Data: Office hours: Objectives: ECE
More informationSignal processing preliminaries
Signal processing preliminaries ISMIR Graduate School, October 4th-9th, 2004 Contents: Digital audio signals Fourier transform Spectrum estimation Filters Signal Proc. 2 1 Digital signals Advantages of
More informationESE 531: Digital Signal Processing
ESE 531: Digital Signal Processing Lec 10: February 15th, 2018 Practical and Non-integer Sampling, Multirate Sampling Signals and Systems Review 3 Lecture Outline! Review: Downsampling/Upsampling! Non-integer
More informationDigital Video and Audio Processing. Winter term 2002/ 2003 Computer-based exercises
Digital Video and Audio Processing Winter term 2002/ 2003 Computer-based exercises Rudolf Mester Institut für Angewandte Physik Johann Wolfgang Goethe-Universität Frankfurt am Main 6th November 2002 Chapter
More informationFinal Exam Solutions June 14, 2006
Name or 6-Digit Code: PSU Student ID Number: Final Exam Solutions June 14, 2006 ECE 223: Signals & Systems II Dr. McNames Keep your exam flat during the entire exam. If you have to leave the exam temporarily,
More informationDISCRETE FOURIER TRANSFORM AND FILTER DESIGN
DISCRETE FOURIER TRANSFORM AND FILTER DESIGN N. C. State University CSC557 Multimedia Computing and Networking Fall 2001 Lecture # 03 Spectrum of a Square Wave 2 Results of Some Filters 3 Notation 4 x[n]
More informationE : Lecture 8 Source-Filter Processing. E : Lecture 8 Source-Filter Processing / 21
E85.267: Lecture 8 Source-Filter Processing E85.267: Lecture 8 Source-Filter Processing 21-4-1 1 / 21 Source-filter analysis/synthesis n f Spectral envelope Spectral envelope Analysis Source signal n 1
More informationSystem analysis and signal processing
System analysis and signal processing with emphasis on the use of MATLAB PHILIP DENBIGH University of Sussex ADDISON-WESLEY Harlow, England Reading, Massachusetts Menlow Park, California New York Don Mills,
More informationDiscrete Fourier Transform (DFT)
Amplitude Amplitude Discrete Fourier Transform (DFT) DFT transforms the time domain signal samples to the frequency domain components. DFT Signal Spectrum Time Frequency DFT is often used to do frequency
More informationDigital Signal Processing ETI
2011 Digital Signal Processing ETI265 2011 Introduction In the course we have 2 laboratory works for 2011. Each laboratory work is a 3 hours lesson. We will use MATLAB for illustrate some features in digital
More informationMULTIRATE DIGITAL SIGNAL PROCESSING
AT&T MULTIRATE DIGITAL SIGNAL PROCESSING RONALD E. CROCHIERE LAWRENCE R. RABINER Acoustics Research Department Bell Laboratories Murray Hill, New Jersey Prentice-Hall, Inc., Upper Saddle River, New Jersey
More informationCopyright S. K. Mitra
1 In many applications, a discrete-time signal x[n] is split into a number of subband signals by means of an analysis filter bank The subband signals are then processed Finally, the processed subband signals
More informationTime: 3 hours Max Marks: 70 Answer any FIVE questions All questions carry equal marks *****
Code: 9A04601 DIGITAL COMMUNICATIONS (Electronics and Communication Engineering) 1 (a) Explain in detail about non-uniform quantization. (b) What is the disadvantage of uniform quantization over the non-uniform
More informationMassachusetts Institute of Technology Department of Electrical Engineering & Computer Science 6.341: Discrete-Time Signal Processing Fall 2005
Massachusetts Institute of Technology Department of Electrical Engineering & Computer Science 6.341: Discrete-Time Signal Processing Fall 2005 Project Assignment Issued: Sept. 27, 2005 Project I due: Nov.
More informationFinal Exam Practice Questions for Music 421, with Solutions
Final Exam Practice Questions for Music 4, with Solutions Elementary Fourier Relationships. For the window w = [/,,/ ], what is (a) the dc magnitude of the window transform? + (b) the magnitude at half
More informationOverview of Code Excited Linear Predictive Coder
Overview of Code Excited Linear Predictive Coder Minal Mulye 1, Sonal Jagtap 2 1 PG Student, 2 Assistant Professor, Department of E&TC, Smt. Kashibai Navale College of Engg, Pune, India Abstract Advances
More informationUnderstanding the Behavior of Band-Pass Filter with Windows for Speech Signal
International OPEN ACCESS Journal Of Modern Engineering Research (IJMER) Understanding the Behavior of Band-Pass Filter with Windows for Speech Signal Amsal Subhan 1, Monauwer Alam 2 *(Department of ECE,
More informationComputing Tools in an Advanced Filter Theory Course
Paper ID #8728 Computing Tools in an Advanced Filter Theory Course Dr. S. Hossein Mousavinezhad, Idaho State University Dr. Mousavinezhad is an active member of IEEE and ASEE having chaired sessions in
More informationSignal Processing Techniques for Software Radio
Signal Processing Techniques for Software Radio Behrouz Farhang-Boroujeny Department of Electrical and Computer Engineering University of Utah c 2007, Behrouz Farhang-Boroujeny, ECE Department, University
More informationSignals and Systems Using MATLAB
Signals and Systems Using MATLAB Second Edition Luis F. Chaparro Department of Electrical and Computer Engineering University of Pittsburgh Pittsburgh, PA, USA AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK
More informationMultirate Signal Processing Lecture 7, Sampling Gerald Schuller, TU Ilmenau
Multirate Signal Processing Lecture 7, Sampling Gerald Schuller, TU Ilmenau (Also see: Lecture ADSP, Slides 06) In discrete, digital signal we use the normalized frequency, T = / f s =: it is without a
More informationDigital Speech Processing and Coding
ENEE408G Spring 2006 Lecture-2 Digital Speech Processing and Coding Spring 06 Instructor: Shihab Shamma Electrical & Computer Engineering University of Maryland, College Park http://www.ece.umd.edu/class/enee408g/
More informationSignals and Systems Lecture 6: Fourier Applications
Signals and Systems Lecture 6: Fourier Applications Farzaneh Abdollahi Department of Electrical Engineering Amirkabir University of Technology Winter 2012 arzaneh Abdollahi Signal and Systems Lecture 6
More informationCG401 Advanced Signal Processing. Dr Stuart Lawson Room A330 Tel: January 2003
CG40 Advanced Dr Stuart Lawson Room A330 Tel: 23780 e-mail: ssl@eng.warwick.ac.uk 03 January 2003 Lecture : Overview INTRODUCTION What is a signal? An information-bearing quantity. Examples of -D and 2-D
More informationElectrical & Computer Engineering Technology
Electrical & Computer Engineering Technology EET 419C Digital Signal Processing Laboratory Experiments by Masood Ejaz Experiment # 1 Quantization of Analog Signals and Calculation of Quantized noise Objective:
More informationOutline. Introduction to Biosignal Processing. Overview of Signals. Measurement Systems. -Filtering -Acquisition Systems (Quantisation and Sampling)
Outline Overview of Signals Measurement Systems -Filtering -Acquisition Systems (Quantisation and Sampling) Digital Filtering Design Frequency Domain Characterisations - Fourier Analysis - Power Spectral
More informationCorso di DATI e SEGNALI BIOMEDICI 1. Carmelina Ruggiero Laboratorio MedInfo
Corso di DATI e SEGNALI BIOMEDICI 1 Carmelina Ruggiero Laboratorio MedInfo Digital Filters Function of a Filter In signal processing, the functions of a filter are: to remove unwanted parts of the signal,
More informationarxiv: v1 [cs.it] 9 Mar 2016
A Novel Design of Linear Phase Non-uniform Digital Filter Banks arxiv:163.78v1 [cs.it] 9 Mar 16 Sakthivel V, Elizabeth Elias Department of Electronics and Communication Engineering, National Institute
More informationSignal Processing for Speech Applications - Part 2-1. Signal Processing For Speech Applications - Part 2
Signal Processing for Speech Applications - Part 2-1 Signal Processing For Speech Applications - Part 2 May 14, 2013 Signal Processing for Speech Applications - Part 2-2 References Huang et al., Chapter
More informationDigital Filters FIR and IIR Systems
Digital Filters FIR and IIR Systems ELEC 3004: Systems: Signals & Controls Dr. Surya Singh (Some material adapted from courses by Russ Tedrake and Elena Punskaya) Lecture 16 elec3004@itee.uq.edu.au http://robotics.itee.uq.edu.au/~elec3004/
More informationDFT: Discrete Fourier Transform & Linear Signal Processing
DFT: Discrete Fourier Transform & Linear Signal Processing 2 nd Year Electronics Lab IMPERIAL COLLEGE LONDON Table of Contents Equipment... 2 Aims... 2 Objectives... 2 Recommended Textbooks... 3 Recommended
More informationDigital Signal Processing
COMP ENG 4TL4: Digital Signal Processing Notes for Lecture #25 Wednesday, November 5, 23 Aliasing in the impulse invariance method: The impulse invariance method is only suitable for filters with a bandlimited
More informationEECS 452 Midterm Exam Winter 2012
EECS 452 Midterm Exam Winter 2012 Name: unique name: Sign the honor code: I have neither given nor received aid on this exam nor observed anyone else doing so. Scores: # Points Section I /40 Section II
More informationEECS 452 Midterm Exam (solns) Fall 2012
EECS 452 Midterm Exam (solns) Fall 2012 Name: unique name: Sign the honor code: I have neither given nor received aid on this exam nor observed anyone else doing so. Scores: # Points Section I /40 Section
More informationLecture 3 Review of Signals and Systems: Part 2. EE4900/EE6720 Digital Communications
EE4900/EE6720: Digital Communications 1 Lecture 3 Review of Signals and Systems: Part 2 Block Diagrams of Communication System Digital Communication System 2 Informatio n (sound, video, text, data, ) Transducer
More informationDiscrete-Time Signal Processing (DTSP) v14
EE 392 Laboratory 5-1 Discrete-Time Signal Processing (DTSP) v14 Safety - Voltages used here are less than 15 V and normally do not present a risk of shock. Objective: To study impulse response and the
More informationProject 2. Project 2: audio equalizer. Fig. 1: Kinter MA-170 stereo amplifier with bass and treble controls.
Introduction Project 2 Project 2: audio equalizer This project aims to motivate our study o ilters by considering the design and implementation o an audio equalizer. An equalizer (EQ) modiies the requency
More informationTHE CITADEL THE MILITARY COLLEGE OF SOUTH CAROLINA. Department of Electrical and Computer Engineering. ELEC 423 Digital Signal Processing
THE CITADEL THE MILITARY COLLEGE OF SOUTH CAROLINA Department of Electrical and Computer Engineering ELEC 423 Digital Signal Processing Project 2 Due date: November 12 th, 2013 I) Introduction In ELEC
More informationContents. Introduction 1 1 Suggested Reading 2 2 Equipment and Software Tools 2 3 Experiment 2
ECE363, Experiment 02, 2018 Communications Lab, University of Toronto Experiment 02: Noise Bruno Korst - bkf@comm.utoronto.ca Abstract This experiment will introduce you to some of the characteristics
More informationDepartment of Electronic Engineering NED University of Engineering & Technology. LABORATORY WORKBOOK For the Course SIGNALS & SYSTEMS (TC-202)
Department of Electronic Engineering NED University of Engineering & Technology LABORATORY WORKBOOK For the Course SIGNALS & SYSTEMS (TC-202) Instructor Name: Student Name: Roll Number: Semester: Batch:
More informationLaboratory Assignment 4. Fourier Sound Synthesis
Laboratory Assignment 4 Fourier Sound Synthesis PURPOSE This lab investigates how to use a computer to evaluate the Fourier series for periodic signals and to synthesize audio signals from Fourier series
More informationSYLLABUS. For B.TECH. PROGRAMME ELECTRONICS & COMMUNICATION ENGINEERING
SYLLABUS For B.TECH. PROGRAMME In ELECTRONICS & COMMUNICATION ENGINEERING INSTITUTE OF TECHNOLOGY UNIVERSITY OF KASHMIR ZAKURA CAMPUS SRINAGAR, J&K, 190006 Course No. Lect Tut Prac ECE5117B Digital Signal
More informationDigital Signal Processing. VO Embedded Systems Engineering Armin Wasicek WS 2009/10
Digital Signal Processing VO Embedded Systems Engineering Armin Wasicek WS 2009/10 Overview Signals and Systems Processing of Signals Display of Signals Digital Signal Processors Common Signal Processing
More informationLaboration Exercises in Digital Signal Processing
Laboration Exercises in Digital Signal Processing Mikael Swartling Department of Electrical and Information Technology Lund Institute of Technology revision 215 Introduction Introduction The traditional
More informationEEM478-WEEK8 Finite Impulse Response (FIR) Filters
EEM478-WEEK8 Finite Impulse Response (FIR) Filters Learning Objectives Introduction to the theory behind FIR filters: Properties (including aliasing). Coefficient calculation. Structure selection. Implementation
More informationEC6502 PRINCIPLES OF DIGITAL SIGNAL PROCESSING
1. State the properties of DFT? UNIT-I DISCRETE FOURIER TRANSFORM 1) Periodicity 2) Linearity and symmetry 3) Multiplication of two DFTs 4) Circular convolution 5) Time reversal 6) Circular time shift
More informationFilter Banks I. Prof. Dr. Gerald Schuller. Fraunhofer IDMT & Ilmenau University of Technology Ilmenau, Germany. Fraunhofer IDMT
Filter Banks I Prof. Dr. Gerald Schuller Fraunhofer IDMT & Ilmenau University of Technology Ilmenau, Germany 1 Structure of perceptual Audio Coders Encoder Decoder 2 Filter Banks essential element of most
More informationLab 0: Introduction to TIMS AND MATLAB
TELE3013 TELECOMMUNICATION SYSTEMS 1 Lab 0: Introduction to TIMS AND MATLAB 1. INTRODUCTION The TIMS (Telecommunication Instructional Modelling System) system was first developed by Tim Hooper, then a
More informationThe University of Texas at Austin Dept. of Electrical and Computer Engineering Final Exam
The University of Texas at Austin Dept. of Electrical and Computer Engineering Final Exam Date: December 18, 2017 Course: EE 313 Evans Name: Last, First The exam is scheduled to last three hours. Open
More informationClass Overview. tracking mixing mastering encoding. Figure 1: Audio Production Process
MUS424: Signal Processing Techniques for Digital Audio Effects Handout #2 Jonathan Abel, David Berners April 3, 2017 Class Overview Introduction There are typically four steps in producing a CD or movie
More informationTeam proposals are due tomorrow at 6PM Homework 4 is due next thur. Proposal presentations are next mon in 1311EECS.
Lecture 8 Today: Announcements: References: FIR filter design IIR filter design Filter roundoff and overflow sensitivity Team proposals are due tomorrow at 6PM Homework 4 is due next thur. Proposal presentations
More informationOverview of Digital Signal Processing
Overview of Digital Signal Processing Chapter Intended Learning Outcomes: (i) Understand basic terminology in digital signal processing (ii) Differentiate digital signal processing and analog signal processing
More informationCHAPTER 2 FIR ARCHITECTURE FOR THE FILTER BANK OF SPEECH PROCESSOR
22 CHAPTER 2 FIR ARCHITECTURE FOR THE FILTER BANK OF SPEECH PROCESSOR 2.1 INTRODUCTION A CI is a device that can provide a sense of sound to people who are deaf or profoundly hearing-impaired. Filters
More information