Digital Signal Processing ETI

Similar documents
Digital Signal Processing ETI

Laboration Exercises in Digital Signal Processing

Electrical & Computer Engineering Technology

DSP First. Laboratory Exercise #7. Everyday Sinusoidal Signals

ECE438 - Laboratory 7a: Digital Filter Design (Week 1) By Prof. Charles Bouman and Prof. Mireille Boutin Fall 2015

Lab S-9: Interference Removal from Electro-Cardiogram (ECG) Signals

DFT: Discrete Fourier Transform & Linear Signal Processing

Project 2 - Speech Detection with FIR Filters

1 PeZ: Introduction. 1.1 Controls for PeZ using pezdemo. Lab 15b: FIR Filter Design and PeZ: The z, n, and O! Domains

GEORGIA INSTITUTE OF TECHNOLOGY. SCHOOL of ELECTRICAL and COMPUTER ENGINEERING. ECE 2026 Summer 2018 Lab #8: Filter Design of FIR Filters

Filters. Phani Chavali

ESE531 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Signal Processing

EEO 401 Digital Signal Processing Prof. Mark Fowler

Sound synthesis with Pure Data

Discrete-Time Signal Processing (DTSP) v14

EE 422G - Signals and Systems Laboratory

ijdsp Workshop: Exercise 2012 DSP Exercise Objectives

THE HONG KONG POLYTECHNIC UNIVERSITY Department of Electronic and Information Engineering. EIE2106 Signal and System Analysis Lab 2 Fourier series

Lecture 3, Multirate Signal Processing

George Mason University Signals and Systems I Spring 2016

SMS045 - DSP Systems in Practice. Lab 1 - Filter Design and Evaluation in MATLAB Due date: Thursday Nov 13, 2003

EE 464 Short-Time Fourier Transform Fall and Spectrogram. Many signals of importance have spectral content that

LABORATORY - FREQUENCY ANALYSIS OF DISCRETE-TIME SIGNALS

Signal Processing. Introduction

Signal Processing for Speech Applications - Part 2-1. Signal Processing For Speech Applications - Part 2

Subtractive Synthesis. Describing a Filter. Filters. CMPT 468: Subtractive Synthesis

ELEC3104: Digital Signal Processing Session 1, 2013 LABORATORY 3: IMPULSE RESPONSE, FREQUENCY RESPONSE AND POLES/ZEROS OF SYSTEMS

EEL 4350 Principles of Communication Project 2 Due Tuesday, February 10 at the Beginning of Class

Filter Banks I. Prof. Dr. Gerald Schuller. Fraunhofer IDMT & Ilmenau University of Technology Ilmenau, Germany. Fraunhofer IDMT

Outline. J-DSP Overview. Objectives and Motivation. by Andreas Spanias Arizona State University

ELT COMMUNICATION THEORY

Multirate Signal Processing Lecture 7, Sampling Gerald Schuller, TU Ilmenau

EXPERIMENT 4 INTRODUCTION TO AMPLITUDE MODULATION SUBMITTED BY

Adaptive Filters Application of Linear Prediction

Electrical and Telecommunication Engineering Technology NEW YORK CITY COLLEGE OF TECHNOLOGY THE CITY UNIVERSITY OF NEW YORK

EE 470 Signals and Systems

STANFORD UNIVERSITY. DEPARTMENT of ELECTRICAL ENGINEERING. EE 102B Spring 2013 Lab #05: Generating DTMF Signals

Biomedical Signals. Signals and Images in Medicine Dr Nabeel Anwar

Fourier Series and Gibbs Phenomenon

Massachusetts Institute of Technology Dept. of Electrical Engineering and Computer Science Spring Semester, Introduction to EECS 2

Lab P-4: AM and FM Sinusoidal Signals. We have spent a lot of time learning about the properties of sinusoidal waveforms of the form: ) X

Lab 8. Signal Analysis Using Matlab Simulink

L A B 3 : G E N E R A T I N G S I N U S O I D S

Lab 4 An FPGA Based Digital System Design ReadMeFirst

Lab 6: Sampling, Convolution, and FIR Filtering

Laboratory Assignment 2 Signal Sampling, Manipulation, and Playback

Armstrong Atlantic State University Engineering Studies MATLAB Marina Sound Processing Primer

