资源简介
FFT滤波算法(FFT_CAL.c)
代码片段和文件信息
void FFT_cal(float32 freq_in)
{
Uint8 old_flag i;
float32 data_in[128] data_out_r[128] data_out_i[128] amp[50];
trans_fft_buf_period(data_in fft_data_in_ptr[p_no] fft_buf_period[p_no] freq_in);
Uint8 x0x1x2x3x4x5x6 xx tmp_2b tmp_u8;
float32 TRTItmp_f32;
Uint8 Lj k b p;
for(i=0; i<128; i++)÷÷倒序
{
x0 = ((i&0x01) << 6);
x1 = ((i&0x02) << 4);
x2 = ((i&0x04) << 2);
x3 = i&0x08;
x4 = ((i&0x10) >> 2);
x5 = ((i&0x20) >> 4);
x6 = ((i&0x40) >> 6);
xx = x0 + x1 + x2 + x3 + x4 + x5 + x6;
data_out_r[xx] = data_in[i];
}
old_flag = fft_buf_flag[p_no];
if(old_flag < 2)
{
fft_buf_flag[p_no]++;
}
else
{
fft_buf_flag[p_no] = 0;
}
memset((void×)data_out_i 0 128×sizeof(float32));
for(L=1; L<8; L++)÷÷需要7层运算 log2(128)=7
{
tmp_u8 = 1<<(7-L);
tmp_2b = 1<
- 上一篇:YDL-TH00温度测试代码
- 下一篇:基于stm32的平衡车代码
相关资源
- CSA算法MATLAB代码
- 200种加密算法(源码)
- SM3算法
- opengl 填充图元 扫描线算法
- [C数值算法].(美国)William.H.Press
- Opencv3中SIFT算法详解
- 鲸鱼优化算法C++代码
- 微软等数据结构算法面试100题全部答
- C++实战源码-应用random_shuffle算法将元
- C++实战源码-应用adjacent_find算法搜索相
- C++实战源码-应用count算法计算相同元
-
ba
se64 算法 - 算法题:计算所有小于等于n的非负整
- G711编解码算法
- UTC时间和世界时区时间转换算法(u
- 迪杰斯特拉算法(Dijkstra.cpp)
- c++ 递归分鱼算法
- 语音代码论文:CSR86708675DSP算法EQ动态
- FFT 快速傅里叶变换C++实现
- 八皇后 回溯算法 (C语言与c#源码)
- 平衡二叉树算法
- c++ 椭圆拟合算法
- 网络流dinic算法模板
- 网络流Ford-Fulkerson算法模板
- c++类似于window的屏保曲线算法
- 4阶龙格库塔算法,积分常用
- c++ 布谷鸟算法
- TSP问题遗传算法C/C++实现
- 银行家算法的实现(c++代码)
- 算法运算
评论
共有 条评论