ANALOG AND DIGITAL FILTER DESIGN USING C
Ouvrage 0-13-352627-5 : ANALOG AND DIGITAL FILTER DESIGN USING C
CHAPTER CONTENTS
Chapter 1 introduces the reader to the filter design problem. An overview of the FILTER design project is presented with additional details of the project developed as they are needed in succeeding chapters. Chapter 2 develops the normalized transfer functions for the Butterworth, Chebyshev, inverse Chebyshev, and elliptic approximation cases. The FILTER project outline is enhanced to include the necessary C functions to determine the order and coefficients for these approximations Chapter 3 describes the conversion of the normalized lowpass filter to an unnormalized lowpass, highpass, bandpass, or bandstop filter. By the end of the third chapter, a complete analog filter design can be performed.
Chapter 4 introduces the reader to the calculation of the frequency response of the analog filters designed in the previous chapters. In addition to the C code which calculates the frequency response, the reader is also introduced to the graphics functions necessary to display the frequency response. Techniques for compiling and linking the source files for the FILTER project are also discussed. In Chapter 5, the implementation of analog filters is considered using popular techniques in active filter design with discussion of real-world considerations. The ANALOG active filter implementation program is developed to determine the RC coefficients necessary to implement active filters. A PSpice circuit description file is generated to enable the filter developer to analyze the circuit. Chapter 5 completes the discussion of analog filters in this book.
Chapter 6 begins the discussion of discrete-time systems and digital filter design in this book. Several key features of discrete-time systems, including the notion of analog-to-digital conversion, Nyquist sampling theorem the z-transform, and discrete-time system diagrams, are reviewed.
Similarities and differences between discrete-time and continuous-time systems are discussed. In Chapter 7, digital IIR (recursive) filters are designed. Three methods of designing IIR filters are considered with C code developed for the predominant bilinear transformation method. In addition, the frequency response calculations and related C code for the IIR filter are developed. Chapter 8 considers digital FIR (nonrecursive) filters using a variety of window methods and the Parks-McClellan optimization routine. The special techniques necessary for FIR frequency response calculation are discussed before developing the C code for the FIR filter design portion of the FILTER project. The implementation of real-time and nonreal-time digital FIR and IIR filters is discussed in Chapter 9. Implementation issues such as which type of digital filter to use, accuracy of quantized samples, fixed or floating point processing, and finite register length computation are discussed. Popular sound file formats are introduced and the C code necessary to process these sound files is generated. IJsers may then use the DIGITAL program to process sound files using the filter coefficients determined by FILTER. The reader can then hear the effects of filtering by replaying the original and processed sound files on a sound card.
Auteur : THEDE
Editeur : PRENTICE HALL
Nombre de pages : 360
Date de publication : 11 1996
Toute la sélection
Toutes les sélections
Toute la sélection
Site réalisé en partenariat avec Courbis
(Courbis - alternate link), acteur de l'Internet depuis 1988...