B.Tech III Year II Semester (R13) Regular & Supplementary Examinations May/June 2017 DIGITAL SIGNAL PROCESSING (Common to ECE and EIE)

DSP Laboratory (EELE 4110) Lab#10 Finite Impulse Response (FIR) Filters

The University of Texas at Austin Dept. of Electrical and Computer Engineering Midterm #1

Lab S-4: Convolution & FIR Filters. Please read through the information below prior to attending your lab.

ece 429/529 digital signal processing robin n. strickland ece dept, university of arizona ECE 429/529 RNS

Introduction to Simulink

1. In the command window, type "help conv" and press [enter]. Read the information displayed.

Signal Processing Toolbox

EE 5410 Signal Processing

Creating Digital Music

EGR 111 Audio Processing

Project 0: Part 2 A second hands-on lab on Speech Processing Frequency-domain processing

Adaptive Systems Homework Assignment 3

Project 2. Project 2: audio equalizer. Fig. 1: Kinter MA-170 stereo amplifier with bass and treble controls.

DSP First Lab 03: AM and FM Sinusoidal Signals. We have spent a lot of time learning about the properties of sinusoidal waveforms of the form: k=1

ECE 5655/4655 Laboratory Problems

Contents. Introduction 1 1 Suggested Reading 2 2 Equipment and Software Tools 2 3 Experiment 2

2.161 Signal Processing: Continuous and Discrete Fall 2008

Islamic University of Gaza. Faculty of Engineering Electrical Engineering Department Spring-2011

Massachusetts Institute of Technology Department of Electrical Engineering & Computer Science 6.341: Discrete-Time Signal Processing Fall 2005

Brief Introduction to Signals & Systems. Phani Chavali

C.8 Comb filters 462 APPENDIX C. LABORATORY EXERCISES

Lab 4 Fourier Series and the Gibbs Phenomenon

George Mason University ECE 201: Introduction to Signal Analysis Spring 2017

Lab 6 - MCU CODEC IIR Filter ReadMeFirst

EECS 452 Practice Midterm Exam Solutions Fall 2014

1. page xviii, line 23:... conventional. Part of the reason for this...

EECS 452 Midterm Exam Winter 2012

Lab 15c: Cochlear Implant Simulation with a Filter Bank

EE 3054: Signals, Systems, and Transforms Lab Manual

Figure 1: Block diagram of Digital signal processing

Jawaharlal Nehru Engineering College

CS3291: Digital Signal Processing

Multirate Digital Signal Processing

Team proposals are due tomorrow at 6PM Homework 4 is due next thur. Proposal presentations are next mon in 1311EECS.

ECEGR Lab #8: Introduction to Simulink

ADSP ADSP ADSP ADSP. Advanced Digital Signal Processing (18-792) Spring Fall Semester, Department of Electrical and Computer Engineering

George Mason University ECE 201: Introduction to Signal Analysis

Limitations of Sum-of-Sinusoid Signals

Lecture 3 Review of Signals and Systems: Part 2. EE4900/EE6720 Digital Communications

AC : INTERACTIVE LEARNING DISCRETE TIME SIGNALS AND SYSTEMS WITH MATLAB AND TI DSK6713 DSP KIT

Experiments #6. Convolution and Linear Time Invariant Systems

Concordia University. Discrete-Time Signal Processing. Lab Manual (ELEC442) Dr. Wei-Ping Zhu

Basic Signals and Systems

Lakehead University. Department of Electrical Engineering

Project 1. Notch filter Fig. 1: (Left) voice signal segment. (Right) segment corrupted by 700-Hz sinusoidal buzz.

Memorial University of Newfoundland Faculty of Engineering and Applied Science. Lab Manual

EE477 Digital Signal Processing Laboratory Exercise #13

Signal Processing Summary

ELEC3104: Digital Signal Processing Session 1, 2013

ECEn 487 Digital Signal Processing Laboratory. Lab 3 FFT-based Spectrum Analyzer

ECE 4213/5213 Homework 10

8A. ANALYSIS OF COMPLEX SOUNDS. Amplitude, loudness, and decibels

Transcription:

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 signal processing. Equipment: PC with Matlab and input/output of sound. Matlab: Matlab toolboxes: Signal Processing toolbox Data acquisition toolbox Lab 1: Lab 2: Real time spectral analysis using Fourier transform and estimation of impulse responses using correlation function Task 1. Real time spectral analysis using Fourier transform Task 2. Real time spectrogram Task 3. Estimation of impulses responses using correlation Task 4. Modulation Task 5: SSB-modulator Design of IIR-filters Task 1: Relation between poles and filter spectrum Task 2: Design of IIR-filter from filter specification Task 3 Notch filters Task 4: Filter music signals

