Digital Signal Processing System Design : LabVIEW-Based Hybrid Programming

  • ISBN13:


  • ISBN10:


  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2008-04-29
  • Publisher: Academic Pr

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $68.95 Save up to $6.89
  • Rent Book $62.06
    Add to Cart Free Shipping


Supplemental Materials

What is included with this book?

  • The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
  • The Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.


This book combines textual and graphical programming to form a hybrid programming approach, enabling a more effective means of building and analyzing DSP systems. The hybrid programming approach allows the use of previously developed textual programming solutions to be integrated into LabVIEW's highly interactive and visual environment, providing an easier and quicker method for building DSP systems. This book is an ideal introduction for engineers and students seeking to develop DSP systems in quick time. Features . The only DSP laboratory book that combines textual and graphical programming . 12 lab experiments that incorporate C/MATLAB code blocks into the LabVIEW graphical programming environment via the MathScripting feature . Lab experiments covering basic DSP implementation topics including sampling, digital filtering, fixed-point data representation, frequency domain processing . Interesting applications using the hybrid programming approach, such as a software-defined radio system, a 4-QAM Modem, and a cochlear implant simulator . CD providing all the lab codes Nasser Kehtarnavaz is Professor of Electrical Engineering at University of Texas at Dallas. He has written numerous papers and five other books pertaining to signal and image processing, and regularly teaches digital signal processing laboratory courses, for which this book is intended. Among his many professional activities, he is Coeditor-in-Chief of Journal of Real-Time Image Processing, and Chair of the Dallas Chapter of the IEEE Signal Processing Society. Dr. Kehtarnavaz is a Fellow of SPIE, a Senior Member of IEEE, and a Professional Engineer. * The only DSP project book that combines textual and graphical programming * 12 Lab projects that incorporate MATLAB code blocks into the LabVIEW graphical programming environment via the MathScripting feature. * Interesting applications such as the design of a cochlear implant simulator and a software-defined radio system.

Author Biography

Nasser Kehtarnavaz is Professor of Electrical Engineering at University of Texas at Dallas

Table of Contents

