Real-Time Digital Signal Processing from MATLAB to C with the TMS320C6x DSK

Published:
Author(s):
Request
Evaluation Copy

Purchasing Options

Hardback
Not available
in your region
ISBN 9780849373824
Cat# 7382
 

Features

  • Fills the gap between theory and practice using real-time hardware and a hands-on approach
  • Features a step-by-step framework that demonstrates the transition from theory to MATLAB to real-time DSP hardware
  • Includes a download path to all source code, example files, test signals, and executable programs needed
  • Integrates solutions into the text with follow-up challenges at the end of each chapter, ideal for classroom use or self-learning
  • Contains seven outstanding appendices that help build fluency in the relevant software and hardware
  • Summary

    From personal music players to anti-lock brakes and advanced digital flight controllers, the demand for real-time digital signal processing (DSP) continues to grow. Mastering real-time DSP is one of the most challenging and time-consuming pursuits in the field, exacerbated by the lack of a resource that solidly bridges the gap between theory and practice. Recognizing that there is a better way forward, accomplished experts Welch, Wright, and Morrow offer Real-Time Digital Signal Processing from MATLAB to C with the TMS320C6x DSK.

    This book collects all of the necessary tools in a single, field-tested source of unrivaled authority. The authors seamlessly integrate theory with easy-to-use, inexpensive hardware and software tools in an approachable and hands-on manner. Using abundant examples and exercises in a step-by-step approach, they work from familiar interfaces such as MATLAB® to running algorithms in real-time on industry-standard DSP hardware. For each concept, the book uses a four-step methodology: a brief review of relevant theory; demonstration of the concept in winDSK6, an easy-to-use software tool; explanation and demonstration of MATLAB techniques for implementation; and explanation of the necessary C code to implement the algorithms in real time.

    Covering a broad spectrum of topics in a hands-on, concise, and approachable way, Real-Time Digital Signal Processing from MATLAB to C with the TMS320C6x DSK paves the way toward mastery of real-time DSP. Essential source code is available for download.

    Table of Contents

    ENDURING FUNDAMENTALS

    Introduction and Organization
    . Why Do You Need This Book?
    . Real-Time DSP
    . How to Use This Book
    . Get Started
    Sampling and Reconstruction
    . Theory
    . winDSK6 Demonstration
    . Talk-Through Using Windows
    . Talk-Through Using MATLAB and Windows
    . DSK Implementation in C
    . Follow-On Challenges
    FIR Digital Filters
    . Theory
    . winDSK6 Demonstration
    . MATLAB Implementation
    . DSK Implementation in C
    . Follow-On Challenges
    IIR Digital Filters
    . Theory
    . winDSK6 Demonstration: Notch Filter Application
    . MATLAB Implementation
    . DSK Implementation in C
    . Follow-On Challenges
    Periodic Signal Generation
    . Theory
    . winDSK6 Demonstration
    . MATLAB Implementation
    . DSK Implementation in C
    . Follow-On Challenges
    Frame-Based DSP
    . Theory
    . winDSK6 Demonstration
    . MATLAB Implementation
    . DSK Implementation in C
    . Summary of Frame-Based Processing
    . Follow-On Challenges
    Digital Filters Using Frames
    . Theory
    . winDSK6 Demonstration
    . MATLAB Implementation
    . DSK Implementation in C
    . Follow-On Challenges
    The Fast Fourier Transform
    . Theory
    . winDSK6 Demonstration
    . MATLAB Implementation
    . DSK Implementation in C
    . Follow-On Challenges
    Spectral Analysis and Windowing
    . Theory
    . winDSK6 Demonstration
    . MATLAB Implementation
    . DSK Implementation in C
    . Conclusion
    . Follow-On Challenges

    PROJECTS

    Project 1: Guitar Special Effects
    Project 2: Graphic Equalizer
    Project 3: Peak Program Meter
    Project 4: AM Transmitter
    Project 5: AM Receiver
    Project 6: Phase-Locked Loop
    Project 7: Digital Communications Transmitters
    Project 8: Digital Communications Receivers

    *Each Project includes the following sections: Theory; winDSK6 Demonstration; MATLAB Implementation; DSK Implementation in C; and Follow-On Challenges

    APPENDICES

    Appendix A: Code Composer Studio: A Brief Tutorial
    . Introduction
    . Starting Code Composer Studio
    . Needed Files
    . Creating a New Project
    . Opening Existing Projects
    . Adding Files to a Project
    . Project Options
    . Building the Project
    . Loading the Program on the DSK
    . Running the Program on the DSK
    . Get to Know CCS
    . Typical Files for Our CCS Projects
    Appendix B: DSP/BIOS
    . Introduction
    . Using the DSP/BIOS Scheduler
    . A DSP/BIOS Talk-Through Application for the 6711 DSK
    . Modification Needed for the Stereo Codecs
    . A DSP/BIOS Talk-Through Application for the 6713 DSK
    Appendix C: Numeric Representations
    . Endianness
    . Integer Representations
    . Integer Division and Rounding
    . Floating-Point Representations
    . Fixed-Point Representations
    . Summary of Numeric Representations
    Appendix D: TMS320C6x Architecture
    . Computer Architecture Basics
    . TMS320C671x Architecture
    Appendix E: Related Tools for DSKs
    . Introduction
    . Windows Control Applications
    . MATLAB Exports
    . MATLAB Real-Time Interface
    Appendix F: Programming Perils and Pitfalls
    . Debug versus Release Builds
    . The Volatile Keyword
    . Function Prototypes and Return Types
    . Arithmetic Issues
    . Controlling the Location of Variables in Memory
    . Real-Time Schedule Failures
    Appendix G: Abbreviations

    REFERENCES
    INDEX

    Editorial Reviews

    "This book has taken a bold step forward. It not only presents the theory, it reinforces it with simulations, and then it shows us how to actually use the results in real-time applications. This last step is not a trivial step, and that is why so many books and courses present only theory and simulations. With the combined expertise of the three authors … the reader can step into the real-time world of applications with a text that presents an accessible path."
    -From the Foreword by Delores M. Etter, Professor of Electrical Engineering, Distinguished Chair in Science and Technology, United States Naval Academy, Annapolis, Maryland

    Downloads Updates


    Resource OS Platform Updated Description Instructions
    All Windows Version April 21, 2008 Real-Time Digital Signal Processing from Matlab to C with the TMS320C6x DSK Important note: Recent versions of several antivirus software packages have been detecting the installer programs on the 1st printing CD as Trojan horse programs. This is believed to be a false positive, and is apparently due to a decision by the antivirus software manufacturer to detect the binary signature of all installers created by the version of the installer software that was used for the CD. The updated installers (see below) use a later version of the software and do not have this problem. In the meantime, the CCS/Matlab source code directories can simply be  copied from the CD's data directory. The updated installers for winDSK6 and the other programs can be obtained from the link below.

    Errata and corrections to the text
         Printings 1 and 2

    The latest version of the DSK software packages (winDSK6, C6X_Control, etc.) can be obtained at http://www.educationaldsp.com/stockproduct_dsk6xxxhpi.htm#downloads

    Updates to the CD files (all files revised before 9/1/2006 have been included in the 2nd printing CD)
    List of revisions
    appendix_a
    appendix_b
        6711
        6713
        threads
    appendix_e
        C6X_CONTROL
             C6X_CONTROL_VS2005.zip (8-13-2007) updated version for use with Microsoft Visual Studio 2005
        C6X_CONTROL_OSCOPE
        C6X_CONTROL_SPECTRUM
             C6X_CONTROL_SPECTRUM.zip (revised 7-25-2006)
        MatlabExports
        MatlabInterface
    chapter_02
        ccs
        matlab
    chapter_03
        ccs
        matlab
    chapter_04
        ccs
        matlab
    chapter_05
        ccs
        matlab
    chapter_06
        ccs
              Frame
                ISRs.c (revised 2-28-2007 - rename to ISRs.c when saving)
       matlab
    chapter_07
        ccs
        matlab
    chapter_08
        ccs
        matlab
    chapter_09
        ccs
              FFT_FRAME
                ISRs.c (revised 2-28-2007 - rename to ISRs.c when saving)
        matlab
    chapter_10
        ccs
        matlab
    chapter_11
        ccs
        matlab
    chapter_12
        ccs
    chapter_13
        ccs
        matlab
        signals
    chapter_14
        ccs
        matlab
    chapter_15
        ccs
        matlab
        signalGenerationFiles
    chapter_16
        ccs
        matlab
    chapter_17
        ccs
        matlab
    common_code     
        DSK Config.h (revised 10-18-2006)
        DSK Support.c (revised 10-18-2006)
        DSK Support.h (revised 10-18-2006)
        lnk6713.cmd (revised 10-02-2006)
    my_projects
        ccs
    test Signals

    Cross Platform October 18, 2011 Author's Web site click on http://rt-dsp.com/1st_ed/index.html

    Related Titles