1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
@c Copyright (C) 1996-2013 John W. Eaton
@c
@c This file is part of Octave.
@c
@c Octave is free software; you can redistribute it and/or modify it
@c under the terms of the GNU General Public License as published by the
@c Free Software Foundation; either version 3 of the License, or (at
@c your option) any later version.
@c
@c Octave is distributed in the hope that it will be useful, but WITHOUT
@c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
@c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
@c for more details.
@c
@c You should have received a copy of the GNU General Public License
@c along with Octave; see the file COPYING. If not, see
@c <http://www.gnu.org/licenses/>.
@node Signal Processing
@chapter Signal Processing
This chapter describes the signal processing and fast Fourier
transform functions available in Octave. Fast Fourier transforms are
computed with the @sc{fftw} or @sc{fftpack} libraries depending on how
Octave is built.
@DOCSTRING(fft)
@DOCSTRING(ifft)
@DOCSTRING(fft2)
@DOCSTRING(ifft2)
@DOCSTRING(fftn)
@DOCSTRING(ifftn)
Octave uses the @sc{fftw} libraries to perform FFT computations. When Octave
starts up and initializes the @sc{fftw} libraries, they read a system wide
file (on a Unix system, it is typically @file{/etc/fftw/wisdom}) that
contains information useful to speed up FFT computations. This
information is called the @emph{wisdom}. The system-wide file allows
wisdom to be shared between all applications using the @sc{fftw} libraries.
Use the @code{fftw} function to generate and save wisdom. Using the
utilities provided together with the @sc{fftw} libraries
(@command{fftw-wisdom} on Unix systems), you can even add wisdom
generated by Octave to the system-wide wisdom file.
@DOCSTRING(fftw)
@DOCSTRING(fftconv)
@DOCSTRING(fftfilt)
@DOCSTRING(filter)
@DOCSTRING(filter2)
@DOCSTRING(freqz)
@DOCSTRING(freqz_plot)
@DOCSTRING(sinc)
@DOCSTRING(unwrap)
@c FIXME: someone needs to organize these ...
@DOCSTRING(arch_fit)
@DOCSTRING(arch_rnd)
@DOCSTRING(arch_test)
@DOCSTRING(arma_rnd)
@DOCSTRING(autoreg_matrix)
@DOCSTRING(bartlett)
@DOCSTRING(blackman)
@DOCSTRING(detrend)
@DOCSTRING(diffpara)
@DOCSTRING(durbinlevinson)
@DOCSTRING(fftshift)
@DOCSTRING(ifftshift)
@DOCSTRING(fractdiff)
@DOCSTRING(hamming)
@DOCSTRING(hanning)
@DOCSTRING(hurst)
@DOCSTRING(pchip)
@DOCSTRING(periodogram)
@DOCSTRING(sinetone)
@DOCSTRING(sinewave)
@DOCSTRING(spectral_adf)
@DOCSTRING(spectral_xdf)
@DOCSTRING(spencer)
@DOCSTRING(stft)
@DOCSTRING(synthesis)
@DOCSTRING(yulewalker)
|