📄 fft.h
字号:
/****************************************Copyright (c)**************************************************
**
** UnionTek Lab 2005
**
**--------------文件信息--------------------------------------------------------------------------------
** 文 件 名: fft.h
** 创 建 人: GD
** 最后日期: 2005年09月01日
** 描 述: 快速傅立叶变换
**
** 保密级别: 机密
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创 建 人: GD
** 版 本: v1.0
** 日 期: 2005年09月01日
** 描 述: 原始版本
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修 改 人:
** 版 本:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define FFTSIZE 256 //FFT取点数
#define FFTNUM 8 //FFT点数序号的数据宽度
#define SAMPLE_FREQUENCY 1024 //采样频率
#define PI 3.14159265 //圆周率
/***********************************************************************
*
* FFT驱动部分
*
***********************************************************************/
/***********************************************************************
* 名 称: void FFT_Init(void)
* 功 能:FFT分析初始化
* 入口参数:
* 出口参数: 无
* 说 明: 无
***********************************************************************/
void FFT_Init(void);
/***********************************************************************
* 名 称: void FFT_Init(void)
* 功 能:FFT分析初始化
* 入口参数:
* 出口参数: 无
* 说 明: 无
***********************************************************************/
void __irq IRQ_FFT(void);
/***********************************************************************
*
* FFT应用部分
*
***********************************************************************/
/***********************************************************************
* 名 称: uint32 FFT_FindMAX(fp32 *max_value)
* 功 能:寻找频率幅度最高点,且从输入缓冲中写入该电的值
* 入口参数:获取最大值的数据(功率)缓冲
* 出口参数: 无
* 说 明: 无
***********************************************************************/
uint32 FFT_FindMAX(fp32 *max_value);
/***********************************************************************
*
* FFT运算部分
*
***********************************************************************/
/***********************************************************************
* 名 称: void FFT_ChnageAddr(uint32 addr)
* 功 能:FFT变址计算
* 入口参数:需要查询的序号
* 出口参数: 无
* 说 明: 无
***********************************************************************/
uint32 FFT_ChnageAddr(uint32 addr);
/***********************************************************************
* 名 称: void FFT_Count(fp32 *ADC0_Buf,fp32 *FFT_Xreal,fp32 *FFT_Ximag)
* 功 能:FFT计算
* 入口参数:AD输入数据缓冲,FFT输出数据缓冲
* 出口参数: 无
* 说 明: 无
***********************************************************************/
uint32 FFT_Count(void);
/***********************************************************************
* 名 称: uint32 Ibitr(uint32 j, uint32 nu)
* 功 能:变址计算
* 入口参数:需要变址处理的序号,表示序号的位数
* 出口参数: 无
* 说 明: 无
***********************************************************************/
uint32 Ibitr(uint32 j, uint32 nu);
/***********************************************************************
* 名 称: void FFT_Cal(void)
* 功 能:FFT计算
* 入口参数:AD输入数据缓冲,FFT输出数据缓冲
* 出口参数: 无
* 说 明: 无
***********************************************************************/
/***********************************************/
/* Funtion: FFT operation */
/* unit n : the operation point Number */
/* uint nu: 2^X=n => X=nu */
/***********************************************/
uint32 FFT_Cal(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -