Mercurial > octave
annotate doc/interpreter/signal.txi @ 31225:3eab70385569
sparse-xpow.cc: Use faster multiplication technique, this time for complex
author | Arun Giridhar <arungiridhar@gmail.com> |
---|---|
date | Sun, 11 Sep 2022 13:53:38 -0400 |
parents | 796f54d4ddbf |
children | 597f3ee61a48 |
rev | line source |
---|---|
30564
796f54d4ddbf
update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents:
26376
diff
changeset
|
1 @c Copyright (C) 1996-2022 The Octave Project Developers |
7018 | 2 @c |
3 @c This file is part of Octave. | |
4 @c | |
24534
194eb4bd202b
maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents:
23220
diff
changeset
|
5 @c Octave is free software: you can redistribute it and/or modify it |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
6 @c under the terms of the GNU General Public License as published by |
24534
194eb4bd202b
maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents:
23220
diff
changeset
|
7 @c the Free Software Foundation, either version 3 of the License, or |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
8 @c (at your option) any later version. |
19593
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
9 @c |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
10 @c Octave is distributed in the hope that it will be useful, but |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
11 @c WITHOUT ANY WARRANTY; without even the implied warranty of |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
12 @c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
13 @c GNU General Public License for more details. |
19593
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
14 @c |
7018 | 15 @c You should have received a copy of the GNU General Public License |
16 @c along with Octave; see the file COPYING. If not, see | |
24534
194eb4bd202b
maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents:
23220
diff
changeset
|
17 @c <https://www.gnu.org/licenses/>. |
3294 | 18 |
4167 | 19 @node Signal Processing |
3294 | 20 @chapter Signal Processing |
21 | |
9072
bd8e388043c4
Cleanup documentation for signal.texi, image.texi, audio.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
22 This chapter describes the signal processing and fast Fourier |
bd8e388043c4
Cleanup documentation for signal.texi, image.texi, audio.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
23 transform functions available in Octave. Fast Fourier transforms are |
bd8e388043c4
Cleanup documentation for signal.texi, image.texi, audio.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
24 computed with the @sc{fftw} or @sc{fftpack} libraries depending on how |
8828 | 25 Octave is built. |
3294 | 26 |
3367 | 27 @DOCSTRING(fft) |
3294 | 28 |
17369
3e95b22f5287
doc: Remove private functions from signal documentation chapter (bug #39939).
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
29 @DOCSTRING(ifft) |
3e95b22f5287
doc: Remove private functions from signal documentation chapter (bug #39939).
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
30 |
3e95b22f5287
doc: Remove private functions from signal documentation chapter (bug #39939).
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
31 @DOCSTRING(fft2) |
3e95b22f5287
doc: Remove private functions from signal documentation chapter (bug #39939).
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
32 |
3e95b22f5287
doc: Remove private functions from signal documentation chapter (bug #39939).
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
33 @DOCSTRING(ifft2) |
3e95b22f5287
doc: Remove private functions from signal documentation chapter (bug #39939).
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
34 |
3e95b22f5287
doc: Remove private functions from signal documentation chapter (bug #39939).
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
35 @DOCSTRING(fftn) |
3e95b22f5287
doc: Remove private functions from signal documentation chapter (bug #39939).
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
36 |
3e95b22f5287
doc: Remove private functions from signal documentation chapter (bug #39939).
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
37 @DOCSTRING(ifftn) |
3e95b22f5287
doc: Remove private functions from signal documentation chapter (bug #39939).
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
38 |
9072
bd8e388043c4
Cleanup documentation for signal.texi, image.texi, audio.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
39 Octave uses the @sc{fftw} libraries to perform FFT computations. When Octave |
bd8e388043c4
Cleanup documentation for signal.texi, image.texi, audio.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
40 starts up and initializes the @sc{fftw} libraries, they read a system wide |
8426
7523742aa026
Add explanation on what wisdom is.
Francesco Potortì <pot@gnu.org>
parents:
7018
diff
changeset
|
41 file (on a Unix system, it is typically @file{/etc/fftw/wisdom}) that |
7523742aa026
Add explanation on what wisdom is.
Francesco Potortì <pot@gnu.org>
parents:
7018
diff
changeset
|
42 contains information useful to speed up FFT computations. This |
7523742aa026
Add explanation on what wisdom is.
Francesco Potortì <pot@gnu.org>
parents:
7018
diff
changeset
|
43 information is called the @emph{wisdom}. The system-wide file allows |
9072
bd8e388043c4
Cleanup documentation for signal.texi, image.texi, audio.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
44 wisdom to be shared between all applications using the @sc{fftw} libraries. |
8426
7523742aa026
Add explanation on what wisdom is.
Francesco Potortì <pot@gnu.org>
parents:
7018
diff
changeset
|
45 |
7523742aa026
Add explanation on what wisdom is.
Francesco Potortì <pot@gnu.org>
parents:
7018
diff
changeset
|
46 Use the @code{fftw} function to generate and save wisdom. Using the |
9072
bd8e388043c4
Cleanup documentation for signal.texi, image.texi, audio.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
47 utilities provided together with the @sc{fftw} libraries |
8426
7523742aa026
Add explanation on what wisdom is.
Francesco Potortì <pot@gnu.org>
parents:
7018
diff
changeset
|
48 (@command{fftw-wisdom} on Unix systems), you can even add wisdom |
7523742aa026
Add explanation on what wisdom is.
Francesco Potortì <pot@gnu.org>
parents:
7018
diff
changeset
|
49 generated by Octave to the system-wide wisdom file. |
7523742aa026
Add explanation on what wisdom is.
Francesco Potortì <pot@gnu.org>
parents:
7018
diff
changeset
|
50 |
6549 | 51 @DOCSTRING(fftw) |
52 | |
3367 | 53 @DOCSTRING(fftconv) |
3294 | 54 |
3367 | 55 @DOCSTRING(fftfilt) |
3294 | 56 |
3367 | 57 @DOCSTRING(filter) |
3294 | 58 |
6549 | 59 @DOCSTRING(filter2) |
60 | |
3367 | 61 @DOCSTRING(freqz) |
3294 | 62 |
3920 | 63 @DOCSTRING(freqz_plot) |
64 | |
3367 | 65 @DOCSTRING(sinc) |
3449 | 66 |
3920 | 67 @DOCSTRING(unwrap) |
68 | |
17369
3e95b22f5287
doc: Remove private functions from signal documentation chapter (bug #39939).
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
69 @c FIXME: someone needs to organize these ... |
3449 | 70 |
71 @DOCSTRING(arch_fit) | |
72 | |
73 @DOCSTRING(arch_rnd) | |
74 | |
75 @DOCSTRING(arch_test) | |
76 | |
77 @DOCSTRING(arma_rnd) | |
78 | |
79 @DOCSTRING(autoreg_matrix) | |
80 | |
81 @DOCSTRING(bartlett) | |
82 | |
83 @DOCSTRING(blackman) | |
84 | |
17369
3e95b22f5287
doc: Remove private functions from signal documentation chapter (bug #39939).
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
85 @DOCSTRING(detrend) |
3e95b22f5287
doc: Remove private functions from signal documentation chapter (bug #39939).
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
86 |
3449 | 87 @DOCSTRING(diffpara) |
88 | |
89 @DOCSTRING(durbinlevinson) | |
90 | |
91 @DOCSTRING(fftshift) | |
92 | |
6549 | 93 @DOCSTRING(ifftshift) |
94 | |
3449 | 95 @DOCSTRING(fractdiff) |
96 | |
97 @DOCSTRING(hamming) | |
98 | |
99 @DOCSTRING(hanning) | |
100 | |
101 @DOCSTRING(hurst) | |
102 | |
6549 | 103 @DOCSTRING(pchip) |
104 | |
3449 | 105 @DOCSTRING(periodogram) |
106 | |
107 @DOCSTRING(sinetone) | |
108 | |
109 @DOCSTRING(sinewave) | |
110 | |
111 @DOCSTRING(spectral_adf) | |
112 | |
113 @DOCSTRING(spectral_xdf) | |
114 | |
115 @DOCSTRING(spencer) | |
116 | |
117 @DOCSTRING(stft) | |
118 | |
119 @DOCSTRING(synthesis) | |
120 | |
17369
3e95b22f5287
doc: Remove private functions from signal documentation chapter (bug #39939).
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
121 @DOCSTRING(yulewalker) |