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

📄 fft.h

📁 基于LPC2132的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 + -