You are previewing Embedded Signal Processing with the Micro Signal Architecture.
O'Reilly logo
Embedded Signal Processing with the Micro Signal Architecture

Book Description

This is a real-time digital signal processing textbook using the latest embedded Blackfin processor Analog Devices, Inc (ADI). 20% of the text is dedicated to general real-time signal processing principles. The remaining text provides an overview of the Blackfin processor, its programming, applications, and hands-on exercises for users. With all the practical examples given to expedite the learning development of Blackfin processors, the textbook doubles as a ready-to-use user's guide. The book is based on a step-by-step approach in which readers are first introduced to the DSP systems and concepts. Although, basic DSP concepts are introduced to allow easy referencing, readers are recommended to complete a basic course on "Signals and Systems" before attempting to use this book. This is also the first textbook that illustrates graphical programming for embedded processor using the latest LabVIEW Embedded Module for the ADI Blackfin Processors. A solutions manual is available for adopters of the book from the Wiley editorial department.

Table of Contents

  1. Coverpage
  2. Titlepage
  3. Copyright
  4. Contents
  5. Preface
  6. Acknowledgments
  7. About the Authors
  8. 1. Introduction
    1. 1.1 Embedded Processor: Micro Signal Architecture
    2. 1.2 Real-Time Embedded Signal Processing
    3. 1.3 Introduction to the Integrated Development Environment VisualDSP++
    4. 1.4 More Hands-On Experiments
    5. 1.5 System-Level Design Using a Graphical Development Environment
    6. 1.6 More Exercise Problems
  9. Part A Digital Signal Processing Concepts
    1. 2. Time-Domain Signals and Systems
      1. 2.1 Introduction
      2. 2.2 Time-Domain Digital Signals
      3. 2.3 Introduction to Digital Systems
      4. 2.4 Nonlinear Filters
      5. 2.5 More Hands-On Experiments
      6. 2.6 Implementation of Moving-Average Filters with Blackfin Simulator
      7. 2.7 Implementation of Moving-Average Filters with BF533/BF537 EZ-KIT
      8. 2.8 Moving-Average Filter in LabVIEW Embedded Module for Blackfin Processors
      9. 2.9 More Exercise Problems
    2. 3. Frequency-Domain Analysis and Processing
      1. 3.1 Introduction
      2. 3.2 The z-Transform
      3. 3.3 Frequency Analysis
      4. 3.4 More Hands-On Experiments
      5. 3.5 Frequency Analysis with Blackfin Simulator
      6. 3.6 Frequency Analysis with Blackfin BF533/BF537 EZ-KIT
      7. 3.7 Frequency Analysis with LabVIEW Embedded Module for Blackfin Processors
      8. 3.8 More Exercise Problems
    3. 4. Digital Filtering
      1. 4.1 Introduction
      2. 4.2 Finite Impulse Response Filters
      3. 4.3 Infinite Impulse Response Filters
      4. 4.4 Adaptive Filters
      5. 4.5 Adaptive Line Enhancer Using Blackfin Simulator
      6. 4.6 Adaptive Line Enhancer Using Blackfin BF533/BF537 EZ-KIT
      7. 4.7 Adaptive Line Enhancer Using LabVIEW Embedded Module for Blackfin Processors
      8. 4.8 More Exercise Problems
  10. Part B Embedded Signal Processing Systems and Concepts
    1. 5. Introduction to the Blackfin Processor
      1. 5.1 The Blackfin Processor: An Architecture for Embedded Media Processing
      2. 5.2 Software Tools for the Blackfin Processor
      3. 5.3 Introduction to the FIR Filter-Based Graphic Equalizer
      4. 5.4 Design of Graphic Equalizer Using Blackfin Simulator
      5. 5.5 Implementation of Graphic Equalizer Using BF533/BF537 EZ-KIT
      6. 5.6 Implementation of Graphic Equalizer Using LabVIEW Embedded Module for Blackfin Processors
      7. 5.7 More Exercise Problems
    2. 6. Real-Time DSP Fundamentals and Implementation Considerations
      1. 6.1 Number Formats Used in the Blackfin Processor
      2. 6.2 Dynamic Range, Precision, and Quantization Errors
      3. 6.3 Overview of Real-Time Processing
      4. 6.4 Introduction to the IIR Filter-Based Graphic Equalizer
      5. 6.5 Design of IIR Filter-Based Graphic Equalizer Using Blackfin Simulator
      6. 6.6 Design of IIR Filter-Based Graphic Equalizer with BF533/BF537 EZ-KIT
      7. 6.7 Implementation of IIR Filter-Based Graphic Equalizer with LabVIEW Embedded Module for Blackfin Processors
      8. 6.8 More Exercise Problems
    3. 7. Memory System and Data Transfer
      1. 7.1 Overview of Signal Acquisition and Transfer to Memory
      2. 7.2 DMA Operations and Programming
      3. 7.3 Using Cache in the Blackfin Processor
      4. 7.4 Comparing and Choosing Between Cache and Memory DMA
      5. 7.5 Scratchpad Memory of Blackfin Processor
      6. 7.6 Signal Generator Using Blackfin Simulator
      7. 7.7 Signal Generator Using BF533/BF537 EZ-KIT
      8. 7.8 Signal Generation with LabVIEW Embedded Module for Blackfin Processors
      9. 7.9 More Exercise Problems
    4. 8. Code Optimization and Power Management
      1. 8.1 Code Optimization
      2. 8.2 C Optimization Techniques
      3. 8.3 Using Assembly Code for Efficient Programming
      4. 8.4 Power Consumption and Management in the Blackfin Processor
      5. 8.5 Sample Rate Conversion with Blackfin Simulator
      6. 8.6 Sample Rate Conversion with BF533/BF537 EZ-KIT
      7. 8.7 Sample Rate Conversion with LabVIEW Embedded Module for Blackfin Processors
      8. 8.8 More Exercise Problems
  11. Part C Real-World Applications
    1. 9. Practical DSP Applications: Audio Coding and Audio Effects
      1. 9.1 Overview of Audio Compression
      2. 9.2 MP3/Ogg Vorbis Audio Encoding
      3. 9.3 MP3/Ogg Vorbis Audio Decoding
      4. 9.4 Implementation of Ogg Vorbis Decoder with BF537 EZ-KIT
      5. 9.5 Audio Effects
      6. 9.6 Implementation of MDCT with LabVIEW Embedded Module for Blackfin Processors
      7. 9.7 More Application Projects
    2. 10. Practical DSP Applications: Digital Image Processing
      1. 10.1 Overview of Image Representation
      2. 10.2 Image Processing with BF533/BF537 EZ-KIT
      3. 10.3 Color Conversion
      4. 10.4 Color Conversion with BF533/BF537 EZ-KIT
      5. 10.5 Two-Dimensional Discrete Cosine Transform
      6. 10.6 Two-Dimensional DCT/IDCT with BF533/BF537 EZ-KIT
      7. 10.7 Two-Dimensional Filtering
      8. 10.8 Two-Dimensional Filtering with BF533/BF537 EZ-KIT
      9. 10.9 Image Enhancement
      10. 10.10 Image Enhancement with BF533/BF537 EZ-KIT
      11. 10.11 Image Processing with LabVIEW Embedded Module for Blackfin Processors
      12. 10.12 More Application Projects
  12. Appendix A: An Introduction to Graphical Programming with LabVIEW
  13. Appendix B: Useful Websites
  14. Appendix C: List of Files Used in Hands-On Experiments and Exercises
  15. Appendix D: Updates of Experiments Using Visual DSP++ V4.5
  16. References
  17. Index