📄 fft.h
字号:
/**********************************************************************
/*文件名:fft.h
/*
/* fft头文件
/* 修改时间:2004.9.2
/* 作者:* * *
/**********************************************************************/
#ifndef _FFT_
#define _FFT_
#include<string.h>
#include<math.h>
#include <stdio.h>
#include<stdlib.h>
#define PI 3.1415926
#define MAX_SPEECH_LEN 100000
#define iNUM 16
//#define fl 100
//#define fh 5500
//#define fs 11025
//#define N 256
void splfft( double xr[],double xi[], int n,int isign);
void TimeNormalize(double **x_in, int len_in, double *x_out, int len_out);
void AmpNormalize(double *x_in, int iLen);
double GetDist(double *x, double *y, int dim);
int round(double d);
void bubble(double *items,int count);
/*----------------------------------------------------------------------
功能:实现FFT或其逆变换
输入参数说明:
xr[] :待处理数据的实部数组,xr[0]----xr[n-1]
xi[] :待处理数据的虚部数组,xi[0]----xi[n-1]
n :数组大小
isign:如果 isign=-1 实现FFT正变换,并把变换结果的实部保存到xr[],虚部保存到xi[]
如果 isign=+1 实现FFT逆变换,并把变换结果的实部保存到xr[],虚部保存到xi[]
注意:n必须是2的正整数次幂,如:256、512、1024
-------------------------------------------------------------------------*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -