with MATLAB® Applications Signals and Systems Steven T. Karris Orchard Publications www.orchardpublications.com Second Edition Includes step-by-step procedures for designing analog and digital filters Xm[] xn[]e j2π mn N – n0= N1– ∑ = Orchard Publications, Fremont, California Visit us on the Internet www.orchardpublications.com or email us: info@orchardpublications.com Signals and Systems with MATLAB® Applications Second Edition Steven T. Karris Students and working professionals will find Signals and Systems with MATLAB® Applications, Second Edition, to be a concise and easy-to-learn text. It provides complete, clear, and detailed expla- nations of the principal analog and digital signal processing concepts and analog and digital filter design illustrated with numerous practical examples. This text includes the following chapters and appendices: • Elementary Signals • The Laplace Transformation • The Inverse Laplace Transformation • Circuit Analysis with Laplace Transforms • State Variables and State Equations • The Impulse Response and Convolution • Fourier Series • The Fourier Transform • Discrete Time Systems and the Z Transform • The DFT and The FFT Algorithm • Analog and Digital Filters • Introduction to MATLAB • Review of Complex Numbers • Review of Matrices and Determinants Each chapter contains numerous practical applications supplemented with detailed instructions for using MATLAB to obtain quick solutions. Steven T. Karris is the president and founder of Orchard Publications. He earned a bachelors degree in electrical engineering at Christian Brothers University, Memphis, Tennessee, a mas- ters degree in electrical engineering at Florida Institute of Technology, Melbourne, Florida, and has done post-master work at the latter. He is a registered professional engineer in California and Florida. He has over 30 years of professional engineering experience in industry. In addi- tion, he has over 25 years of teaching experience that he acquired at several educational insti- tutions as an adjunct professor. He is currently with UC Berkeley Extension . ISBN 0-9709511-8-3 $39.95 U.S.A. Signals and Systems with MATLAB® Applications Second Edition Steven T. Karris Orchard Publications www.orchardpublications.com Signals and Systems with MATLAB Applications, Second Edition Copyright © 2003 Orchard Publications. All rights reserved. Printed in the United States of America. No part of this publication may be reproduced or distributed in any form or by any means, or stored in a data base or retrieval system, without the prior written permission of the publisher. Direct all inquiries to Orchard Publications, 39510 Paseo Padre Parkway, Fremont, California 94538 Product and corporate names are trademarks or registered trademarks of the Microsoft™ Corporation and The MathWorks™ Inc. They are used only for identification and explanation, without intent to infringe. Library of Congress Cataloging-in-Publication Data Library of Congress Control Number: 2003091595 ISBN 0-9709511-8-3 Copyright TX 5-471-562 Preface This text contains a comprehensive discussion on continuous and discrete time signals and systems with many MATLAB® examples. It is written for junior and senior electrical engineering students, and for self-study by working professionals. The prerequisites are a basic course in differential and integral calculus, and basic electric circuit theory. This book can be used in a two-quarter, or one semester course. This author has taught the subject material for many years at San Jose State University, San Jose, California, and was able to cover all material in 16 weeks, with 2½ lecture hours per week. To get the most out of this text, it is highly recommended that Appendix A is thoroughly reviewed. This appendix serves as an introduction to MATLAB, and is intended for those who are not familiar with it. The Student Edition of MATLAB is an inexpensive, and yet a very powerful software package; it can be found in many college bookstores, or can be obtained directly from The MathWorks™ Inc., 3 Apple Hill Drive , Natick, MA 01760-2098 Phone: 508 647-7000, Fax: 508 647-7001 http://www.mathworks.com e-mail: info@mathwork.com The elementary signals are reviewed in Chapter 1 and several examples are presented. The intent of this chapter is to enable the reader to express any waveform in terms of the unit step function, and subsequently the derivation of the Laplace transform of it. Chapters 2 through 4 are devoted to Laplace transformation and circuit analysis using this transform. Chapter 5 discusses the state variable method, and Chapter 6 the impulse response. Chapters 7 and 8 are devoted to Fourier series and transform respectively. Chapter 9 introduces discrete-time signals and the Z transform. Considerable time was spent on Chapter 10 to present the Discrete Fourier transform and FFT with the simplest possible explanations. Chapter 11 contains a thorough discussion to analog and digital filters analysis and design procedures. As mentioned above, Appendix A is an introduction to MATLAB. Appendix B contains a review of complex numbers, and Appendix C discusses matrices. New to the Second Edition This is an refined revision of the first edition. The most notable changes are chapter-end summaries, and detailed solutions to all exercises. The latter is in response to many students and working professionals who expressed a desire to obtain the author’s solutions for comparison with their own. The author has prepared more exercises and they are available with their solutions to those instructors who adopt this text for their class. The chapter-end summaries will undoubtedly be a valuable aid to instructors for the preparation of presentation material. 2 The last major change is the improvement of the plots generated by the latest revisions of the MATLAB® Student Version, Release 13. Orchard Publications Fremont, California www.orchardpublications.com info@orchardpublications.com Signals and Systems with MATLAB Applications, Second Edition i Orchard Publications Table of Contents Chapter 1 Elementary Signals Signals Described in Math Form 1-1 The Unit Step Function 1-2 The Unit Ramp Function 1-10 The Delta Function 1-12 Sampling Property of the Delta Function 1-12 Sifting Property of the Delta Function 1-13 Higher Order Delta Functions 1-15 Summary 1-19 Exercises 1-20 Solutions to Exercises 1-21 Chapter 2 The Laplace Transformation Definition of the Laplace Transformation 2-1 Properties of the Laplace Transform 2-2 The Laplace Transform of Common Functions of Time 2-12 The Laplace Transform of Common Waveforms 2-23 Summary 2- 29 Exercises 2-34 Solutions to Exercises 2-37 Chapter 3 The Inverse Laplace Transformation The Inverse Laplace Transform Integral 3-1 Partial Fraction Expansion 3-1 Case where is Improper Rational Function ( ) 3-13 Alternate Method of Partial Fraction Expansion 3-15 Summary 3-18 Fs() mn≥ ii Signals and Systems with MATLAB Applications, Second Edition Orchard Publications Exercises 3-20 Solutions to Exercises 3-22 Chapter 4 Circuit Analysis with Laplace Transforms Circuit Transformation from Time to Complex Frequency 4-1 Complex Impedance 4-8 Complex Admittance 4-10 Transfer Functions 4-13 Summary 4-16 Exercises 4-18 Solutions to Exercises 4-21 Chapter 5 State Variables and State Equations Expressing Differential Equations in State Equation Form 5-1 Solution of Single State Equations 5- 7 The State Transition Matrix 5-9 Computation of the State Transition Matrix 5-11 Eigenvectors 5-18 Circuit Analysis with State Variables 5-22 Relationship between State Equations and Laplace Transform 5-28 Summary 5-35 Exercises 5-39 Solutions to Exercises 5-41 Chapter 6 The Impulse Response and Convolution The Impulse Response in Time Domain 6-1 Even and Odd Functions of Time 6-5 Convolution 6-7 Graphical Evaluation of the Convolution Integral 6-8 Circuit Analysis with the Convolution Integral 6-18 Summary 6-20 Zs() Y s() Signals and Systems with MATLAB Applications, Second Edition iii Orchard Publications Exercises 6-22 Solutions to Exercises 6-24 Chapter 7 Fourier Series Wave Analysis 7-1 Evaluation of the Coefficients 7-2 Symmetry 7-7 Waveforms in Trigonometric Form of Fourier Series 7-11 Gibbs Phenomenon 7-24 Alternate Forms of the Trigonometric Fourier Series 7-25 Circuit Analysis with Trigonometric Fourier Series 7-29 The Exponential Form of the Fourier Series 7-31 Line Spectra 7-35 Computation of RMS Values from Fourier Series 7-40 Computation of Average Power from Fourier Series 7-42 Numerical Evaluation of Fourier Coefficients 7-44 Summary 7-48 Exercises 7-51 Solutions to Exercises 7-53 Chapter 8 The Fourier Transform Definition and Special Forms 8-1 Special Forms of the Fourier Transform 8-2 Properties and Theorems of the Fourier Transform 8-9 Fourier Transform Pairs of Common Functions 8-17 Finding the Fourier Transform from Laplace Transform 8-25 Fourier Transforms of Common Waveforms 8-27 Using MATLAB to Compute the Fourier Transform 8-33 The System Function and Applications to Circuit Analysis 8-34 Summary 8-41 Exercises 8- 47 Solutions to Exercises 8-49 iv Signals and Systems with MATLAB Applications, Second Edition Orchard Publications Chapter 9 Discrete Time Systems and the Z Transform Definition and Special Forms 9-1 Properties and Theorems of the Z Tranform 9-3 The Z Transform of Common Discrete Time Functions 9-11 Computation of the Z transform with Contour Integration 9-20 Transformation Between and Domains 9-22 The Inverse Z Transform 9-24 The Transfer Function of Discrete Time Systems 9-38 State Equations for Discrete Time Systems 9-43 Summary 9-47 Exercises 9-52 Solutions to Exercises 9-54 Chapter 10 The DFT and the FFT Algorithm The Discrete Fourier Transform (DFT) 10-1 Even and Odd Properties of the DFT 10-8 Properties and Theorems of the DFT 10-10 The Sampling Theorem 10-13 Number of Operations Required to Compute the DFT 10-16 The Fast Fourier Transform (FFT) 10-17 Summary 10-28 Exercises 10-31 Solutions to Exercises 10-33 Chapter 11 Analog and Digital Filters Filter Types and Classifications 11-1 Basic Analog Filters 11-2 Low-Pass Analog Filters 11-7 Design of Butterworth Analog Low-Pass Filters 11-11 Design of Type I Chebyshev Analog Low-Pass Filters 11-22 Other Low-Pass Filter Approximations 11-34 High-Pass, Band-Pass, and Band-Elimination Filters 11-39 sz [...]... B-3 Division of Complex Numbers B-4 Exponential and Polar Forms of Complex Numbers B-4 Appendix C Matrices and Determinants Matrix Definition C-1 Matrix Operations C-2 Special Forms of Matrices C-5 Determinants C-9 Minors and Cofactors .C-12 Signals and Systems with MATLAB Applications, ... C-16 Gaussian Elimination Method C-19 The Adjoint of a Matrix C-20 Singular and Non-Singular Matrices C-21 The Inverse of a Matrix .C-21 Solution of Simultaneous Equations with Matrices C-23 Exercises C-30 vi Signals and Systems with MATLAB Applications, Second Edition Orchard Publications Chapter 1 Elementary Signals. .. shown below dv ⁄ dt (V ⁄ s) 20 δ ( t – 3 ) 20 10 – 10 2 1 3 4 5 6 7 t (s) – 10δ ( t – 2 ) – 20 – 2e – 2t – 20 δ ( t – 5 ) Signals and Systems with MATLAB Applications, Second Edition Orchard Publications 1-2 3 Chapter 1 Elementary Signals NOTES 1-2 4 Signals and Systems with MATLAB Applications, Second Edition Orchard Publications ... 1 1-4 9 Summary 1 1-6 9 Exercises 1 1-7 3 Solutions to Exercises 1 1-7 9 Appendix A Introduction to MATLAB MATLAB and Simulink® A-1 Command Window .A-1 Roots of Polynomials A-3 Polynomial Construction from Known Roots .A-4 Evaluation of a Polynomial at Specified Values .A-6 Rational... referred to as Dirac(t) Their use is illustrated with the examples below syms k a t; u=k*sym('Heaviside(t-a)') % Define symbolic variables % Create unit step function at t = a u = k*Heaviside(t-a) d=diff(u) % Compute the derivative of the unit step function d = k*Dirac(t-a) * An introduction to MATLAB is given in Appendix A 1-1 8 Signals and Systems with MATLAB Applications, Second Edition Orchard Publications... = f ( a )δ' ( t – a ) – f ' ( a )δ ( t – a ) Signals and Systems with MATLAB Applications, Second Edition Orchard Publications 1-1 9 Chapter 1 Elementary Signals 1.9 Exercises 1 Evaluate the following functions: -a sin tδ ⎛ t – π⎞ ⎝ 6⎠ -b cos 2tδ ⎛ t – π⎞ ⎝ ⎠ 4 -c cos t δ ⎛ t – π⎞ ⎝ 2⎠ 2 -d tan 2tδ ⎛ t – π⎞ ⎝ ⎠ 8 e ∞ 2 –t ∫– ∞ t e δ ( t – 2 ) dt -f sin t δ 1 ⎛ t – π⎞ ⎝ 2⎠ 2 2 a Express the voltage waveform... A-8 Using MATLAB to Make Plots A-10 Subplots A-18 Multiplication, Division and Exponentiation A-18 Script and Function Files A-25 Display Formats A-30 Appendix B Review of Complex Numbers Definition of a Complex Number B-1 Addition and Subtraction of Complex Numbers B-2 Multiplication... capacitor when charged with a constant current source * Since the initial condition for the capacitor voltage was not specified, we express this integral with – ∞ at the lower limit of integration so that any non-zero value prior to t < 0 would be included in the integration Signals and Systems with MATLAB Applications, Second Edition Orchard Publications 1-9 Chapter 1 Elementary Signals 1.3 The Unit... as a function of the unit step function, and sketch the appropriate waveform Solution: For this example, the output voltage v out = 0 for t < T , and v out = v S for t > T Therefore, v out = v S u 0 ( t – T ) (1.7) and the waveform is shown in Figure 1.7 Signals and Systems with MATLAB Applications, Second Edition Orchard Publications 1-3 Chapter 1 Elementary Signals vS u0 ( t – T ) v out t T 0 Figure... waveform and definition are as shown in Figure 1.4 and relation (1.5) 1 u0 ( t – t0 ) t 0 t0 Figure 1.4 Waveform for u 0 ( t – t 0 ) * In some books, the unit step function is denoted as u ( t ) , that is, without the subscript 0 In this text, however, we will reserve the u ( t ) designation for any input when we discuss state variables in a later chapter 1-2 Signals and Systems with MATLAB Applications, . Vt0= 24u 0 t( ) Vvt() V m t Vcos= tt 0 = vt() V m ωtcos()u 0 tt 0 –() V= T2 T 3T, , { | } ~ t vt() 3T A 0 A– T2 T At0= tT= v 1 t( ) Au 0 t( ) u 0 tT–()–[]= A– tT= t2 T= v 2 t( ) A– u 0 tT–()u 0 t2 T–()–[]= At 2T= . u 0 tt 0 +() t t 0 0 1 u 0 tt 0 +() u 0 tt 0 +() u 0 tt 0 +() 0tt 0 –< 1tt 0 –> ⎩ ⎨ ⎧ = tT= + − + − v out v S tT= R open terminals v out v out 0= tT< v out v S = tT> v out v S u 0 tT–()= Chapter. 1.2. T t0= + − + − v out v S t0 = R open terminals v out ∞ t +∞<<– ∞ t0 <<– 0t << ∞ t0 <<– v out v out 0 for ∞ t0 <<–= 0t << v S v out v S for 0t <<= v out 0