| 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. |