|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
数字信号处理和滤波器设计入门的经典教材,目录如下:7 `& f) V# r2 U4 x4 f& ]" P" Z
Preface xi& L8 q+ P* n4 @4 D) Q& {
1 Introduction 1( R# ~/ u. t. d4 S
1.1 Introduction 1; a- \* `! C# n) B
1.2 Applications of DSP 1
9 b2 Q; E, s1 J1.3 Discrete-Time Signals 3' I3 {- O, X; _0 Y: U
1.3.1 Modeling and Properties of Discrete-Time Signals 83 v4 n$ Z% t& ?& U& p; S. M
1.3.2 Unit Pulse Function 9+ j6 Q/ \3 T) _( w/ r+ \
1.3.3 Constant Sequence 10' e# x$ [8 Z0 _: h+ z0 p' I1 T
1.3.4 Unit Step Function 10
9 k v' ^# p( x6 n R7 F/ q" ~1 k9 f1.3.5 Real Exponential Function 12) {3 i' r! H) t2 p5 B
1.3.6 Complex Exponential Function 12' l- g) `, x* `( t8 l! M
1.3.7 Properties of cos(ω0n) 14$ o2 K* N4 H( P& H( v. c
1.4 History of Filter Design 19
) Z* ?; g$ Q( [1.5 Analog and Digital Signal Processing 23
7 _3 C8 f/ j2 A$ s' u7 I+ Z' d6 I1.5.1 Operation of a Mobile Phone Network 25
& R; y7 s, t9 A$ m: z1.6 Summary 28. w3 ~. M3 i1 v# E
Problems 29
* \8 n7 T6 Z u1 T, M2 JReferences 309 q, H8 i/ Y8 L6 p: O& [
2 Time-Domain Analysis and z Transform 32
% i3 B* I4 ]8 O$ R3 U, g2.1 A Linear, Time-Invariant System 32
0 X7 \4 P& K5 S. X. X! F2 U* q% }2.1.1 Models of the Discrete-Time System 33+ ]" e B0 G' o7 A
2.1.2 Recursive Algorithm 36/ ~4 m( R* H; H( q2 e6 a
2.1.3 Convolution Sum 38/ \; R; M0 o* K7 ~
2.2 z Transform Theory 41
% M2 N) @. p8 I" ^7 r2.2.1 Definition 41
0 S7 l6 z( e# o K' T2.2.2 Zero Input and Zero State Response 49
9 {; h9 Q; n& R2.2.3 Linearity of the System 50
1 B) K0 I) T! F/ V P- e3 Q- F. d2.2.4 Time-Invariant System 50
& a2 l3 M4 @/ I* F( H: }2.3 Using z Transform to Solve Difference Equations 51
$ _8 K @9 w2 }* Y, c, ~ k! f2.3.1 More Applications of z Transform 56
. o" K+ ~1 c: M. \, W2.3.2 Natural Response and Forced Response 58- _$ d+ z, S$ h7 r1 a
2.4 Solving Difference Equations Using the Classical Method 59# x# o: b4 h. I7 z
2.4.1 Transient Response and Steady-State Response 63
2 f7 T( @. N; `1 M/ E2.5 z Transform Method Revisited 64
4 R8 Y6 n, H. S2 g2.6 Convolution Revisited 65
' F5 C; r+ n ~1 C7 R' e2.7 A Model from Other Models 70
4 O' ~* p- p) y( n5 Q j6 x. P2.7.1 Review of Model Generation 72/ y* _) M$ Y( M, O. ^; |
2.8 Stability 77
" J# Q/ F0 B7 v) E2.8.1 Jury–Marden Test 78) D; W, c1 A P( c* e( A
2.9 Solution Using MATLAB Functions 81
1 d; ?. t( \+ J( f; T2.10 Summary 93
* Z! {0 o' s% s. o( u7 OProblems 94) T9 |! ]) \# ?* R6 v* A7 l& ?1 I( m
References 110 v9 A, d4 `7 H) L
3 Frequency-Domain Analysis 112. Y* `. q. ]/ W
3.1 Introduction 112
- J/ w9 P3 J( V5 O; ?3.2 Theory of Sampling 113
7 G; B" k# f6 S2 T3.2.1 Sampling of Bandpass Signals 120
7 r3 ~; S, i5 `- p" L3.3 DTFT and IDTFT 122
: B' Y! V. \* i( m3.3.1 Time-Domain Analysis of Noncausal Inputs 125% a% z3 ?3 z5 X4 a
3.3.2 Time-Shifting Property 127, d$ k# F( _7 h$ z
3.3.3 Frequency-Shifting Property 127
0 z1 x- E; U) E* H/ a. {3.3.4 Time Reversal Property 128
5 t" c! a5 G' ]8 I3 s2 y, a6 u/ U# j3.4 DTFT of Unit Step Sequence 1385 F: C0 v2 k4 b% [
3.4.1 Differentiation Property 139
& L- E) |3 ^) R3.4.2 Multiplication Property 1428 Z! x. W0 \( t5 t& ?0 b+ O4 @
3.4.3 Conjugation Property 145
w, l0 J$ c; W: y/ E3.4.4 Symmetry Property 1452 x% I" O& q3 u/ b7 w
3.5 Use of MATLAB to Compute DTFT 147
: w# o/ p+ j2 n/ c: K2 H& F" x! f3.6 DTFS and DFT 154
, ]. o6 S5 B* _3.6.1 Introduction 154
, p& ]) y: n, D+ H( P2 a3.6.2 Discrete-Time Fourier Series 156% r8 Q( N# t0 ^( h7 }; G
3.6.3 Discrete Fourier Transform 159
( K& t0 j% T& g9 i/ ^3.6.4 Reconstruction of DTFT from DFT 160
$ Y: Q8 w$ U8 H2 {* @3.6.5 Properties of DTFS and DFT 161
* {9 G y* T% {- @3.7 Fast Fourier Transform 170
5 a' l0 r8 V2 V$ ~& a$ D2 Y. [9 b3.8 Use of MATLAB to Compute DFT and IDFT 1722 D/ z+ p2 o" U$ x
3.9 Summary 1775 X" `( S/ n" t$ w- J
Problems 1784 |: @6 B9 o2 M4 u9 B
References 185' r. F& C% U* ?/ q6 x- u7 r8 X3 a
4 Infinite Impulse Response Filters 186
8 ^- I; b; [) w! K/ J7 v+ N4.1 Introduction 186
0 L# p$ O! T5 ]+ Y) o7 x4.2 Magnitude Approximation of Analog Filters 189# r9 ?* `% M) g: j3 D- ^
4.2.1 Maximally Flat and Butterworth Approximation 191
x2 g, g1 d* g; ^$ z4.2.2 Design Theory of Butterworth Lowpass Filters 194/ k7 l0 a& k$ {- c
4.2.3 Chebyshev I Approximation 202% z: D$ P2 ?/ u, C0 U
4.2.4 Properties of Chebyshev Polynomials 202
9 L# X8 _; \5 R! n0 F/ X# U0 d' Y/ x4.2.5 Design Theory of Chebyshev I Lowpass Filters 204
$ v+ _9 i! ^# \4 Q4.2.6 Chebyshev II Approximation 208! ?' V! Y9 u4 \: w U% Q) q9 }
4.2.7 Design of Chebyshev II Lowpass Filters 210
4 _. V. n. K, t4.2.8 Elliptic Function Approximation 212
; R! C( L" p5 F! t; k) u: T4.3 Analog Frequency Transformations 212+ Y0 p% V; w) S! `$ J
4.3.1 Highpass Filter 212
( w- y( U$ ]* s: c J( o3 Y5 x' {4.3.2 Bandpass Filter 213
) \0 c0 E8 |/ z5 }4.3.3 Bandstop Filter 216# S8 m, p5 U3 f9 e6 \4 v$ k3 c
4.4 Digital Filters 219
4 K3 G) G- H( n% t1 K4.5 Impulse-Invariant Transformation 219( Y7 W; F I( T) ]
4.6 Bilinear Transformation 221
: ?* O; \# m- r5 @4.7 Digital Spectral Transformation 226
/ U9 E" E$ S$ c8 v! j4.8 Allpass Filters 230
) |6 E/ Z2 n1 X" G4.9 IIR Filter Design Using MATLAB 231
j e4 ^/ k! [1 e) k. u4.10 Yule–Walker Approximation 238
6 X+ v; }. | L# G) u4.11 Summary 240
" V; u* ^% ~+ k) @Problems 2402 [8 T! r& K( Z/ L* F
References 2471 N6 j! x: E1 D+ U
5 Finite Impulse Response Filters 249
, Z' n) m1 |$ F7 i+ U/ b3 D5.1 Introduction 249
7 F) o- l: W' k% [: g! _5.1.1 Notations 250' S- [5 G5 Q0 G- t
5.2 Linear Phase Fir Filters 251
* G A2 Y/ U; ^9 n% C- d5.2.1 Properties of Linear Phase FIR Filters 256
/ S8 x4 | a+ b& K' c7 X0 j5.3 Fourier Series Method Modified by Windows 261
- I' v! {; u2 g& M4 g0 ~" R5.3.1 Gibbs Phenomenon 263% z' v9 P P1 X# N- e
5.3.2 Use of Window Functions 266
8 J8 N8 W% C2 m5.3.3 FIR Filter Design Procedures 268
2 n& w9 u2 v& w/ N4 D5.4 Design of Windowed FIR Filters Using MATLAB 273
: w5 y& R% t6 G$ t- a; c, t5.4.1 Estimation of Filter Order 273
( D7 |' H9 _* d {& M! F6 K8 j$ x5.4.2 Design of the FIR Filter 275* F# _ _5 X% F; D/ h2 }( U, y9 V
5.5 Equiripple Linear Phase FIR Filters 280
9 k- R2 C- G% p) b5.6 Design of Equiripple FIR Filters Using MATLAB 2859 u) H# J/ Y& b+ L: E1 b# }
5.6.1 Use of MATLAB Program to Design Equiripple FIR Filters 285
' [6 b) p! d; u x9 p% H5.7 Frequency Sampling Method 289* c+ a1 U5 V: A7 n b7 s. a" c, I
5.8 Summary 292
0 f6 [1 u0 O( V/ J5 _1 s% [Problems 294/ b8 d$ l+ _9 q& i4 O$ r
References 301) ~( q6 S+ X: A) V* d( f! U1 G% y
6 Filter Realizations 303
: i7 y" {* k# C* o+ n6.1 Introduction 303) o) M8 R8 C: c v5 U9 }
6.2 FIR Filter Realizations 305: [5 M; W: T0 z; e6 c
6.2.1 Lattice Structure for FIR Filters 309& [# @# `; {" @2 Q& O, Q3 F
6.2.2 Linear Phase FIR Filter Realizations 310/ `: c+ m. A# U( D: s7 K1 F0 O! x
6.3 IIR Filter Realizations 3127 D4 O! k! ?6 }* @$ z
6.4 Allpass Filters in Parallel 320# R& V: R- a% y) D O0 @" ]' T
6.4.1 Design Procedure 3251 o* x) _( i5 B- H: [8 t+ S9 K5 K. z
6.4.2 Lattice–Ladder Realization 326
" `1 l( g& y A6.5 Realization of FIR and IIR Filters Using MATLAB 3271 U) D9 ~1 d E) {
6.5.1 MATLAB Program Used to Find Allpass Filters in Parallel 334
5 F2 a& k& H) b5 x4 Y8 `% h6.6 Summary 346: \2 e# w q$ i6 @2 g; l" @
Problems 347
8 H$ B# c% @6 _; h' gReferences 3531 ~* K, W7 ~+ o( |, h7 v
7 Quantized Filter Analysis 3540 a6 O% ^" G, P l: _1 v! L
7.1 Introduction 354
0 U; q5 T/ L5 w6 O7.2 Filter Design–Analysis Tool 355& E* O/ @% ]! `, z$ M, O5 n
7.3 Quantized Filter Analysis 360* k! k6 S" h/ T p7 y) }
7.4 Binary Numbers and Arithmetic 360
. _. z8 U! E0 [$ c& p' [7.5 Quantization Analysis of IIR Filters 367
B, U1 G' d! `1 _7.6 Quantization Analysis of FIR Filters 375
! c; Z! u2 m; l7.7 Summary 3796 m; ?- a6 g( }9 K
Problems 379
o2 W U5 v' j' N2 X& X" P" p' uReferences 379' R/ v4 w! `! E# y; o
8 Hardware Design Using DSP Chips 381% P% K& Z2 e4 _ w5 i: B: [* Q! s
8.1 Introduction 381
, T! ^ @; _* U& C+ X8.2 Simulink and Real-Time Workshop 381
9 U, S3 m6 ` p8 u7 j, n8.3 Design Preliminaries 383- V7 s2 P0 P6 a! `0 ^0 ^7 J% f7 S
8.4 Code Generation 385+ G! }7 V" L2 v/ K! T
8.5 Code Composer Studio 3868 j! {+ f! M1 I2 }# _2 E) j5 d
8.6 Simulator and Emulator 388
& l( ^2 A$ s2 S( v0 A9 ? P8.6.1 Embedded Target with Real-Time Workshop 389
1 W, v- k- G" |- e, b8.7 Conclusion 3895 D3 K H6 Y$ W1 N& W' g4 x
References 390
A. `1 }: B2 A9 MATLAB Primer 391 Z" E* X$ I f& i5 h6 v/ o9 [ ~
9.1 Introduction 391
6 d$ f- L. E' {. P* p9.1.1 Vectors, Arrays, and Matrices 392
7 ]; D. u( z! s4 R! L2 d2 J9.1.2 Matrix Operations 393& ^( W/ u1 @* h* l% G
9.1.3 Scalar Operations 398
5 g H8 I5 l5 M2 b5 d9.1.4 Drawing Plots 400
Y) c; A/ ^" u n9.1.5 MATLAB Functions 400' |- x, Z4 |( P" c; `0 a) V
9.1.6 Numerical Format 4016 Z$ k# P+ o2 z+ p* b
9.1.7 Control Flow 402
7 P- f$ P/ k. _6 d1 Y8 Y4 B+ |( W, [9.1.8 Edit Window and M-file 403
# d$ X O) a8 p9.2 Signal Processing Toolbox 4057 i$ d6 A! `# F! k
9.2.1 List of Functions in Signal Processing Toolbox 406
) a4 v% {2 x( e/ N+ h- E# u2 G; j1 DReferences 414
# I1 J& ~, v' S# ?4 l: v7 o+ `Index 415
: U( V# t* z$ T P- U |
|