|
Preface | xi |
1. Introduction | 1 |
1.1 The discrete Fourier transform | 1 |
1.2 A brief historical background | 2 |
1.3 The scope of the present book | 4 |
1.4 Overview of the following chapters | 5 |
1.5 About the graphic presentation of sampled signals and discrete data | 7 |
1.5.1 Graphic presentations in the 1D case | 7 |
1.5.2 Graphic presentations in the 2D case | 8 |
1.5.3 Graphic presentations in the MD case | 13 |
1.6 About the exercises and the internet site | 13 |
2. Background and basic notions | 15 |
2.1 Introduction | 15 |
2.2 The continuous Fourier transform: definitions and notations | 15 |
2.3 The discrete Fourier transform: definitions and notations | 17 |
2.4 Rules for deriving new Fourier transforms from already known ones | 21 |
2.4.1 Rules for the 1D continuous Fourier transform | 22 |
2.4.2 Rules for the 2D continuous Fourier transform | 23 |
2.4.3 Rules for the MD continuous Fourier transform | 25 |
2.4.4 Rules for the 1D discrete Fourier transform | 26 |
2.4.5 Rules for the 2D discrete Fourier transform | 28 |
2.4.6 Rules for the MD discrete Fourier transform | 29 |
2.5 Graphical development of the DFT — a three-stage process | 31 |
2.6 DFT as an approximation to the continuous Fourier transform | 36 |
2.7 The use of DFT in the case of periodic or almost-periodic functions | 41 |
Problems | 42 |
3. Data reorganizations for the DFT and the IDFT | 45 |
3.1 Introduction | 45 |
3.2 Reorganization of the output data of the DFT | 45 |
3.3 Reorganization of the input data of the DFT | 47 |
3.4 Data reorganizations in the case of IDFT | 51 |
3.5 Examples | 54 |
3.6 Discussion | 60 |
Problems | 66 |
4. True units along the axes when plotting the DFT | 69 |
4.1 Introduction | 69 |
4.2 True units for the input array | 72 |
4.3 True units for the output array | 72 |
4.3.1 The particular case of periodic functions | 74 |
4.4 True units for the DFT element values (heights along the vertical axis) | 78 |
4.5 Examples | 79 |
Problems | 84 |
5. Issues related to aliasing | 89 |
5.1 Introduction | 89 |
5.2 Aliasing in the one dimensional case | 89 |
5.3 Examples of aliasing in the one dimensional case | 95 |
5.4 Aliasing in two or more dimensions | 113 |
5.5 Examples of aliasing in the multidimensional case | 114 |
5.6 Discussion | 132 |
5.7 Signal-domain aliasing | 133 |
Problems | 136 |
6. Issues related to leakage | 143 |
6.1 Introduction | 143 |
6.2 Leakage in the one dimensional case | 143 |
6.3 Examples of leakage in the one dimensional case | 148 |
6.4 Errors due to signal-domain truncation | 158 |
6.5 Spectral impulses that fall between output array elements | 162 |
6.6 Leakage in two or more dimensions | 165 |
6.6.1 The case of 2D 1-fold periodic functions | 170 |
6.6.2 The case of 2D 2-fold periodic functions | 172 |
6.6.3 The general MD case | 173 |
6.7 Signal-domain leakage | 174 |
Problems | 179 |
7. Issues related to resolution and range | 185 |
7.1 Introduction | 185 |
7.2 The choice of the array size | 185 |
7.3 The choice of the sampling interval | 186 |
7.4 The choice of the sampling range | 187 |
7.5 The choice of the frequency step and of the frequency range | 189 |
Problems | 192 |
8. Miscellaneous issues | 195 |
8.1 Introduction | 195 |
8.2 Representation of discontinuities | 195 |
8.3 Phase related issues | 202 |
8.4 Symmetry related issues | 203 |
8.5 Jaggies on sharp edges as aliasing or reconstruction phenomena | 210 |
8.6 Sub-Nyquist artifacts | 223 |
8.7 Displaying considerations | 241 |
8.8 Numeric precision considerations | 241 |
Problems | 242 |
Appendices
A. Impulses in the continuous and discrete worlds | 247 |
A.1 Introduction | 247 |
A.2 Continuous-world impulses vs. discrete-world impulses | 247 |
A.3 Impulses in the spectral domain | 248 |
A.4 Impulses in the signal domain | 259 |
B. Data extensions and their effects on the DFT results | 265 |
B.1 Introduction | 265 |
B.2 Method 1: Extending the input data by adding new values beyond the original range | 265 |
B.3 Method 2: Extending the input data by denser sampling within the original range | 266 |
B.4 Method 3: Extending the input data by adding zeroes after each value
(zero packing) |
268 |
B.5 Method 4: Extending the input data by replicating it | 269 |
B.6 Method 5: Extending the input data by replicating each of its elements | 269 |
B.7 Method 6: Extending the input data by adding zeroes beyond its original range
(zero padding) |
270 |
B.8 Conclusions | 272 |
C. The roles of p and q and their interconnections | 273 |
C.1 Introduction | 273 |
C.2 The one dimensional case | 273 |
C.3 Generalization of p and q to the multidimensional case | 280 |
C.3.1 Multidimensional generalization in the continuous world | 281 |
C.3.2 Multidimensional generalization in the discrete world | 285 |
D. Miscellaneous remarks and derivations | 299 |
D.1 The periodicity of the input and output arrays of the DFT | 299 |
D.2 Explanation of the element order in the DFT output array | 300 |
D.3 The beating effect in a sum of cosines with similar frequencies | 302 |
D.4 Convolutions with a sinc function which have no effect | 306 |
D.5 The convolution of a square pulse with a sinc function | 307 |
D.6 A more detailed discussion on Remark A.2 of Sec. A.3 | 310 |
D.7 The effect of the sinc lobes on its convolution with a sharp-edged function | 314 |
D.8 On the order of applying the sampling and truncation operations | 315 |
D.9 Relation of the DFT to the CFT and to Fourier series | 317 |
D.9.1 Examples illustrating the relation of the DFT to the CFT and
to Fourier series |
325 |
D.10 The 2D spectrum of a rotated bar passing through the origin | 332 |
E. Glossary of the main terms | 335 |
E.1 About the glossary | 335 |
E.2 Terms in the signal domain | 336 |
E.3 Terms in the spectral domain | 341 |
E.4 Miscellaneous terms | 345 |
List of the main relations | 353 |
List of notations and symbols | 359 |
List of abbreviations | 359 |
References | 361 |
Index | 367 |
|