Prefacep. xi
What's On the CD-ROM?p. xiii
Introductionp. 1
Digital Signal Processing Hands-On Lab Coursesp. 2
Organizationp. 3
Software Installationp. 3
Updatesp. 4
Bibliographyp. 4
LabVIEW Graphical Programming Environmentp. 5
Virtual Instruments (VIs)p. 5
Front Panel and Block Diagramp. 5
Icon and Connector Panep. 6
Graphical Environmentp. 7
Functions Palettep. 7
Controls Palettep. 8
Tools Palettep. 8
Building a Front Panelp. 9
Controlsp. 9
Indicatorsp. 10
Align, Distribute, and Resize Objectsp. 10
Building a Block Diagramp. 11
Express VI and Functionp. 11
Terminal Iconsp. 12
Wiresp. 12
Structuresp. 13
For Loopp. 13
While Loopp. 14
Case Structurep. 14
MathScriptp. 14
Grouping Data: Array & Clusterp. 16
Debugging and Profiling VIsp. 16
Probe Toolp. 16
Profile Toolp. 16
Bibliographyp. 18
Getting Familiar with LabVIEW: Part Ip. 19
Building a Simple VIp. 20
VI Creationp. 20
SubVI Creationp. 25
Using Structures and SubVIsp. 29
Create an Array with Indexingp. 33
Debugging VIs: Probe Toolp. 34
Bibliographyp. 36
Lab Experimentsp. 36
Getting Familiar with LabVIEW: Part IIp. 37
Express VIs Versus Regular VIsp. 37
Building a System VI with Express VIsp. 37
Building a System with Regular VIsp. 45
Hybrid Programmingp. 50
MathScript Featurep. 50
Call Library Function Featurep. 51
Building C DLL Using MS Visual Studiop. 51
Calling C DLL from LabVIEWp. 52
Profile VIp. 54
Bibliographyp. 56
Lab Experimentsp. 56
Analog-to-Digital Signal Conversionp. 57
Samplingp. 57
Fast Fourier Transformp. 60
Quantizationp. 62
Signal Reconstructionp. 65
Bibliographyp. 67
Sampling, Quantization, and Reconstructionp. 69
Aliasingp. 69
Fast Fourier Transformp. 76
Quantizationp. 80
Signal Reconstructionp. 87
Bibliographyp. 90
Lab Experimentsp. 91
Digital Filteringp. 93
Digital Filteringp. 93
Difference Equationsp. 93
Stability and Structurep. 95
LabVIEW Digital Filter Design Toolkitp. 97
Filter Designp. 97
Analysis of Filter Designp. 98
Fixed-Point Filter Designp. 98
Multi-rate Digital Filter Designp. 98
Bibliographyp. 98
FIR/IIR Filtering System Designp. 99
FIR Filtering Systemp. 99
Design FIR Filter with DFD Toolkitp. 99
Creating a Filtering System VIp. 101
IIR Filtering Systemp. 106
IIR Filter Designp. 106
Filtering Systemp. 110
Building Filtering System Using Filter Coefficientsp. 112
Filter Design Without Using DFD Toolkitp. 113
Building Filtering System Using Dynamic Link Library (DLL)p. 115
Point-by-Point Processingp. 115
Creating DLL in Cp. 118
Calling DLL from LabVIEWp. 119
Bibliographyp. 120
Lab Experimentsp. 121
Fixed-Point versus Floating-Pointp. 123
Q-format Number Representationp. 123
Finite Word Length Effectsp. 127
Floating-Point Number Representationp. 128
Overflow and Scalingp. 130
Data Types in LabVIEWp. 130
Bibliographyp. 132
Data Type and Scalingp. 133
Handling Data Types in LabVIEWp. 133
Overflow Handlingp. 135
Q-Format Coversionp. 137
Creating a Polymorphic VIp. 138
Scaling Approachp. 140
Digital Filtering in Fixed-Point Formatp. 143
Design and Analysis of Fixed-Point Digital Filtering Systemp. 143
Filtering Systemp. 146
Fixed-Point IIR Filter Examplep. 150
Bibliographyp. 154
Lab Experimentsp. 154
Adaptive Filteringp. 157
System Identificationp. 157
Noise Cancellationp. 158
Bibliographyp. 160
Adaptive Filtering Systemsp. 161
System Identificationp. 161
Least Mean Square (LMS) Algorithmp. 161
Waveform Chartp. 163
Shift Register and Feedback Nodep. 163
Noise Cancellationp. 168
Lab Experimentsp. 173
Frequency Domain Processingp. 175
Discrete Fourier Transform (DFT) and Fast Fourier Tranform (FFT)p. 175
Short-Time Fourier Transform (STFT)p. 176
Discrete Wavelet Transform (DWT)p. 178
Signal Processing Toolsetp. 180
Bibliographyp. 181
FFT, STFT, and DWTp. 183
FFT Versus STFTp. 183
Property Nodep. 189
DWTp. 190
Bibliographyp. 195
Lab Experimentsp. 195
DSP Implementation Platform: TMS320C6x Architecture and Software Toolsp. 197
TMS320C6X DSPp. 197
Pipelined CPUp. 198
C64x DSPp. 199
C6x DSK Target Boardsp. 201
Board Configuration and Peripheralsp. 201
Memory Organizationp. 202
DSP Programmingp. 203
Software Tools: Code Composer Studiop. 204
Linkingp. 205
Compilingp. 205
Bibliographyp. 206
Getting Familiar with Code Composer Studiop. 207
Code Composer Studiop. 207
Creating Projectsp. 207
Debugging Toolsp. 214
Bibliographyp. 222
LabVIEW DSP Integrationp. 223
Communication with LabVIEW: Real-Time Data Exchange (RTDX)p. 223
LabVIEW DSP Test Integration Toolkit for TI DSPp. 223
Combined Implementation: Gain Examplep. 224
LabVIEW Configurationp. 226
DSP Configurationp. 227
Bibliographyp. 230
DSP Integration Examplesp. 231
CCS Automationp. 231
Digital Filteringp. 233
FIR Filterp. 233
IIR Filterp. 238
Fixed-Point Implementationp. 244
Adaptive Filtering Systemsp. 248
System Identificationp. 248
Noise Cancellationp. 252
Frequency Processing: FFTp. 254
Bibliographyp. 264
DSP System Design: Dual Tone Multi-Frequency (DTMF) Signalingp. 265
Bibliographyp. 268
Hybrid Programming of Dual Tone Multi-Frequency Systemp. 269
DTMF Tone Generator Systemp. 269
DTMF Decoder Systemp. 273
Bibliographyp. 275
DSP System Design: Software-Defined Radiop. 277
QAM Transmitterp. 277
QAM Receiverp. 280
Ideal QAM Demodulationp. 280
Frame Synchronizationp. 281
Decision-Based Carrier Trackingp. 281
Bibliographyp. 284
Hybrid Programming of a 4-QAM Modem Systemp. 285
QAM Transmitterp. 286
QAM Receiverp. 289
Bibliographyp. 301
DSP System Design: Cochlear Implant Simulatorp. 303
Cochlear Implant Systemp. 303
Real-Time Implementationp. 305
Pre-Emphasis Filterp. 306
Filterbank for Decomposition and Synthesisp. 306
Envelope Detectionp. 306
White Noise Excitationp. 307
Bibliographyp. 308
Hybrid Programming of Cochlear Implant Simulator Systemp. 309
Filter Designp. 310
Bandpass Filter Designp. 312
Lowpass Filter Designp. 314
Real-Time Implementationp. 315
Bibliographyp. 320
Indexp. 321
Table of Contents provided by Ingram. All Rights Reserved.

Rewards Program

Write a Review