资源简介
根据网上已有的资源,经过自己的整理的快速傅里叶变换,希望能够为信号处理,信号的时域、频域转换需求的开发,研究人员带来方便。 敬请批评指正!
代码片段和文件信息
#include“ji_2fft.h“
#include
#include
#include
/*
功能:完成序列(N=128)反转操作
参数:
*/
void BitReverse(complex_float in_buf[N])
{
int times=N/2;
/*由于N等于128,需要用七位二进制位表示*/
int x0x1x2x3x4x5x6;
x0=x1=x2=x3=x4=x5=x6=0;
for (int i=0;i {
//定义分别表示下标i对应的每一位二进制位的值
x0=i&0x01; //最低位的值
x1=(i/2)&0x01; //除二右移一位
x2=(i/4)&0x01;
x3=(i/8)&0x01;
x4=(i/16)&0x01;
x5=(i/32)&0x01;
x6=(i/64)&0x01;
int xx=x0*64+x1*32+x2*16+x3*8+x4*4+x5*2+x6; //求得与i交换元素的序列位置
//进行交换
Change(&in_buf[i]&in_buf[xx]);
}
}
/*
功能:复数加法运算:a+b=c
参数:ab为加数,c为a+b的结果
*/
void add(complex_float acomplex_float bcomplex_float *c)
{
c->re=a.re+b.re;
c->im=a.im+b.im;
}
/*
功能:复数乘法运算:a*b=c
参数:ab为乘数,c为a*b的结果
*/
void mult(complex_float acomplex_float bcomplex_float *c)
{
c->re=a.re*b.re - a.im*b.im;
c->im=a.re*b.im + a.im*b.re;
}
/*
功能:复数加法运算:a-b=c
参数:a为被减数,b为减数,c为a-b的结果
*
- 上一篇:哈夫曼编码 (C++实现)
- 下一篇:猴子选大王 C语言 数据结构课设
相关资源
- GPS单点定位程序C++
- MIF 文件读取,简单的GIS系统,附带
- VC++2010番茄西红柿VAXvirsual assist X完美
- Essential C++ 中文版
- IC卡停车场管理系统源代码
- 消解原理实现有界面
- C++ 课程设计 大作业 背单词小软件
- VS2005下TCP网络编程,亲自调试成功w
- MFC__快捷菜单管理器
- MFC最小化至系统托盘源码
- C++C#互通DES加密算法
- OPCDA服务器与客户程序开发指南 书籍
- [MPI与OpenMP并行程序设计:C语言版].(
- C++ Qt设计模式第2版中文版
- 读取图片并显示的MFC程序
- MFC贪吃蛇完美运行
- Vc++编写的计算器简单小程序
- Programming -- Principles and Practice Using C
- 中国海洋大学C++课程期末资料
- The C++ Programming Language 4th Edition.pdf
- visual c++串口通信技术详解
- MFC实现TCP数据传输
- VC++ CLR编写带图形界面的简单计算器
- 测试驱动嵌入式C语言开发中英文合集
- vc++6.0 绿色版 完整版支持win7,win8系统
- 停车场管理系统 MFC 数据结构课程设计
- C#图解教程.pdf
- 零基础学TMS320F281x DSP C语言开发.pdf
- 郑莉C++语言程序设计第3版[PDF+ppt+源码
- C++ Qt设计模式 第2版 中文版 PDF
评论
共有 条评论