{"product_id":"digital-signal-processing-and-applications-with-the-tms320c6713-and-tms320c6416-dsk-isbn-9780470138663","title":"Digital Signal Processing and Applications with the TMS320C6713 and TMS320C6416 DSK","description":"\u003cb\u003eDigital Signal Processing \u003ci\u003eand Applications with the TMS320C6713 and TMS320C6416 DSK\u003c\/i\u003e\u003c\/b\u003e \u003cp\u003e\u003ci\u003eNow in a new edition—the most comprehensive, hands-on introduction to digital signal processing \u003c\/i\u003e \u003c\/p\u003e\u003cp\u003eThe first edition of \u003ci\u003eDigital Signal Processing and Applications with the TMS320C6713 and TMS320C6416 DSK\u003c\/i\u003e is widely accepted as the most extensive text available on the hands-on teaching of Digital Signal Processing (DSP). Now, it has been fully updated in this valuable \u003ci\u003eSecond Edition\u003c\/i\u003e to be compatible with the latest version (3.1) of Texas Instruments Code Composer Studio (CCS) development environment. Maintaining the original’s comprehensive, hands-on approach that has made it an instructor’s favorite, this new edition also features:  \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eAdded program examples that illustrate DSP concepts in real-time and in the laboratory\u003c\/li\u003e \u003cli\u003eExpanded coverage of analog input and output \u003c\/li\u003e \u003cli\u003eNew material on frame-based processing\u003c\/li\u003e \u003cli\u003eA revised chapter on IIR, which includes a number of floating-point example programs that explore IIR filters more comprehensively\u003c\/li\u003e \u003cli\u003eMore extensive coverage of DSP\/BIOS\u003c\/li\u003e \u003cli\u003eAll programs listed in the text—plus additional applications—which are available on a companion website\u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003eNo other book provides such an extensive or comprehensive set of program examples to aid instructors in teaching DSP in a laboratory using audio frequency signals—making this an ideal text for DSP courses at the senior undergraduate and postgraduate levels. It also serves as a valuable resource for researchers, DSP developers, business managers, and technology solution providers who are looking for an overview and examples of DSP algorithms implemented using the TMS320C6713 and TMS320C6416 DSK. \u003c\/p\u003e\u003cp\u003ePreface xv\u003c\/p\u003e \u003cp\u003ePreface to the First Edition xvii\u003c\/p\u003e \u003cp\u003eList of Examples xxi\u003c\/p\u003e \u003cp\u003ePrograms\/Files on Accompanying CD xxvii\u003c\/p\u003e \u003cp\u003e\u003cb\u003e1 DSP Development System 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1 Introduction 1\u003c\/p\u003e \u003cp\u003e1.2 DSK Support Tools 3\u003c\/p\u003e \u003cp\u003e1.3 Code Composer Studio 6\u003c\/p\u003e \u003cp\u003e1.4 Quick Tests of the DSK (On Power On and Using CCS) 7\u003c\/p\u003e \u003cp\u003e1.5 Programming Examples to Test the DSK Tools 9\u003c\/p\u003e \u003cp\u003e1.6 Support Files 30\u003c\/p\u003e \u003cp\u003e1.7 Assignments 38\u003c\/p\u003e \u003cp\u003eReferences 41\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 Input and Output with the DSK 45\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 Introduction 45\u003c\/p\u003e \u003cp\u003e2.2 TLV320AIC23 (AIC23) Onboard Stereo Codec for Input and Output 46\u003c\/p\u003e \u003cp\u003e2.3 Programming Examples Using C Code 48\u003c\/p\u003e \u003cp\u003e2.4 Assignments 101\u003c\/p\u003e \u003cp\u003eReferences 101\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 Architecture and Instruction Set of the C6x Processor 102\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 Introduction 102\u003c\/p\u003e \u003cp\u003e3.2 TMS320C6x Architecture 104\u003c\/p\u003e \u003cp\u003e3.3 Functional Units 105\u003c\/p\u003e \u003cp\u003e3.4 Fetch and Execute Packets 106\u003c\/p\u003e \u003cp\u003e3.5 Pipelining 108\u003c\/p\u003e \u003cp\u003e3.6 Registers 110\u003c\/p\u003e \u003cp\u003e3.7 Linear and Circular Addressing Modes 110\u003c\/p\u003e \u003cp\u003e3.8 TMS320C6x Instruction Set 112\u003c\/p\u003e \u003cp\u003e3.9 Assembler Directives 115\u003c\/p\u003e \u003cp\u003e3.10 Linear Assembly 116\u003c\/p\u003e \u003cp\u003e3.11 ASM Statement Within C 117\u003c\/p\u003e \u003cp\u003e3.12 C-Callable Assembly Function 117\u003c\/p\u003e \u003cp\u003e3.13 Timers 118\u003c\/p\u003e \u003cp\u003e3.14 Interrupts 118\u003c\/p\u003e \u003cp\u003e3.15 Multichannel Buffered Serial Ports 121\u003c\/p\u003e \u003cp\u003e3.16 Direct Memory Access 122\u003c\/p\u003e \u003cp\u003e3.17 Memory Considerations 122\u003c\/p\u003e \u003cp\u003e3.18 Fixed- and Floating-Point Format 124\u003c\/p\u003e \u003cp\u003e3.19 Code Improvement 126\u003c\/p\u003e \u003cp\u003e3.20 Constraints 128\u003c\/p\u003e \u003cp\u003e3.21 Programming Examples Using C, Assembly, and Linear Assembly 130\u003c\/p\u003e \u003cp\u003e3.22 Assignments 142\u003c\/p\u003e \u003cp\u003eReferences 145\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 Finite Impulse Response Filters 146\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 Introduction to the z-Transform 146\u003c\/p\u003e \u003cp\u003e4.1.1 Mapping from s-Plane to z-Plane 149\u003c\/p\u003e \u003cp\u003e4.1.2 Difference Equations 150\u003c\/p\u003e \u003cp\u003e4.2 Discrete Signals 151\u003c\/p\u003e \u003cp\u003e4.3 FIR Filters 152\u003c\/p\u003e \u003cp\u003e4.4 FIR Lattice Structure 154\u003c\/p\u003e \u003cp\u003e4.5 FIR Implementation Using Fourier Series 158\u003c\/p\u003e \u003cp\u003e4.6 Window Functions 162\u003c\/p\u003e \u003cp\u003e4.7 Programming Examples Using C and ASM Code 165\u003c\/p\u003e \u003cp\u003e4.8 Assignments 207\u003c\/p\u003e \u003cp\u003eReferences 207\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 Infinite Impulse Response Filters 210\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1 Introduction 210\u003c\/p\u003e \u003cp\u003e5.2 IIR Filter Structures 211\u003c\/p\u003e \u003cp\u003e5.3 Bilinear Transformation 217\u003c\/p\u003e \u003cp\u003e5.4 Programming Examples Using C and ASM Code 220\u003c\/p\u003e \u003cp\u003e5.5 Assignments 252\u003c\/p\u003e \u003cp\u003eReferences 253\u003c\/p\u003e \u003cp\u003e\u003cb\u003e6 Fast Fourier Transform 255\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 Introduction 255\u003c\/p\u003e \u003cp\u003e6.2 Development of the FFT Algorithm with Radix-2 256\u003c\/p\u003e \u003cp\u003e6.3 Decimation-in-Frequency FFT Algorithm with Radix-2 257\u003c\/p\u003e \u003cp\u003e6.4 Decimation-in-Time FFT Algorithm with Radix-2 263\u003c\/p\u003e \u003cp\u003e6.5 Bit Reversal for Unscrambling 268\u003c\/p\u003e \u003cp\u003e6.6 Development of the FFT Algorithm with Radix-4 269\u003c\/p\u003e \u003cp\u003e6.7 Inverse Fast Fourier Transform 272\u003c\/p\u003e \u003cp\u003e6.8 Programming Examples 273\u003c\/p\u003e \u003cp\u003eReferences 318\u003c\/p\u003e \u003cp\u003e\u003cb\u003e7 Adaptive Filters 319\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1 Introduction 319\u003c\/p\u003e \u003cp\u003e7.2 Adaptive Structures 321\u003c\/p\u003e \u003cp\u003e7.3 Adaptive Linear Combiner 324\u003c\/p\u003e \u003cp\u003e7.4 Performance Function 327\u003c\/p\u003e \u003cp\u003e7.5 Searching for the Minimum 329\u003c\/p\u003e \u003cp\u003e7.6 Programming Examples for Noise Cancellation and System Identification 332\u003c\/p\u003e \u003cp\u003eReferences 352\u003c\/p\u003e \u003cp\u003e\u003cb\u003e8 Code Optimization 354\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e8.1 Introduction 354\u003c\/p\u003e \u003cp\u003e8.2 Optimization Steps 355\u003c\/p\u003e \u003cp\u003e8.3 Procedure for Code Optimization 356\u003c\/p\u003e \u003cp\u003e8.4 Programming Examples Using Code Optimization Techniques 356\u003c\/p\u003e \u003cp\u003e8.5 Software Pipelining for Code Optimization 363\u003c\/p\u003e \u003cp\u003e8.6 Execution Cycles for Different Optimization Schemes 372\u003c\/p\u003e \u003cp\u003eReferences 373\u003c\/p\u003e \u003cp\u003e\u003cb\u003e9 DSP\/BIOS and RTDX Using MATLAB, Visual C++, Visual Basic, and LabVIEW 374\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e9.1 Introduction to DSP\/BIOS 374\u003c\/p\u003e \u003cp\u003e9.2 RTDX Using MATLAB to Provide Interface Between PC and DSK 386\u003c\/p\u003e \u003cp\u003e9.3 RTDX Using Visual C++ to Interface with DSK 400\u003c\/p\u003e \u003cp\u003e9.4 RTDX Using Visual Basic to Provide Interface Between PC and DSK 411\u003c\/p\u003e \u003cp\u003e9.5 RTDX Using LabVIEW to Provide Interface Between PC and DSK 415\u003c\/p\u003e \u003cp\u003eAcknowledgments 421\u003c\/p\u003e \u003cp\u003eReferences 421\u003c\/p\u003e \u003cp\u003e\u003cb\u003e10 DSP Applications and Student Projects 422\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e10.1 DTMF Signal Detection Using Correlation, FFT, and Goertzel Algorithm 422\u003c\/p\u003e \u003cp\u003e10.2 Beat Detection Using Onboard LEDs 429\u003c\/p\u003e \u003cp\u003e10.3 FIR with RTDX Using Visual C++ for Transfer of Filter Coefficients 434\u003c\/p\u003e \u003cp\u003e10.4 Radix-4 FFT with RTDX Using Visual C++ and MATLAB for Plotting 435\u003c\/p\u003e \u003cp\u003e10.5 Spectrum Display Through EMIF Using a Bank of 32 LEDs 438\u003c\/p\u003e \u003cp\u003e10.6 Spectrum Display Through EMIF Using LCDs 440\u003c\/p\u003e \u003cp\u003e10.7 Time–Frequency Analysis of Signals with Spectrogram 445\u003c\/p\u003e \u003cp\u003e10.8 Audio Effects (Echo and Reverb, Harmonics, and Distortion) 451\u003c\/p\u003e \u003cp\u003e10.9 Voice Detection and Reverse Playback 453\u003c\/p\u003e \u003cp\u003e10.10 Phase Shift Keying—BPSK Encoding and Decoding with PLL 454\u003c\/p\u003e \u003cp\u003e10.11 Binary Phase Shift Keying 468\u003c\/p\u003e \u003cp\u003e10.12 Modulation Schemes—PAM and PSK 470\u003c\/p\u003e \u003cp\u003e10.13 Selectable IIR Filter and Scrambling Scheme Using Onboard Switches 479\u003c\/p\u003e \u003cp\u003e10.14 Convolutional Encoding and Viterbi Decoding 482\u003c\/p\u003e \u003cp\u003e10.15 Speech Synthesis Using Linear Prediction of Speech Signals 493\u003c\/p\u003e \u003cp\u003e10.16 Automatic Speaker Recognition 496\u003c\/p\u003e \u003cp\u003e10.17 u-Law for Speech Companding 500\u003c\/p\u003e \u003cp\u003e10.18 SB-ADPCM Encoder\/Decoder: Implementation of G.722 Audio Coding 501\u003c\/p\u003e \u003cp\u003e10.19 Encryption Using the Data Encryption Standard Algorithm 503\u003c\/p\u003e \u003cp\u003e10.20 Phase-Locked Loop 506\u003c\/p\u003e \u003cp\u003e10.21 Miscellaneous Projects 508\u003c\/p\u003e \u003cp\u003eAcknowledgments 522\u003c\/p\u003e \u003cp\u003eReferences 523\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix A TMS320C6x Instruction Set 528\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA.1 Instructions for Fixed- and Floating-Point Operations 528\u003c\/p\u003e \u003cp\u003eA.2 Instructions for Floating-Point Operations 528\u003c\/p\u003e \u003cp\u003eReferences 528\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix B Registers for Circular Addressing and Interrupts 530\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eReference 530\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix C Fixed-Point Considerations 533\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eC.1 Binary and Two’s-Complement Representation 533\u003c\/p\u003e \u003cp\u003eC.2 Fractional Fixed-Point Representation 536\u003c\/p\u003e \u003cp\u003eC.3 Multiplication 536\u003c\/p\u003e \u003cp\u003eReference 539\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix D MATLAB and Goldwave Support Tools 540\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eD.1 fdatool for FIR Filter Design 540\u003c\/p\u003e \u003cp\u003eD.2 fdatool for IIR Filter Design 542\u003c\/p\u003e \u003cp\u003eD.3 MATLAB for FIR Filter Design Using the Student Version 544\u003c\/p\u003e \u003cp\u003eD.4 MATLAB for IIR Filter Design Using the Student Version 546\u003c\/p\u003e \u003cp\u003eD.5 Using the Goldwave Shareware Utility as a Virtual Instrument 548\u003c\/p\u003e \u003cp\u003eReferences 549\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix E Fast Hartley Transform 550\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eReferences 556\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix F Goertzel Algorithm 557\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eF.1 Design Considerations 557\u003c\/p\u003e \u003cp\u003eReferences 560\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix G TMS320C6416 DSK 561\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eG.1 TMS320C64x Processor 561\u003c\/p\u003e \u003cp\u003eG.2 Programming Examples Using the C6416 DSK 562\u003c\/p\u003e \u003cp\u003eReferences 566\u003c\/p\u003e \u003cp\u003eIndex 567\u003c\/p\u003e \"While there are numerous texts on DSP, this one is very useful due to the succinct style of presentation and the inclusion of many illustrative programming examples and student projects. The typesetting and layout are praiseworthy, and the coverage of topics is laudable.\" (\u003ci\u003eComputing Reviews\u003c\/i\u003e, October 1, 2008)  \u003cp\u003eThe late \u003cb\u003eRULPH CHASSAING, P\u003csmall\u003eH\u003c\/small\u003eD,\u003c\/b\u003e taught Real-Time DSP at Worcester Polytechnic Institute. In addition to offering many DSP training workshops and seminars, he authored four other books: \u003ci\u003eDSP Applications Using C and the TMS320C6x DSK; Digital Signal Processing: Laboratory Experiments Using C and the TMS320C31 DSK; Digital Signal Processing with C and the TMS320C30\u003c\/i\u003e; and \u003ci\u003eDigital Signal Processing with C and the TMS320C25\u003c\/i\u003e, all published by Wiley.  \u003c\/p\u003e\u003cp\u003e\u003cb\u003eDONALD REAY, P\u003csmall\u003eH\u003c\/small\u003eD,\u003c\/b\u003e is a Lecturer in the School of Engineering and Physical Sciences at Heriot-Watt University in Edinburgh, Scotland.   \u003c\/p\u003e\u003cp\u003e\u003ci\u003eNow in a new edition—the most comprehensive, hands-on introduction to digital signal processing \u003c\/i\u003e \u003c\/p\u003e\u003cp\u003eThe first edition of \u003ci\u003eDigital Signal Processing and Applications with the TMS320C6713 and TMS320C6416 DSK\u003c\/i\u003e is widely accepted as the most extensive text available on the hands-on teaching of Digital Signal Processing (DSP). Now, it has been fully updated in this valuable \u003ci\u003eSecond Edition\u003c\/i\u003e to be compatible with the latest version (3.1) of Texas Instruments Code Composer Studio (CCS) development environment. Maintaining the original’s comprehensive, hands-on approach that has made it an instructor’s favorite, this new edition also features:  \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eAdded program examples that illustrate DSP concepts in real-time and in the laboratory\u003c\/li\u003e \u003cli\u003eExpanded coverage of analog input and output \u003c\/li\u003e \u003cli\u003eNew material on frame-based processing\u003c\/li\u003e \u003cli\u003eA revised chapter on IIR, which includes a number of floating-point example programs that explore IIR filters more comprehensively\u003c\/li\u003e \u003cli\u003eMore extensive coverage of DSP\/BIOS\u003c\/li\u003e \u003cli\u003eAll programs listed in the text—plus additional applications—which are available on a companion website\u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003eNo other book provides such an extensive or comprehensive set of program examples to aid instructors in teaching DSP in a laboratory using audio frequency signals—making this an ideal text for DSP courses at the senior undergraduate and postgraduate levels. It also serves as a valuable resource for researchers, DSP developers, business managers, and technology solution providers who are looking for an overview and examples of DSP algorithms implemented using the TMS320C6713 and TMS320C6416 DSK.\u003c\/p\u003e","brand":"Wiley-IEEE Press","offers":[{"title":"Default Title","offer_id":47989068136677,"sku":"NP9780470138663","price":189.95,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9780470138663.jpg?v=1761782663","url":"https:\/\/k12savings.com\/es\/products\/digital-signal-processing-and-applications-with-the-tms320c6713-and-tms320c6416-dsk-isbn-9780470138663","provider":"K12savings","version":"1.0","type":"link"}