Laboratory work 1: Real time spectral analysis using the Fourier transform In this laboratory work we will use MATLAB for illustrate some features in digital signal processing. Start Matlab and update the Matlab path. Connect the microphone to PC mic in connector. You can use the speakers in the PC or connect external headphones. Task 1. Real time spectral analysis using Fourier transform Start Matlab. At the Matlab prompt, type sigfftio_lin (or sigfftio_log or demoai_fft ) Now a spectrum analyzing window will be opened, see below Item 1: Say the word smile slowly and look at the spectra of the vowels i and e. Fill in the diagram below and estimate the pitch. My pitch is...(some mean value). Item 2: Try to generate a sound with as flat spectrum as possible. ( oral white noise )

Task 2. Real time spectrogram A spectrogram is a time-frequency plot of the signal. A sliding window is applied to the signal and the short time Fourier transform are determined for each time-window. The plot has time on the x-axis and frequency on the y-axis. See help spectrogram for more information Type N=20000; Fmax=4000; record_spectra_china % N=no of samples (Fs=10 khz), %Fmax = max freq in the plot (<5000 Hz) Now 2 seconds of mic in will be recorded and then the spectrogram will be shown. (Increase N if you want to have longer sequences) Item 1: Pronounce the Chinese words below and see if you have the correct pitch (tone). Let the Chinese students show the correct pitch. Use also some Swedish words with Chinese tone.

Task 3. Estimation of impulses responses using correlation Correlation functions are often used in estimation of unknown systems. This is described in the textbook pages 99-101 and in the slides from the second lecture.. Input Output Relations using correlation functions (from the slides) x(n) h(n) y(n) = h(n) * x(n) Autocorrelation function for the output r yy ( l) = r ( l) r ( l) if r ( l) = h( l) h( l) Cross correlation function for input output signal r yx hh xx ( l) = h( l) r ( l) xx If the autocorrelation for the input is a delta function, r xx ( l) = δ ( l), we direct have the impulse response h( l) = ryx( l). If the autocorrelation for the input is not a delta function, we have to estimate the impulse response from the expression for the cross correlation. This is not included in this course. But still, we can find a lot of information even in this case. We will here use pre-generated signals. In files on the computer there are pairs of input and output signals from various unknown filters. Try to estimate these impulse responses. Matlab script for computing the correlation function used below. This script exist in the Matlab path. % lab_sigcorr.m Compute and plot correlation -N0<0<N0 % [rxy,n]=lab_sigcorr(x,y,n0); function [rxy,n]=lab_sigcorr(x,y,n0) Nx=length(x); Ny=length(y); if Nx==Ny N=Nx; else N=min(Nx,Ny); end rxy=xcorr(x(1:n),y(1:n)); rxy=rxy(n-n0:n+n0); n=-n0:n0; hh

Item 1: Music through an echo filter. First we listen to music through an echo filter (reverberation). We can hear the effect of the echoes but it will be difficult to estimate the time delays. The input and output signals are stored in files with input in the left channel and output in the right channel. Listen to the signals and then try to estimate the delay using correlation functions. Type the command below Load the signals and plot and listen to them. load sig_music; x=sig_music(:,1); y=sig_music(:,2); % load input and output signals soundsc(x,10000); pause(10), soundsc(y,10000); Use also the plot command to plot parts of the signals. subplot(211), plot(x), subplot(212), plot(y) % Plot input and output Now, use correlation functions to estimate the delays (the impulse response). Write type sigcorr to show the Matlab code. subplot(211), N0=2000;[rxx,n]=sigcorr(x,x,N0);plot(n,rxx);grid on % input auto correlation subplot(212), N0=2000;[ryx,n]=sigcorr(y,x,N0);plot(n,ryx);grid on % cross correlation Estimate the delay in the impulse response. The delays are...ms (my guess). Item 2: Use white noise as the input to the echo filter. We use white noise as the input and repeat the instructions from item 1. White noise has the correlation equal to a delta spike, i.e. the autocorrelation function for white noise is rxx(l)=δ(l). Type the command below subplot(211), N0=2000;[rxx,n]=sigcorr(x,x,N0);plot(n,rxx);grid on % input auto correlation subplot(212), N0=2000;[ryx,n]=sigcorr(y,x,N0);plot(n,ryx);grid on % cross correlation % Load input and output data load sig_noise; x=sig_noise(:,1);y=sig_noise(:,2); Note: Decrease the pause to 4 s. soundsc(x,10000);pause(4),soundsc(y,10000); % Listen to input and output Use also the plot command to plot parts of the signals. subplot(211), plot(x), subplot(212), plot(y) % Plot input and output Now, use correlation functions to estimate the delas (impulse response). subplot(211), N0=2000;[rxx,n]=sigcorr(x,x,N0);plot(n,rxx);grid on % input auto correlation subplot(212), N0=2000;[ryx,n]=sigcorr(y,x,N0);plot(n,ryx);grid on % in-out cross correlation

