Amazon.com: C++ Algorithms for Digital Signal Processing (2nd Edition) (0076092031239): Paul Embree, Damon Danieli: Books
C++ Algorithms for Digital Signal Processing (2nd Edition) and over one million other books are available for Amazon Kindle. Learn more

Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Buy Used
Used - Good See details
$32.57 & this item ships for FREE with Super Saver Shipping. Details

or
Sign in to turn on 1-Click ordering.
 
   
Kindle Edition
 
   
Sell Back Your Copy
For a $6.53 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
C++ Algorithms for Digital Signal Processing (2nd Edition)
 
 
Start reading C++ Algorithms for Digital Signal Processing (2nd Edition) on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

C++ Algorithms for Digital Signal Processing (2nd Edition) [Paperback]

Paul Embree (Author), Damon Danieli (Author)
3.1 out of 5 stars  See all reviews (9 customer reviews)

List Price: $103.00
Price: $82.40 & this item ships for FREE with Super Saver Shipping. Details
You Save: $20.60 (20%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 3 left in stock--order soon (more on the way).
Want it delivered Friday, February 24? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for students on millions of items. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $56.02  
Paperback $82.40  
Sell Back Your Copy for $6.53
Whether you buy it used on Amazon for $29.39 or somewhere else, you can sell it back through our Book Trade-In Program at the current price of $6.53.
Used Price$29.39
Trade-in Price$6.53
Price after
Trade-in
$22.86

Book Description

November 23, 1998 0131791443 978-0131791442 2

Bring the power and flexibility of C++ to all your DSP applications

The multimedia revolution has created hundreds of new uses for Digital Signal Processing, but most software guides have continued to focus on outdated languages such as FORTRAN and Pascal for managing new applications. Now C++ Algorithms for Digital Signal Processing applies object-oriented techniques to this growing field with software you can implement on your desktop PC. C++ Algorithms for Digital Signal Processing's programming methods can be used for applications as diverse as:

  • Digital audio and video
  • Speech and image processing
  • Digital communications
  • Radar, sonar, and ultrasound signal processing

Complete coverage is provided, including:

  • Overviews of DSP and C++
  • Hands-on study with dozens of exercises
  • Extensive library of customizable source code
  • Import and Export of Microsoft WAV and Matlab data files

Multimedia professionals, managers, and even advanced hobbyists will appreciate C++ Algorithms for Digital Signal Processing as much as students, engineers, and programmers. It's the ideal bridge between programming and signal processing, and a valuable reference for experts in either field.


Frequently Bought Together

Customers buy this book with Understanding Digital Signal Processing (3rd Edition) $74.49

C++ Algorithms for Digital Signal Processing (2nd Edition) + Understanding Digital Signal Processing (3rd Edition)
Price For Both: $156.89

Show availability and shipping details

  • This item: C++ Algorithms for Digital Signal Processing (2nd Edition)

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Understanding Digital Signal Processing (3rd Edition)

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details



Editorial Reviews

From the Back Cover

Bring the power and flexibility of C++ to all your DSP applications

The multimedia revolution has created hundreds of new uses for Digital Signal Processing, but most software guides have continued to focus on outdated languages such as FORTRAN and Pascal for managing new applications. Now C++ Algorithms for Digital Signal Processing applies object-oriented techniques to this growing field with software you can implement on your desktop PC. C++ Algorithms for Digital Signal Processing's programming methods can be used for applications as diverse as:

  • Digital audio and video
  • Speech and image processing
  • Digital communications
  • Radar, sonar, and ultrasound signal processing

Complete coverage is provided, including:

  • Overviews of DSP and C++
  • Hands-on study with dozens of exercises
  • Extensive library of customizable source code
  • Import and Export of Microsoft WAV and Matlab data files

Multimedia professionals, managers, and even advanced hobbyists will appreciate C++ Algorithms for Digital Signal Processing as much as students, engineers, and programmers. It's the ideal bridge between programming and signal processing, and a valuable reference for experts in either field.

Excerpt. © Reprinted by permission. All rights reserved.

Preface
This book is written with the conviction that two current trends in engineering and programming will continue in the foreseeable future and will become very closely related. The first trend is the rapidly growing importance of digital signal processing (DSP). Digital techniques have become the method of choice in signal processing as digital computers have increased in power, speed, and convenience and as powerful microprocessors have become more available. Some examples of the applications of DSP to engineering problems are:

Radar signal processing such as:
  • Synthetic aperture radar imaging
  • Multitarget tracking
  • Radar classification and identification


Ultrasound and sonar signal processing such as:
  • Doppler flow measurement
  • Adaptive beam forming
  • Image display and enhancement


Image processing such as:
  • Target recognition
  • Pattern classification
  • Robot vision
  • Image compression and restoration

    Communications signal processing such as:
    • Frequency hopped signal tracking
    • Spread spectrum signal recovery
    • Signal modulation and demodulation
    • Adaptive equalization


    Geological signal processing such as:
    • Formation identification
    • Structure velocity estimation


    Speech signal processing such as:
    • Short-time spectral analysis
    • Speaker independent word recognition
    • Phoneme identification
    • Speech synthesis


    As DSP has engulfed signal processing, the C language is proving itself to be the most valuable programming tool for real-time and computationally intensive software tasks. Due to the nature of DSP, this second trend is related in very important ways to the first. There are two broad areas of software applications in DSP:
    • Applications where the software is used to simulate hardware
    • Applications where the software is an end product in itself

    The C and C++ languages are reasonably high-level languages suitable for either of these areas. They have aspects of high-level languages that make them suitable for simulation work and still allow the engineer to produce code whose efficiency approaches that of assembly language for real-time applications.

    The C and C++ languages have significant advantages for DSP applications over other languages such as FORTRAN and Pascal. One important reason is the utility of C data structures and C++ objects for signal processing tasks. Also, the inherent modularity of C and C++ is a valuable asset in DSP programming. Digital signal processing repetitively uses a well-defined set of mathematical tools with small parameter variations. The ordering and tailoring of these algorithms to specific applications are the art of DSP. The C and C++ languages are constructed to encourage development of external library routines and objects that can be used as building blocks in the exact way required by DSP.

    Another reason the C++ language is a good choice for DSP is the popularity and widespread use of this language. Compilers are available for all popular microprocessors including 32-bit designs. In addition, many manufacturers of digital signal processing devices (such as Texas Instruments, AT&T, Motorola, and Analog Devices) provide C compilers for both 16-bit integer and 32-bit floating-point signal processing integrated circuits. The code produced by the best compilers is compact and efficient, and there are sufficient common features among compilers to allow portable code to be written if the standard ANSI C conventions are used. This allows the C code for DSP algorithms to be used directly in embedded real-time signal processing systems. All of the programs in this book are suitable for use with any standard ANSI C compiler on UNIX systems, IBM-PC platforms, and many real-time programming environments.

    Although C++ has not been the traditional language of real-time embedded systems programmers, it has been growing in popularity for application development and fast prototyping of designs. Not only does C++ allow the programmer to fully encapsulate the data with the methods that operate on the data, its inherent modularity makes it easy to write good code. Just one look at the C++ implementation of complex math operations in Chapter 5 or vectors and matrices in Chapter 6 should give the reader some idea about the power and flexibility the language offers.

    This book is constructed in such a way that it will be most useful to the professional engineer, student, and hobbyist who is familiar with both digital signal processing and programming but who is not necessarily an expert in both. This book is intended to be the ideal tool to help the reader in developing efficient, compact, and accurate programs for use in a particular DSP application. In addition, any reader who has the need to write DSP programs will be assisted by the combination of theory and actual working programs presented here. The book is useful for students of DSP and fast numerical techniques because of the numerous examples of efficient DSP algorithms and numerous exercises at the end of each chapter. The book can also serve as a quick source of debugged programs for the applications-oriented programmer who wishes to supplement an existing C or C++ library. For readers interested in a complete DSP software library, the programs presented in the text are available in a machine-readable form on the CD-ROM disk included with the book. C language versions of the C++ programs discussed in the text are also included on the CD-ROM for users of microprocessors that do not have C++ compilers available.

    The text is divided into several sections. Chapters 1 and 2 cover the basic principles to digital signal processing and C++ programming. Readers familiar with these topics may wish to skip one or both chapters. Chapter 3 covers basic use of the DSP programs, the data file formats, and user interface that will be used throughout the text. Chapters 4 and 5 cover basic one-dimensional digital signal processing techniques. Digital filtering is presented in Chapter 4, and frequency domain techniques are discussed in Chapter 5. Chapter 6 describes a C++ implementation of vectors and matrices that can be used for one-dimensional or two-dimensional signal processing. Chapter 7 discusses two-dimensional signal processing using algorithms described in Chapters 1.

    The CD-ROM disk included with the text contains source code for all of the DSP programs and DSP data associated with the examples discussed in this book. Appendix B and the file README.TXT on the disk provide more information about how to compile and run the programs. The programs are also precompiled and stored on the CD-ROM to allow the reader to try the un-modified examples on an IBM-PC platform without installing a C++ compiler. These programs have been tested using Microsoft Visual C++ version 4.2, 5.0 and 6.0 and on several UNIX platforms, but should work with most modern compilers that adhere to the ANSI C/C++ standards.

    Paul M. Embree
    Damon Danieli

Product Details

  • Paperback: 608 pages
  • Publisher: Prentice Hall; 2 edition (November 23, 1998)
  • Language: English
  • ISBN-10: 0131791443
  • ISBN-13: 978-0131791442
  • Product Dimensions: 9.4 x 6.9 x 1.2 inches
  • Shipping Weight: 2.2 pounds (View shipping rates and policies)
  • Average Customer Review: 3.1 out of 5 stars  See all reviews (9 customer reviews)
  • Amazon Best Sellers Rank: #617,547 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

9 Reviews
5 star:
 (1)
4 star:
 (3)
3 star:
 (2)
2 star:
 (2)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
3.1 out of 5 stars (9 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

21 of 21 people found the following review helpful:
1.0 out of 5 stars Don't buy this book, August 11, 2002
By 
David L. Dight (Sydney, Australia) - See all my reviews
This review is from: C++ Algorithms for Digital Signal Processing (2nd Edition) (Paperback)
The title promises a lot. But it doesn't deliver. This book is muddled and confused. It begins with a rather high browed treatment of the maths behind DSP then goes on to attempt to provide examples in C++. The examples are poor and unclear. The supplied code compiles under VC++ but not under any other platform without substantial reworking.
Over 100 pages of this 500 page book are devoted to a general discussion of the C++ language. Why? If I wanted this type of material I would consult my C++ manual. Here are C++ programmers who want to tell us the do's and don't's of the language, that feel the need to test newed pointers for NULL after allocating and before deleting!
As far as the rest of the book is concerned I found the examples and text unclear, pedantic and frankly quite useless. I will keep my copy only because I want to use the theoretical material. But this material was written for maths graduates - pages upon pages of proofs and derivations that provide little insight into the underlying principles and serve nothing. Hold off and buy something more usable.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5 of 5 people found the following review helpful:
4.0 out of 5 stars Why reinvent the wheel..., November 8, 2000
By A Customer
This review is from: C++ Algorithms for Digital Signal Processing (2nd Edition) (Paperback)
A well written book good for both introduction to DSP and for advanced users. The CD has lots of C++ code written for the Windows environment which I find easier and much quicker to prototype DSP apps than using simulation languages or mathematics packages. The CD is well worth the price of the book. The code can read and write .wav files and includes a plotting application which is ok.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 4 people found the following review helpful:
4.0 out of 5 stars A Must for your DSP library set., March 29, 2001
This review is from: C++ Algorithms for Digital Signal Processing (2nd Edition) (Paperback)
Lots of practical code examples. Practical filtering routines and example code.Includes a general introduction to C /C++ concepts frequently used in DSP algorithm development. A good introduction to image processing is included. The DSP function library and sample code is perhaps the best part of the book.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews







Only search this product's reviews



What Other Items Do Customers Buy After Viewing This Item?


Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product).
 
(10)

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums


Listmania!


Create a Listmania! list

So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject