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

📄 fft_ti.h

📁 此代码应用与f2812的通讯程序!!方便用户编程!
💻 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_32P_DEFAULTS    { (long *)NULL,\
        (long *)NULL,\
        32,\
        5,\
        (long *)NULL,\
        (long *)NULL,\
        0,\
        0,\
        32,\
        (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}
         
/*-------------------------------------------------------------
 Prototypes for the functions
---------------------------------------------------------------*/
void CFFT32_acq(void *); 
void CFFT32_brev1(long *src, long *dst, int size);
void CFFT32_brev2(long *src, long *dst, int size); 
void CFFT32_izero(void *);
void CFFT32_win(void *); 
void CFFT32_mag(void *);
void CFFT32_calc(void *); 

void CFFT32_init(void *);


void RFFT32_acq(void *); 
void RFFT32_brev(long *src, long *dst, int size);
void RFFT32_win(void *); 
void RFFT32_split(void *); 
void RFFT32_mag(void *); 

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -