Preface | p. xi |

What's On the CD-ROM? | p. xiii |

Introduction | p. 1 |

Digital Signal Processing Hands-On Lab Courses | p. 2 |

Organization | p. 3 |

Software Installation | p. 3 |

Updates | p. 4 |

Bibliography | p. 4 |

LabVIEW Graphical Programming Environment | p. 5 |

Virtual Instruments (VIs) | p. 5 |

Front Panel and Block Diagram | p. 5 |

Icon and Connector Pane | p. 6 |

Graphical Environment | p. 7 |

Functions Palette | p. 7 |

Controls Palette | p. 8 |

Tools Palette | p. 8 |

Building a Front Panel | p. 9 |

Controls | p. 9 |

Indicators | p. 10 |

Align, Distribute, and Resize Objects | p. 10 |

Building a Block Diagram | p. 11 |

Express VI and Function | p. 11 |

Terminal Icons | p. 12 |

Wires | p. 12 |

Structures | p. 13 |

For Loop | p. 13 |

While Loop | p. 14 |

Case Structure | p. 14 |

MathScript | p. 14 |

Grouping Data: Array & Cluster | p. 16 |

Debugging and Profiling VIs | p. 16 |

Probe Tool | p. 16 |

Profile Tool | p. 16 |

Bibliography | p. 18 |

Getting Familiar with LabVIEW: Part I | p. 19 |

Building a Simple VI | p. 20 |

VI Creation | p. 20 |

SubVI Creation | p. 25 |

Using Structures and SubVIs | p. 29 |

Create an Array with Indexing | p. 33 |

Debugging VIs: Probe Tool | p. 34 |

Bibliography | p. 36 |

Lab Experiments | p. 36 |

Getting Familiar with LabVIEW: Part II | p. 37 |

Express VIs Versus Regular VIs | p. 37 |

Building a System VI with Express VIs | p. 37 |

Building a System with Regular VIs | p. 45 |

Hybrid Programming | p. 50 |

MathScript Feature | p. 50 |

Call Library Function Feature | p. 51 |

Building C DLL Using MS Visual Studio | p. 51 |

Calling C DLL from LabVIEW | p. 52 |

Profile VI | p. 54 |

Bibliography | p. 56 |

Lab Experiments | p. 56 |

Analog-to-Digital Signal Conversion | p. 57 |

Sampling | p. 57 |

Fast Fourier Transform | p. 60 |

Quantization | p. 62 |

Signal Reconstruction | p. 65 |

Bibliography | p. 67 |

Sampling, Quantization, and Reconstruction | p. 69 |

Aliasing | p. 69 |

Fast Fourier Transform | p. 76 |

Quantization | p. 80 |

Signal Reconstruction | p. 87 |

Bibliography | p. 90 |

Lab Experiments | p. 91 |

Digital Filtering | p. 93 |

Digital Filtering | p. 93 |

Difference Equations | p. 93 |

Stability and Structure | p. 95 |

LabVIEW Digital Filter Design Toolkit | p. 97 |

Filter Design | p. 97 |

Analysis of Filter Design | p. 98 |

Fixed-Point Filter Design | p. 98 |

Multi-rate Digital Filter Design | p. 98 |

Bibliography | p. 98 |

FIR/IIR Filtering System Design | p. 99 |

FIR Filtering System | p. 99 |

Design FIR Filter with DFD Toolkit | p. 99 |

Creating a Filtering System VI | p. 101 |

IIR Filtering System | p. 106 |

IIR Filter Design | p. 106 |

Filtering System | p. 110 |

Building Filtering System Using Filter Coefficients | p. 112 |

Filter Design Without Using DFD Toolkit | p. 113 |

Building Filtering System Using Dynamic Link Library (DLL) | p. 115 |

Point-by-Point Processing | p. 115 |

Creating DLL in C | p. 118 |

Calling DLL from LabVIEW | p. 119 |

Bibliography | p. 120 |

Lab Experiments | p. 121 |

Fixed-Point versus Floating-Point | p. 123 |

Q-format Number Representation | p. 123 |

Finite Word Length Effects | p. 127 |

Floating-Point Number Representation | p. 128 |

Overflow and Scaling | p. 130 |

Data Types in LabVIEW | p. 130 |

Bibliography | p. 132 |

Data Type and Scaling | p. 133 |

Handling Data Types in LabVIEW | p. 133 |

