Code covered by the BSD License

### Highlights from MatLab Solutions: "Introduction to Digital Signal Processing: A Computer Laboratory Textbook".

2.0

2.0 | 1 rating Rate this file 47 Downloads (last 30 days) File Size: 186 KB File ID: #38829

# MatLab Solutions: "Introduction to Digital Signal Processing: A Computer Laboratory Textbook".

29 Oct 2012 (Updated )

These files are the MatLab solutions of exercises contained in the above DSP lab textbook.

File Information
Description

This textbook contains some interesting tutorial DSP exercises covering the following topics: 1) Discrete-Time Signals and Systems, 2) The DTFT, 3) Sampling and Quantization, 4) The z-Transform and 5) The DFT, FFT and some close relatives and applications. However in 1991, the interested reader was supposed to solve those exercises in a DOS environment. Working in DOS, incurred a lot of unnecessary hassle and waste of time. I decided to spend sometime and solve the most important/didactic exercises in MatLab in order to revive this remarkable DSP Lab text. As a bonus, I provide a routine for efficient STFT (spectrogram) computation.

Acknowledgements
Required Products Signal Processing Toolbox
Symbolic Math Toolbox
MATLAB release MATLAB 8.0 (R2012b)
22 Mar 2013
07 Dec 2012

10 Nov 2012

Thank you

30 Oct 2012

Minor text changes in the "Description" entry.

09 Nov 2012

Code vectorized for convolution and DFT computations. Also, some new exercises were added in Ch.2 and Ch.5.

25 Mar 2013

I have optimized the code in scripts shiftright.m and shiftdown.m. I have also included some new custom functions like my_IDCT.m , my_IDCT_2D.m , my_IFFT_2D.m.

28 Mar 2013

Corrected a bug in fastconv3.m script.

22 Apr 2013

Added new custom functions my_upsample and my_downsample. Also, improved the code in shiftright/shiftdown and DTFT computation functions. Corrected the x-axis labeling to several DTFT plots.

07 Oct 2013

Introduced new custom functions interoplator.m and decimator.m. Also, minor corrections to scripts.

25 Nov 2013

I provide a new routine for fast convolution computation of real sequences using the Discrete Hartley Transform (DHT). Also, I added a function for DHT calulation using the fft (my_DHT.m). This is way faster than the origiinals.