Digital Signal Processing System Design: LabVIEW-Based Hybrid Programming / Edition 2 available in Paperback, eBook

Digital Signal Processing System Design: LabVIEW-Based Hybrid Programming / Edition 2

Digital Signal Processing System Design: LabVIEW-Based Hybrid Programming / Edition 2
Buy New
$68.95Buy Used
$47.46-
SHIP THIS ITEMIn stock. Ships in 1-2 days.PICK UP IN STORE
Your local store may have stock of this item.
Available within 2 business hours
-
SHIP THIS ITEM
Temporarily Out of Stock Online
Please check back later for updated availability.
Overview
Reflecting LabView's new MathScripting feature, the new edition of 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.
Features The only DSP laboratory book that combines both textual and graphical programming, 12 lab experiments that incorporate C/MATLAB code blocks into the LabVIEW graphical programming environment via the new 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 keypad phone system, a software-defined radio system, and a cochlear implant simulator system, A CD-ROM providing all the lab codes. This book is an ideal introduction for engineers and students seeking to develop DSP systems in quick time.
About the Author:
Nasser Kehtarnavaz is Professor of Electrical Engineering at University of Texas at Dallas
Product Details
ISBN-13: | 2900123744905 |
---|---|
Publication date: | 04/29/2008 |
Pages: | 344 |
Product dimensions: | 6.00(w) x 1.25(h) x 9.00(d) |
About the Author
Table of Contents
Preface xi
What's On the CD-ROM? xiii
Introduction 1
Digital Signal Processing Hands-On Lab Courses 2
Organization 3
Software Installation 3
Updates 4
Bibliography 4
LabVIEW Graphical Programming Environment 5
Virtual Instruments (VIs) 5
Front Panel and Block Diagram 5
Icon and Connector Pane 6
Graphical Environment 7
Functions Palette 7
Controls Palette 8
Tools Palette 8
Building a Front Panel 9
Controls 9
Indicators 10
Align, Distribute, and Resize Objects 10
Building a Block Diagram 11
Express VI and Function 11
Terminal Icons 12
Wires 12
Structures 13
For Loop 13
While Loop 14
Case Structure 14
MathScript 14
Grouping Data: Array & Cluster 16
Debugging and Profiling VIs 16
Probe Tool 16
Profile Tool 16
Bibliography 18
Getting Familiar with LabVIEW: Part I 19
Building a Simple VI 20
VI Creation 20
SubVI Creation 25
Using Structures and SubVIs 29
Create an Array with Indexing 33
Debugging VIs: Probe Tool 34
Bibliography 36
Lab Experiments 36
Getting Familiar with LabVIEW: Part II 37
Express VIs Versus Regular VIs 37
Building a System VI with Express VIs 37
Building a System with Regular VIs 45
Hybrid Programming 50
MathScript Feature 50
Call Library Function Feature 51
Building C DLL Using MS Visual Studio 51
Calling C DLL from LabVIEW 52
Profile VI 54
Bibliography 56
Lab Experiments 56
Analog-to-Digital Signal Conversion 57
Sampling 57
Fast Fourier Transform 60
Quantization 62
Signal Reconstruction 65
Bibliography 67
Sampling, Quantization, and Reconstruction 69
Aliasing 69
Fast Fourier Transform 76
Quantization 80
Signal Reconstruction 87
Bibliography 90
Lab Experiments 91
Digital Filtering 93
Digital Filtering 93
Difference Equations 93
Stability and Structure 95
LabVIEW Digital Filter Design Toolkit 97
Filter Design 97
Analysis of Filter Design 98
Fixed-Point Filter Design 98
Multi-rate Digital Filter Design 98
Bibliography 98
FIR/IIR Filtering System Design 99
FIR Filtering System 99
Design FIR Filter with DFD Toolkit 99
Creating a Filtering System VI 101
IIR Filtering System 106
IIR Filter Design 106
Filtering System 110
Building Filtering System Using Filter Coefficients 112
Filter Design Without Using DFD Toolkit 113
Building Filtering System Using Dynamic Link Library (DLL) 115
Point-by-Point Processing 115
Creating DLL in C 118
Calling DLL from LabVIEW 119
Bibliography 120
Lab Experiments 121
Fixed-Point versus Floating-Point 123
Q-format Number Representation 123
Finite Word Length Effects 127
Floating-Point Number Representation 128
Overflow and Scaling 130
Data Types in LabVIEW 130
Bibliography 132
Data Type and Scaling 133
Handling Data Types in LabVIEW 133
Overflow Handling 135
Q-Format Coversion 137
Creating a Polymorphic VI 138
Scaling Approach 140
Digital Filtering in Fixed-Point Format 143
Design and Analysis of Fixed-Point Digital Filtering System 143
Filtering System 146
Fixed-Point IIR Filter Example 150
Bibliography 154
Lab Experiments 154
Adaptive Filtering 157
System Identification 157
Noise Cancellation 158
Bibliography 160
Adaptive Filtering Systems 161
System Identification 161
Least Mean Square (LMS) Algorithm 161
Waveform Chart 163
Shift Register and Feedback Node 163
Noise Cancellation 168
Lab Experiments 173
Frequency Domain Processing 175
Discrete Fourier Transform (DFT) and Fast Fourier Tranform (FFT) 175
Short-Time Fourier Transform (STFT) 176
Discrete Wavelet Transform (DWT) 178
Signal Processing Toolset 180
Bibliography 181
FFT, STFT, and DWT 183
FFT Versus STFT 183
Property Node 189
DWT 190
Bibliography 195
Lab Experiments 195
DSP Implementation Platform: TMS320C6x Architecture and Software Tools 197
TMS320C6X DSP 197
Pipelined CPU 198
C64x DSP 199
C6x DSK Target Boards 201
Board Configuration and Peripherals 201
Memory Organization 202
DSP Programming 203
Software Tools: Code Composer Studio 204
Linking 205
Compiling 205
Bibliography 206
Getting Familiar with Code Composer Studio 207
Code Composer Studio 207
Creating Projects 207
Debugging Tools 214
Bibliography 222
LabVIEW DSP Integration 223
Communication with LabVIEW: Real-Time Data Exchange (RTDX) 223
LabVIEW DSP Test Integration Toolkit for TI DSP 223
Combined Implementation: Gain Example 224
LabVIEW Configuration 226
DSP Configuration 227
Bibliography 230
DSP Integration Examples 231
CCS Automation 231
Digital Filtering 233
FIR Filter 233
IIR Filter 238
Fixed-Point Implementation 244
Adaptive Filtering Systems 248
System Identification 248
Noise Cancellation 252
Frequency Processing: FFT 254
Bibliography 264
DSP System Design: Dual Tone Multi-Frequency (DTMF) Signaling 265
Bibliography 268
Hybrid Programming of Dual Tone Multi-Frequency System 269
DTMF Tone Generator System 269
DTMF Decoder System 273
Bibliography 275
DSP System Design: Software-Defined Radio 277
QAM Transmitter 277
QAM Receiver 280
Ideal QAM Demodulation 280
Frame Synchronization 281
Decision-Based Carrier Tracking 281
Bibliography 284
Hybrid Programming of a 4-QAM Modem System 285
QAM Transmitter 286
QAM Receiver 289
Bibliography 301
DSP System Design: Cochlear Implant Simulator 303
Cochlear Implant System 303
Real-Time Implementation 305
Pre-Emphasis Filter 306
Filterbank for Decomposition and Synthesis 306
Envelope Detection 306
White Noise Excitation 307
Bibliography 308
Hybrid Programming of Cochlear Implant Simulator System 309
Filter Design 310
Bandpass Filter Design 312
Lowpass Filter Design 314
Real-Time Implementation 315
Bibliography 320
Index 321
What People are Saying About This
The ideal book for quickly developing DSP systems by integrating MATLAB or C code into the LabVIEW graphical programming environment.