📄 fft.h
字号:
/*===================================================================
File name : FFT.H
Originator : Digital Control Systems Group
Texas Instruments
Description:
Header file containing object definitions, proto type declaration and
default object initializers for FFT modules.
===================================================================
History:
-------------------------------------------------------------------
20-3-2000 Release Rev 1.0
--------------------------------------------------------------------*/
#ifndef __FFT_H__
#define __FFT_H__
#define NULL 0
typedef struct {
long *ipcbptr;
long *tfptr;
int size;
int nrstage;
long *magptr;
long *winptr;
long peakmag;
int peakfrq;
int ratio;
void (*init)(void *);
void (*izero)(void *);
void (*calc)(void *);
void (*mag)(void *);
void (*win)(void *);
}CFFT32;
typedef struct {
int acqflag;
int count;
long input;
long *tempptr;
long *buffptr;
int size;
void (*update)(void *);
}CFFT32_ACQ;
typedef struct {
long *ipcbptr;
long *tfptr;
int size;
int nrstage;
long *magptr;
long *winptr;
long peakmag;
int peakfrq;
int ratio;
void (*init)(void *);
void (*calc)(void *);
void (*split)(void *);
void (*mag)(void *);
void (*win)(void *);
}RFFT32;
typedef struct {
int acqflag;
int count;
long input;
long *tempptr;
long *buffptr;
int size;
void (*update)(void *);
}RFFT32_ACQ;
typedef CFFT32 CFFT32_handle;
typedef RFFT32 *RFFT32_handle;
#define CFFT32_128P_DEFAULTS { (long *)NULL,\
(long *)NULL,\
128,\
7,\
(long *)NULL,\
(long *)NULL,\
0,\
0,\
8,\
(void (*)(void *))CFFT32_init,\
(void (*)(void *))CFFT32_izero,\
(void (*)(void *))CFFT32_calc,\
(void (*)(void *))CFFT32_mag,\
(void (*)(void *))CFFT32_win}
#define CFFT32_256P_DEFAULTS { (long *)NULL,\
(long *)NULL,\
256,\
8,\
(long *)NULL,\
(long *)NULL,\
0,\
0,\
4,\
(void (*)(void *))CFFT32_init,\
(void (*)(void *))CFFT32_izero,\
(void (*)(void *))CFFT32_calc,\
(void (*)(void *))CFFT32_mag,\
(void (*)(void *))CFFT32_win}
#define CFFT32_512P_DEFAULTS { (long *)NULL,\
(long *)NULL,\
512,\
9,\
(long *)NULL,\
(long *)NULL,\
0,\
0,\
2,\
(void (*)(void *))CFFT32_init,\
(void (*)(void *))CFFT32_izero,\
(void (*)(void *))CFFT32_calc,\
(void (*)(void *))CFFT32_mag,\
(void (*)(void *))CFFT32_win}
#define CFFT32_1024P_DEFAULTS { (long *)NULL,\
(long *)NULL,\
1024,\
10,\
(long *)NULL,\
(long *)NULL,\
0,\
0,\
1,\
(void (*)(void *))CFFT32_init,\
(void (*)(void *))CFFT32_izero,\
(void (*)(void *))CFFT32_calc,\
(void (*)(void *))CFFT32_mag,\
(void (*)(void *))CFFT32_win}
#define CFFT32_ACQ_DEFAULTS { 1,\
0,\
0,\
(long *)NULL,\
(long *)NULL,\
0,\
(void (*)(void *))CFFT32_acq}
#define RFFT32_128P_DEFAULTS { (long *)NULL,\
(long *)NULL,\
64,\
6,\
(long *)NULL,\
(long *)NULL,\
0,\
0,\
16,\
(void (*)(void *))CFFT32_init,\
(void (*)(void *))CFFT32_calc,\
(void (*)(void *))RFFT32_split,\
(void (*)(void *))RFFT32_mag,\
(void (*)(void *))RFFT32_win}
#define RFFT32_256P_DEFAULTS { (long *)NULL,\
(long *)NULL,\
128,\
7,\
(long *)NULL,\
(long *)NULL,\
0,\
0,\
8,\
(void (*)(void *))CFFT32_init,\
(void (*)(void *))CFFT32_calc,\
(void (*)(void *))RFFT32_split,\
(void (*)(void *))RFFT32_mag,\
(void (*)(void *))RFFT32_win}
#define RFFT32_512P_DEFAULTS { (long *)NULL,\
(long *)NULL,\
256,\
8,\
(long *)NULL,\
(long *)NULL,\
0,\
0,\
4,\
(void (*)(void *))CFFT32_init,\
(void (*)(void *))CFFT32_calc,\
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -