overview.gif

2. Discrete-Time Signals and Systems (eBook)

Overview: In Chapter 2 this companion web site supports the text in three ways, one gets you started with MATLAB another gets you interacting with several of the figures and the last is additional homework problems.

The MATLAB Project and the Build-a-Figures get you going in MATLAB. Start with the introductory MATLAB project, it is designed to introduce MATLAB commands and syntax to new users with prior programming experience in other languages.

Once completed, you can move on to the Build-a-Figures which include a tutorial on basic plotting in MATLAB in the context of basic sequences, introduce a few useful features of MATLAB plots, and explore their application to the signal manipulations required in discrete convolution.

Finally there are two types of extra Homework Problems. First there are additional problems and solutions, like those at the end of the chapters. The second type relate the concepts of Chapter 2 to their implementation in MATLAB.

Build-a-Figure

2.3 [baf] Some basic sequences. p12 - The sequences shown play important roles in the analysis and representation of discrete-time signals and systems. [docx]
2.5 [baf] Plotting Sinusoids, Greek Characters p16 - cos ω0 n for several different values of ω0. [docx]
2.9 [baf] Flip and Shift p27 - An arbitrary h[n] is flipped and shifted. (a) The sequence h[k] as a function of k. (b) The sequence h[-k] as a function of k. (c) The sequence h[n-k]=h[-(k-n)] as a function of k for n=4. [docx]

Homework

MATLAB [docx]
Extra Problems
Extra Problem Solutions

MATLAB Projects

Lab 1: Introduction to Matlab MATLAB is a powerful, widely used tool for doing signal processing. The primary goal of this lab is to familiarize you with using MATLAB. It’s assumed you have some experience with programming in some other language. You should already know something about the basics about variables, loops, functions, etc. This introduction shows how common programming constructs are done in MATLAB. There are three specific goals for this lab: 1. Learn basic MATLAB commands and syntax, including the help system. 2. Learn to write and edit your own script files in MATLAB, and run them as commands. 3. Learn a little about advanced programming techniques for MATLAB, i.e., vectorization. This lab will get you started with MATLAB. The Chapter 2 build-a-figures will introduce additional MATLAB commands and techniques as they are needed. [docx]


../../graphics/coverSmall.jpg Home
Oppenheim and Schafer, Discrete-Time Signal Processing ISBN 0-13-198842-5.
Prentice Hall, Upper Saddle River, NJ 07458. © 2010 Pearson Education, Inc.