Overflow Handling | p. 135 |

Q-Format Coversion | p. 137 |

Creating a Polymorphic VI | p. 138 |

Scaling Approach | p. 140 |

Digital Filtering in Fixed-Point Format | p. 143 |

Design and Analysis of Fixed-Point Digital Filtering System | p. 143 |

Filtering System | p. 146 |

Fixed-Point IIR Filter Example | p. 150 |

Bibliography | p. 154 |

Lab Experiments | p. 154 |

Adaptive Filtering | p. 157 |

System Identification | p. 157 |

Noise Cancellation | p. 158 |

Bibliography | p. 160 |

Adaptive Filtering Systems | p. 161 |

System Identification | p. 161 |

Least Mean Square (LMS) Algorithm | p. 161 |

Waveform Chart | p. 163 |

Shift Register and Feedback Node | p. 163 |

Noise Cancellation | p. 168 |

Lab Experiments | p. 173 |

Frequency Domain Processing | p. 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 Toolset | p. 180 |

Bibliography | p. 181 |

FFT, STFT, and DWT | p. 183 |

FFT Versus STFT | p. 183 |

Property Node | p. 189 |

DWT | p. 190 |

Bibliography | p. 195 |

Lab Experiments | p. 195 |

DSP Implementation Platform: TMS320C6x Architecture and Software Tools | p. 197 |

TMS320C6X DSP | p. 197 |

Pipelined CPU | p. 198 |

C64x DSP | p. 199 |

C6x DSK Target Boards | p. 201 |

Board Configuration and Peripherals | p. 201 |

Memory Organization | p. 202 |

DSP Programming | p. 203 |

Software Tools: Code Composer Studio | p. 204 |

Linking | p. 205 |

Compiling | p. 205 |

Bibliography | p. 206 |

Getting Familiar with Code Composer Studio | p. 207 |

Code Composer Studio | p. 207 |

Creating Projects | p. 207 |

Debugging Tools | p. 214 |

Bibliography | p. 222 |

LabVIEW DSP Integration | p. 223 |

Communication with LabVIEW: Real-Time Data Exchange (RTDX) | p. 223 |

LabVIEW DSP Test Integration Toolkit for TI DSP | p. 223 |

Combined Implementation: Gain Example | p. 224 |

LabVIEW Configuration | p. 226 |

DSP Configuration | p. 227 |

Bibliography | p. 230 |

DSP Integration Examples | p. 231 |

CCS Automation | p. 231 |

Digital Filtering | p. 233 |

FIR Filter | p. 233 |

IIR Filter | p. 238 |

Fixed-Point Implementation | p. 244 |

Adaptive Filtering Systems | p. 248 |

System Identification | p. 248 |

Noise Cancellation | p. 252 |

Frequency Processing: FFT | p. 254 |

Bibliography | p. 264 |

DSP System Design: Dual Tone Multi-Frequency (DTMF) Signaling | p. 265 |

Bibliography | p. 268 |

Hybrid Programming of Dual Tone Multi-Frequency System | p. 269 |

DTMF Tone Generator System | p. 269 |

DTMF Decoder System | p. 273 |

Bibliography | p. 275 |

DSP System Design: Software-Defined Radio | p. 277 |

QAM Transmitter | p. 277 |

QAM Receiver | p. 280 |

Ideal QAM Demodulation | p. 280 |

Frame Synchronization | p. 281 |

Decision-Based Carrier Tracking | p. 281 |

Bibliography | p. 284 |

Hybrid Programming of a 4-QAM Modem System | p. 285 |

QAM Transmitter | p. 286 |

QAM Receiver | p. 289 |

Bibliography | p. 301 |

DSP System Design: Cochlear Implant Simulator | p. 303 |

Cochlear Implant System | p. 303 |

Real-Time Implementation | p. 305 |

Pre-Emphasis Filter | p. 306 |

Filterbank for Decomposition and Synthesis | p. 306 |

Envelope Detection | p. 306 |

White Noise Excitation | p. 307 |

Bibliography | p. 308 |

Hybrid Programming of Cochlear Implant Simulator System | p. 309 |

Filter Design | p. 310 |

Bandpass Filter Design | p. 312 |

Lowpass Filter Design | p. 314 |

Real-Time Implementation | p. 315 |

Bibliography | p. 320 |

Index | p. 321 |

Table of Contents provided by Ingram. All Rights Reserved. |