OpenWareLaboratory
ShortFastFourierTransform.h
Go to the documentation of this file.
1
#ifndef __ShortFastFourierTransform_h__
2
#define __ShortFastFourierTransform_h__
3
4
#include "
basicmaths.h
"
5
#include "
ShortArray.h
"
6
#include "
ComplexShortArray.h
"
7
8
#ifndef ARM_CORTEX
9
#define FIXED_POINT 16
10
#include "kiss_fft.h"
11
#endif
/* ARM_CORTEX */
12
17
class
ShortFastFourierTransform
{
18
private
:
19
#ifdef ARM_CORTEX
20
unsigned
int
len;
21
arm_rfft_instance_q15 instance;
22
#else
/* ARM_CORTEX */
23
kiss_fft_cfg cfgfft;
24
kiss_fft_cfg cfgifft;
25
ComplexShortArray
temp;
26
#endif
/* ARM_CORTEX */
27
28
public
:
34
ShortFastFourierTransform
();
35
42
ShortFastFourierTransform
(
int
aSize);
43
44
~ShortFastFourierTransform
();
45
51
void
init
(
int
aSize);
52
60
void
fft
(
ShortArray
input,
ComplexShortArray
output);
61
71
void
ifft
(
ComplexShortArray
input,
ShortArray
output);
72
77
size_t
getSize
();
78
};
79
80
#endif
// __ShortFastFourierTransform_h__
ComplexShortArray.h
ShortArray.h
basicmaths.h
ComplexShortArray
Definition:
ComplexShortArray.h:70
ShortArray
This class contains useful methods for manipulating arrays of int16_ts.
Definition:
ShortArray.h:12
ShortFastFourierTransform
This class performs direct and inverse ShortFast Fourier Transform.
Definition:
ShortFastFourierTransform.h:17
ShortFastFourierTransform::getSize
size_t getSize()
Get the size of the FFT.
Definition:
ShortFastFourierTransform.cpp:79
ShortFastFourierTransform::ifft
void ifft(ComplexShortArray input, ShortArray output)
Perform the inverse FFT.
Definition:
ShortFastFourierTransform.cpp:69
ShortFastFourierTransform::ShortFastFourierTransform
ShortFastFourierTransform()
Default constructor.
Definition:
ShortFastFourierTransform.cpp:41
ShortFastFourierTransform::~ShortFastFourierTransform
~ShortFastFourierTransform()
Definition:
ShortFastFourierTransform.cpp:47
ShortFastFourierTransform::init
void init(int aSize)
Initialize the instance.
Definition:
ShortFastFourierTransform.cpp:52
ShortFastFourierTransform::fft
void fft(ShortArray input, ComplexShortArray output)
Perform the direct FFT.
Definition:
ShortFastFourierTransform.cpp:59
LibSource
ShortFastFourierTransform.h
Generated by
1.9.1