With white noise as input it will be easier to estimate the impulse response. The estimate the delays in the impulse response are......ms. Item 3: White noise through a band pass filter. We have now estimated the impulse response of an echo filter. Next step is to estimate a band pass filter impulse response. Load the input-output signals and listen to them. Then estimate the impulse response using correlation functions. Type the command below load sig_bandpass_noise; x=sig_bandpass_noise(:,1);y=sig_bandpass_noise(:,2); soundsc(x,10000);pause(4),soundsc(y,10000); subplot(211), N0=2000;[rxx,n]=sigcorr(x,x,N0);plot(n,rxx);grid on % input auto correlation subplot(212), N0=2000;[ryx,n]=sigcorr(y,x,N0);plot(n,ryx);grid on % cross correlation You can hear that the output signal is a narrow band signal. Check the spectrum by taking the Fourier transform of ryx(n) by typing sigfftp(ryx,10000,10000,1000); % plot spectra up to 1 khz, Fs=10 khz Task 4: Modulation In most communication systems the signals are transladed from a lower frequency band up to a higher frequencies. This is called modulation. We know the formula 2 sum difference cos( a ) cos( b ) = cos( a{ + b ) + cos( a{ b ) This means that when we multiply two signals we will have the sum and difference of the angles. When we have signals, this formula is cos( 2 π f m )cos(2 π f c ) = 0.5( cos(2 π ( f + f )) + cos(2 π ( f The multiplication gives then one signal at the frequency f lower = f m + f c and one at the frequency f = f + f and this frequencies is called the lower and the upper side band. upper m c m c m f c ))) x(n) y(n) cos(2π 0.25 n)

An example of the frequency contents is shown below with x( n) = sin(2π 0.05 n). Then, the input spectrum and the output spectrum are shown below. Item 1: Check this in Matlab by typing: N=20000;n=1:N;x=sin(2*pi*0.05*n); speech_modulation_lab_a Item 2: Now, change the input frequency to f=0.1, i.e. x( n) = sin(2π 0.1 n) and fill in the diagram below.

Item 3: Speech scrambler A special case of the above example occurs then we have the figure below. This is often called speech scrambling in the literature. You shall test this system in Matlab. x(n) y(n) Item 1: Test the system with sound as input. Follow the instructions below. load sig_music; x=sig_music(:,1); %load sound signal x=sig_music(:,1); N=length(x); n=[1:n]'; speech_scrambler_lab_a % speech scrambler Try to explain the results from Matlab. cos(2π 0.5 n)=( 1) n Matlab scrip for speech scrambler %speech_scrambler_lab_a.m demo of speech scrambler bm 2011 % Use: N=20000;n=1:N;x=sin(2*pi*0.1*n); speech_scrambler_lab_a y=(-1).^n.*x; sound(0.5*x,10000);pause(10);sound(0.5*y,10000) subplot(211),sigfftp(x,1,n,1); subplot(212),sigfftp(y,1,n,1); Item 2: To further analyze the system we use sinusoids as the input, x( n) = cos(2π 0.1n). Test the speech scrambler with this signal. First, fill in the spectra in the figure below. Spectrum X(f) and Y(f). Check your solution by typing N=4000; n=[1:n]'; x=sin(2*pi*0.1*n); speech_scrambler_lab_a

Task 5: SSB-modulator I all communication systems, frequency translation are used. We move information signals from low frequencies up to higher frequencies before transmission and at the receiver side we received the signal and then translate the signals back to low frequencies. This procedure is called modulation-demodulation and the equipment is called modem. We illustrate this with an SSB-modulation-demodulation system often used in communication systems. A time-discrete system is given below (SSB modulator). A x(n) B C D E Hlowpass(f) Hlowpass(f) y(n) cos(2π 0.25 n) cos(2π 0.(25 +deltaf) n) Hlow pass (f) Test this using the Matlab script below. 0.25 0.5 0.75 1 f %ssb_lab_2011.m demo of SSB-mod/demoulation bm 2011 % Use: N=20000;x=sin(2*pi*0.1*n);deltaf=0.025;,ssb % Use: N=20000;n=[1:N]'; x=sin(2*pi*0.1*n); deltaf=0;, ssb_lab_2011 % x=sig_music(:,1);n=length(x);deltaf=0.025;,ssb_lab_2011, soundsc(xe,10000); fc=.25; n=[1:n]'; hlp=fir1(500,2*.25); xa=x; xb=xa.*sin(2*pi*fc*n); xc=filter(hlp,1,xb); xd=xc.*cos(2*pi*(fc+deltaf)*n); xe=filter(hlp,1,xd); subplot(511),sigfftp(xa,1,n); subplot(512),sigfftp(xb,1,n); subplot(513),sigfftp(xc,1,n); subplot(514),sigfftp(xd,1,n); subplot(515),sigfftp(xe,1,n);

Item 5.1: Music through the SSB system First, test the SSB modulator/demodulator with music (deltaf=0). Type load sig_music; x=sig_music(:,1); soundsc(x,10000); x=sig_music(:,1);n=length(x);deltaf=0.0; ssb_lab_2012, soundsc(xe,10000); The figure below shows the spectra in the points A, B, C, D and E. Note that the x-axis is 0<f<0.5. Item 5.2. A sinousoids through the the SSB modulator/demodulator. To analyze the SSB system, we now use a sinusoids as input signal (deltaf=0), x( n) = sin(2π 0.1 n) Fill in the spectra in the points A, B, C, D and E in the figure below.

Then check the result in Matlab using N=20000;n=[1:N]'; x=sin(2*pi*0.1*n); deltaf=0; ssb_lab_2012 Item 5.3: Demodulation with wrong frequency Finally, we check the case when deltaf=0.02, i.e. we use the wrong frequency in the last step in the demodulator. Type x=sig_music(:,1);n=length(x);deltaf=0.02; ssb_lab_2012, soundsc(xe,10000); Explain what's happen in the SSB system for various values of deltaf. The spectra is shown below for deltaf=0.02.

Laboratory work 2: Design of IIR filters Introduction In this laboratory work we will design FIR and IIR filters. First, we will show the relation between pole-zero plots and the magnitude spectra and impulse responses for digital filters. The we will design notch filters which will be tested in both Matlab Preparation exercise 1 Combine the pole-zero plot and the magnitude spectra H(f) below. Show the pair of pole-zero plot and magnitude spectra corresponding to the same system. Pole-zero plot Magnitude spectra H(f)

Preparation exercise 2 Sketch the magnitude spectra H(f) for the given the pole-zero plots. Pole-zero plot Magnitude spectra H(f)

Laboratory tasks IIR filter The program MKIIR is used for interactive IIR filter design. You can place poles and zeros in the pole-zero plane and then show the impulse response, magnitude spectra and phase function for the digital system. The program can also design filters from specification of requirements of magnitude spectra. A set of standard filters are also included in the program. Task 1: Relation between poles and filter spectrum Type MKIIR to start the program at the Matlab prompt. Place a pole or a pair of complex poles in the z plane and check the result. Press first Replace last. Move the pole inside the unit circle and check the result. Specially, look at the relation of the magnitude and angle of the poles and the magnitude spectra and the impulse response. Release Replace last.

Task 2: Design of IIR-filter from filter specification Choose poles and zeros for fulfilling the demands below based on your experience from task 1. Press Import Workspace and open the file irspec1.mat to load the specifications into MKIIR. Now, choose poles and zeros to fulfill the requirements. You can ave your filter with Export Workspace and choose a file name (i.e.filter1.mat. Then press Import filter to reload the filter. Optional task Compare with standard filter solutions. Stop the program MKIIR, press Exit. Task 3 Notch filters Now, you will examine notch filters. The system function for both the FIR filter and the IIR filter are given below with ω 0 the frequency which shall be cancelled. Plot the magnitude spectra for the filters with varying position of the poles and zeros using the program MKIIR. Alternatively, you can use Matlab direct and typing your system function above (FIR). f0=0.2; r=0.95; w0=2*pi*0.2; f=0:.01:1; z=exp(j*2*pi*f); Hfir=1-2*cos(w0)*z.^(-1)+z.^(-2);subplot(211), plot(f,abs(hfir)); Hiir=Hfir./(1-2*r*cos(w0)*z.^(-1)+r^2*z.^(-2)); subplot(212),plot(f,abs(hiir));

Task 4: Filter music signals In this task, you shall cancel sinusoids added to music files. Sampling rate Fs=8000 Hz, stereo. Call global S, jukebox, song=s; and choose a song from the list. You must choose one of the first 5 for testing in the DSP. The variable S will contents 100000 samples from the song and it is stored in the variable 'song' for future use. Listen to the song (small part) soundsc(song,8000); Use Windows "Sound recorder" to listen to the whole song. Avoid long files in Matlab due to difficulties to stop the sound outputs in Matlab. Now, use mkspa to determine the frequencies of the sinusoids. Press PEAK and use the mouse to point at peaks in the spectrum. The frequencies are multiples of 10 Hz. Write down the frequencies for the peaks of your song. Press Exit to stop mkspa. Now, you shall determine a notch filter which cancel the sinusoids. Try both FIR and IIR filters. Type your choice of poles and zeros in Matlab and put them into vectors. Then, determine the A and B polynomials. Example: Fs=8000; F1= ; F2= ; F3= ; z1=exp(-j*2*pi*f1/fs); z2=conj(z1); z3=exp(-j*2*pi*f2/fs); z4=conj(z3); z5=exp(-j*2*pi*f3/fs); z6=conj(z5); Z=[z1,z2,z3,z4,z5,z6]; P=0.9*Z; B=poly(Z) A=poly(P) zplane(b,a) % check pole-zero plot plot also the magnitude spectrum for your filter (see help freqz) f=0:.01:1; w=2*pi*f; H=freqz(B,1,w); plot(f,abs(h)); %FIR f=0:.01:1; w=2*pi*f; H=freqz(B,A,w); plot(f,abs(h)); %IIR Notice: You must use j for the imagine part. Test the filter using MKIIR.

Test the filter in Matlab You have already a small part of the song in the global variable 'song'. If not, reloaded using: song=wavread('ssilence',[1 100000]); % load 100 000 value Listen to the disturbed song (no filtering) soundsc(song, 8000); % listen Fs=8 khz Filter the song with your filters, both the FIR and the IIR filter and listen. y0=filter(b,1,song); soundsc(y0, 8000); y1=filter(b,a,song); soundsc(y1, 8000); Did your filters fulfill the requirements?

Appendix: Program descriptions IIR filter design, MKIIR MKIIR can be used for interactive filter design from poles and zeros. Function Import Workspace: Export Workspace: Set filter specs: Filter coeffs: Help: About: Reset: Read filter specifications from file. Save filter specifications on file. Input filter specifications. Input filter coefficients. Not implemented yet. Program version. Resets poles and zeros but not filter specifications. Exit: Exits and save workspace to the file current.mat. Add pole: Place pole, press left mouse button, ends with right mouse button. Delete pole: Add zero: Delete zero: Place cursor over pole, press left mouse button to delete, ends with right mouse button. Set Add pole See delete pole

Move: Import filter: Magnitude: Phase: Impulse: Replace last: Reciproc Zeros: HighPass: Zoom: Unwrap; Focus: Radius Adjust Gain: See add pole Import of standard filters from Matlab Signal Processing Toolbox. Magnitude function. Phase function. Impulse response. Replace last High pass filter H(f) _{ f=0.5}=1, Low pass filter H(f) _{ f=0}=1. Zoom. Phase Unwrap Phase. Adjust Gain in db.

Spectral analysis, MKSPA MKSPA is used to analyze the spectra in the sound files. Functions Window: FFT length: Overlap: Fs(Hz): Zoom: Analyze: Exit Window functions. FFT length. Number of overlapping segments Sampling frequency. Activate/deactivate Matlab zoom Analyze End the program.