LabVIEW (Laboratory Virtual Instrumentation Engineering Workbench) developed by National Instruments is a graphical programming environment. Its ease of use allows engineers and students to streamline the creation of code visually, leaving time traditionally spent on debugging for true comprehension of DSP. This book is perfect for practicing engineers, as well as hardware and software technical managers who are familiar with DSP and are involved in system-level design. With this text, authors Kehtarnavaz and Kim have also provided a valuable resource for students in conventional engineering courses. The integrated lab exercises create an interactive experience which supports development of the hands-on skills essential for learning to navigate the LabVIEW program. Digital Signal Processing System-Level Design Using LabVIEW is a comprehensive tool that will greatly accelerate the DSP learning process. Its thorough examination of LabVIEW leaves no question unanswered. LabVIEW is the program that will demystify DSP and this is the book that will show you how to master it. * A graphical programming approach (LabVIEW) to DSP system-level design * DSP implementation of appropriate components of a LabVIEW designed system * Providing system-level, hands-on experiments for DSP lab or project courses
Author(s): Nasser Kehtarnavaz, Namjin Kim
Publisher: Newnes
Year: 2005
Language: English
Pages: 305
Digital Signal Processing System-Level Design Using LabVIEW......Page 2
Cover......Page 1
Contents......Page 6
Preface......Page 10
What’s on the CD-ROM?......Page 12
C H A P T E R 1 Introduction......Page 14
1.1 Digital Signal Processing Hands-On Lab Courses......Page 15
1.3 Software Installation......Page 16
1.5 Bibliography......Page 17
L1.1.1 VI Creation......Page 28
L1.1.2 SubVI Creation......Page 33
L1.2 Using Structures and SubVIs......Page 36
L1.3 Create an Array with Indexing......Page 40
L1.4 Debugging VIs: Probe Tool......Page 41
L1.5 Bibliography......Page 43
2.1.1 Front Panel and Block Diagram......Page 18
2.1.2 Icon and Connector Pane......Page 19
2.2.3 Tools Palette......Page 20
2.3.2 Indicators......Page 21
2.3.3 Align, Distribute and Resize Objects......Page 22
2.4.1 Express VI and Function......Page 23
2.4.3 Wires......Page 24
2.5 Grouping Data: Array and Cluster......Page 25
2.6.2 Profile Tool......Page 26
2.7 Bibliography......Page 27
L2.1 Building a System VI with Express VIs......Page 44
L2.2 Building a System with Regular VIs......Page 50
L2.3 Profile VI......Page 54
L2.4 Bibliography......Page 55
3.1 Sampling......Page 56
3.1.1 Fast Fourier Transform......Page 59
3.2 Quantization......Page 62
3.3 Signal Reconstruction......Page 64
Bibliography......Page 66
L3.1 Aliasing......Page 68
L3.2 Fast Fourier Transform......Page 72
L3.3 Quantization......Page 77
L3.4 Signal Reconstruction......Page 81
L3.5 Bibliography......Page 85
4.1.1 Difference Equations......Page 86
4.1.2 Stability and Structure......Page 88
4.2.1 Filter Design......Page 90
4.3 Bibliography......Page 91
L4.1.1 Design FIR Filter with DFD Toolkit......Page 92
L4.1.2 Creating a Filtering System VI......Page 95
L4.2.1 IIR Filter Design......Page 98
L4.2.2 Filtering System......Page 102
L4.3 Building a Filtering System Using Filter Coefficients......Page 103
L4.4 Filter Design Without Using DFD Toolkit......Page 104
L4.5 Bibliography......Page 107
5.1 Q-format Number Representation......Page 108
5.2 Finite Word Length Effects......Page 112
5.3 Floating-Point Number Representation......Page 113
5.5 Data Types in LabVIEW......Page 115
5.6 Bibliography......Page 117
L5.1 Handling Data types in LabVIEW......Page 118
L5.2 Overflow Handling......Page 120
L5.2.1 Q-Format Conversion......Page 122
L5.2.2 Creating a Polymorphic VI......Page 123
L5.3 Scaling Approach......Page 124
L5.4 Digital Filtering in Fixed-Point Format......Page 126
L5.4.1 Design and Analysis of Fixed-Point Digital Filtering System......Page 127
L5.4.2 Filtering System......Page 129
L5.4.3 Fixed-Point IIR Filter Example......Page 132
L5.5 Bibliography......Page 135
6.1 System Identification......Page 136
6.2 Noise Cancellation......Page 137
6.3 Bibliography......Page 139
L6.1.1 Point-By-Point Processing......Page 140
L6.1.2 Least Mean Square (LMS) algorithm......Page 142
L6.1.4 Shift-Register and Feedback Node......Page 144
L6.2 Noise Cancellation......Page 147
L6.3 Bibliography......Page 151
7.1 Discrete Fourier Transform (DFT) and Fast Fourier Transform (FFT)......Page 152
7.2 Short-Time Fourier Transform (STFT)......Page 153
7.3 Discrete Wavelet Transform (DWT)......Page 155
7.4 Signal Processing Toolset......Page 157
7.5 Bibliography......Page 158
L7.1 FFT versus STFT......Page 160
L7.2 DWT......Page 165
L7.3 Bibliography......Page 169
8.1 TMS320C6X DSP......Page 170
8.1.1 Pipelined CPU......Page 172
8.1.2 C64x DSP......Page 173
8.2.1 Board configuration and peripherals......Page 174
8.2.2 Memory Organization......Page 175
8.3 DSP Programming......Page 176
8.3.1 Software Tools: Code Composer Studio......Page 177
8.3.3 Compiling......Page 178
8.4 Bibliography......Page 179
L8.2 Creating Projects......Page 180
L8.3 Debugging Tools......Page 186
L8.4 Bibliography......Page 195
9.2 LabVIEW DSP Test Integration Toolkit for TI DSP......Page 196
9.3 Combined Implementation: Gain Example......Page 197
9.3.1 LabVIEW Configuration......Page 199
9.3.2 DSP Configuration......Page 200
9.4 Bibliography......Page 203
L9.1 CCS Automation......Page 204
L9.2.1 FIR Filter......Page 206
L9.2.2 IIR Filter......Page 211
L9.3 Fixed-Point Implementation......Page 215
L9.4.1 System Identification......Page 219
L9.4.2 Noise Cancellation......Page 223
L9.5 Frequency Processing: FFT......Page 224
L9.6 Bibliography......Page 233
C H A P T E R 10 DSP System Design: Dual-Tone Multi-Frequency (DTMF) Signaling......Page 234
10.1 Bibliography......Page 237
L10.1 DTMF Tone Generator System......Page 238
L10.2 DTMF Decoder System......Page 241
L10.3 Bibliography......Page 243
11.1 QAM Transmitter......Page 244
11.2.2 Frame Synchonization......Page 247
11.2.3 Decision Based Carrier Tracking......Page 248
11.3 Bibliography......Page 251
L11.1 QAM Transmitter......Page 252
L11.2 QAM Receiver......Page 255
L11.3 Bibliography......Page 265
C H A P T E R 12 DSP System Design: MP3 Player......Page 266
12.1 Synchronization Block......Page 267
12.2 Scale Factor Decoding Block......Page 269
12.3.1 Format of Huffman Code Bits......Page 270
12.3.2 Huffman Decoding......Page 271
12.4 Requantizer......Page 272
12.6 Alias Reduction......Page 274
12.7 IMDCT and Windowing......Page 275
12.8.1 MDCT......Page 277
12.8.3 Windowing and Adding......Page 278
12.9 Bibliography......Page 279
L12.1 System-Level VI......Page 280
L12.2.1 MP3 Read......Page 281
L12.2.2 MP3 File Info......Page 282
L12.2.3 Dec Side Info......Page 283
L12.2.5 Scale Factor Decode......Page 284
L12.2.6 Huffman Decode......Page 285
L12.2.7 Requantization......Page 288
L12.2.8 Reordering......Page 289
L12.2.10 IMDCT......Page 290
L12.2.11 Poly & PCM......Page 291
L12.2.12 PCM Out......Page 293
L12.3.1 Huffman Decode......Page 295
L12.3.2 IMDCTDLL......Page 297
Index......Page 300