⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fft.h

📁 tms320f2812 GPIO 试验及FFT,FIR
💻 H
📖 第 1 页 / 共 3 页
字号:
/*===================================================================
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 + -