| |
| |
| |
Digital Signal Processing Fundamental | |
| |
| |
| |
Sequences | |
| |
| |
| |
The Sampling Function | |
| |
| |
| |
Samples Signal Spectra | |
| |
| |
| |
Spectra of Continuous Time and Discrete Time Signals | |
| |
| |
| |
Linear Time-Invariant Operators | |
| |
| |
| |
Causality | |
| |
| |
| |
Difference Equations | |
| |
| |
| |
The z- Transform Description of Linear Operators | |
| |
| |
| |
Frequency Domain Transfer Function of an Operator | |
| |
| |
| |
Frequency Response from the z-Transform Description | |
| |
| |
| |
Digital Filters | |
| |
| |
| |
Finite Impulse Response (FIR) Filters | |
| |
| |
| |
Infinite Impulse Response (IIR) Filters | |
| |
| |
| |
Examples of Filter Responses | |
| |
| |
| |
Filter Specifications | |
| |
| |
| |
Discrete Fourier Transforms | |
| |
| |
| |
Form | |
| |
| |
| |
Properties | |
| |
| |
| |
Power Spectrum | |
| |
| |
| |
Averaged Periodograms | |
| |
| |
| |
The Fast Fourier Transform (FFT) | |
| |
| |
| |
An Example of the FFT | |
| |
| |
| |
Nonlinear Operators | |
| |
| |
| |
m-Law and A-Law Compression | |
| |
| |
| |
Probability and Random Processes | |
| |
| |
| |
Basic Probability | |
| |
| |
| |
Random Variables | |
| |
| |
| |
Mean, Variance, and Gaussian Random Variables | |
| |
| |
| |
Quantization of Sequences | |
| |
| |
| |
Random Processes, Autocorrelation, and Spectral Density | |
| |
| |
| |
Modeling Real-World Signals with AR Processes | |
| |
| |
| |
Adaptive Filters and Systems | |
| |
| |
| |
Wiener Filter Theory | |
| |
| |
| |
LMS Algorithms | |
| |
| |
| |
References | |
| |
| |
| |
C Programming Fundamentals | |
| |
| |
| |
The Elements of Real-Time DSP Programming | |
| |
| |
| |
Variables and Data Types | |
| |
| |
| |
Types of Numbers | |
| |
| |
| |
Arrays | |
| |
| |
| |
Operators | |
| |
| |
| |
Assignment Operators | |
| |
| |
| |
Arithmetic and Bitwise Operators | |
| |
| |
| |
Combined Operators | |
| |
| |
| |
Logical Operators | |
| |
| |
| |
Operator Precedence and Type Conversion | |
| |
| |
| |
Program Control | |
| |
| |
| |
Conditional Execution: if-else | |
| |
| |
| |
The Switch Statement | |
| |
| |
| |
Single-Line Conditional Expressions | |
| |
| |
| |
Loops: while, do-while, and for | |
| |
| |
| |
Program Jumps: break, continue, and goto | |
| |
| |
| |
Functions | |
| |
| |
| |
Defining and Declaring Functions | |
| |
| |
| |
Storage Class, Privacy, and Scope | |
| |
| |
| |
Function Prototypes | |
| |
| |
| |
Macros and the C Preprocessor | |
| |
| |
| |
Conditional Preprocessor Directives | |
| |
| |
| |
Aliases and Macros | |
| |
| |
| |
Pointers and Arrays | |
| |
| |
| |
Special Pointer Operators | |
| |
| |
| |
Pointers and Dynamic Memory Allocation | |
| |
| |
| |
Arrays of Pointers | |
| |
| |
| |
Structures | |
| |
| |
| |
Declaring and Referencing Structures | |
| |
| |
| |
Pointers to Structures | |
| |
| |
| |
Complex Numbers | |
| |
| |
| |
Common C Programming Pitfalls | |
| |
| |
| |
Array Indexing | |
| |
| |
| |
Failure to Pass-by-Address | |
| |
| |
| |
Misusing Pointers | |
| |
| |
| |
Numerical C Extensions | |
| |
| |
| |
Complex Data Types | |
| |
| |
| |
Iteration Operators | |
| |
| |
| |
Comments on Programming Style | |
| |
| |
| |
Software Quality | |
| |
| |
| |
Structured Programming | |
| |
| |
| |
References | |
| |
| |
| |
DSP Microprocessors in Embedded Systems | |
| |
| |
| |
Typical Floating-Point Digital Signal Processors | |
| |
| |
| |
AT&T DSP32C and DSP3210 | |
| |
| |
| |
Analog Devices ADSP-210XX | |
| |
| |
| |
Texas Instruments TMS320C3X and TMS320C40 | |
| |
| |
| |
Typical Programming Tools for DSP | |
| |
| |
| |
Basic C Compiler Tools | |
| |
| |
| |
Memory Map and Memory Bandwidth Considerations | |
| |
| |
| |
Assembly Language Simulators and Emulators | |
| |
| |
| |
Advanced C Software Tools for DSP | |
| |
| |
| |
Source Level Debuggers | |
| |
| |
| |
Assembly-C Language Interfaces | |
| |
| |
| |
Numeric C Compilers | |
| |
| |
| |
ReaL-Time System Design Considerations | |
| |
| |
| |
Physical Input/Output (Memory Mapped, Serial, Polled) | |
| |
| |
| |
Interrupts and Interrupt- Driven I/O | |
| |
| |
| |
Efficiency of Real-Time Compiled Code | |
| |
| |
| |
Multiprocessor Architectures | |
| |
| |
| |
Real-Time Filtering | |
| |
| |
| |
Real-Time FIR and IIR Filters | |
| |
| |
| |
FIR Filter Function | |
| |
| |
| |
FIR Filter Coefficient Calculation | |
| |
| |
| |
IIR Filter Function | |
| |
| |
| |
Real-Time Filtering Example | |
| |
| |
| |
Filtering to Remove Noise | |
| |
| |
| |
Gaussian Noise Generation | |
| |
| |
| |
Signal-to-Noise Ratio Improvement | |
| |
| |
| |
Sample Rate Conversion | |
| |
| |
| |
FIR Interpolation | |
| |
| |
| |
Real-Time Interpolation Followed by Decimation | |
| |
| |
| |
Real-Time Sample Rate Conversion | |
| |
| |
| |
Fast Filtering Algorithms | |
| |
| |
| |
Fast Convolution Using FFT Methods | |
| |
| |
| |
Interpolation Using the FFT | |
| |
| |
| |
Oscillators and Waveform Synthesis | |
| |
| |
| |
IIR Filters as Oscillators | |
| |
| |
| |
Table-Generated Waveforms | |
| |
| |
| |
References | |
| |
| |
| |
5 | |
| |
| |
| |
FFT Power Spectrum Estimation | |
| |
| |
| |
Speech Spectrum Analysis | |
| |
| |
| |
Doppler Radar Processing | |
| |
| |
| |
Parametric Spectral Estimation | |
| |
| |
| |
ARMA Modeling of Signals | |
| |
| |
| |
AR Frequency Estimation | |
| |
| |
| |
Speech Pr | |