- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言、MATLAB实现FFT几种方法
总结前人经验,仅供参考
///一、
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////c语言程序//////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include iom128.h
#include intrinsics.h
#includemath.h
#define PI 3.1415926535897932384626433832795028841971 //定义圆周率值
#define FFT_N 128 //定义福利叶变换的点数
struct compx {float real,imag;}; //定义一个复数结构
struct compx s[FFT_N]; //FFT输入和输出:从S[1]开始存放,根据大小自己定义
/*******************************************************************
函数原型:struct compx EE(struct compx b1,struct compx b2)
函数功能:对两个复数进行乘法运算
输入参数:两个以联合体定义的复数a,b
输出参数:a和b的乘积,以联合体的形式输出
*******************************************************************/
struct compx EE(struct compx a,struct compx b)
{
struct compx c;
c.real=a.real*b.real-a.imag*b.imag;
c.imag=a.real*b.imag+a.imag*b.real;
return(c);
}
/*****************************************************************
函数原型:void FFT(struct compx *xin,int N)
函数功能:对输入的复数组进行快速傅里叶变换(FFT)
输入参数:*xin复数结构体组的首地址指针,struct型
*****************************************************************/
void FFT(struct compx *xin)
{
int f,m,nv2,nm1,i,k,l,j=0;
struct compx u,w,t;
nv2=FFT_N/2; //变址运算,即把自然顺序变成倒位序,采用雷德算法
nm1=FFT_N-1;
for(i=0;inm1;i++)
{
if(ij) //如果ij,即进行变址
{
t=xin[j];
xin[j]=xin[i];
xin[i]=t;
}
k=nv2; //求j的下一个倒位序
while(k=j) //如果k=j,表示j的最高位为1
{
j=j-k; //把最高位变成0
k=k/2; //k/2,比较次高位,依次类推,逐个比较,直到某个位为0
}
j=j+k; //把0改为1
}
{
int le,lei,ip; //FFT运算核,使用蝶形运算完成FFT运算
f=FFT_N;
for(l=
您可能关注的文档
- 《电子设计创新实践(单片机)》任务书和指导书2016.6答题.doc
- 口试复习题技术总结.ppt
- 2015年全国中考物理60套:电压电阻(word版,31页)技术总结.doc
- 蝴蝶形态之神单理论技术总结.ppt
- 口语交际《我的理想》技术总结.ppt
- 口语交际——当一次主持人技术总结.ppt
- 口语练习-高职高专英语口语练习技术总结.ppt
- 2015年全国中考物理60套:电压电阻技术总结.doc
- CSFB测试问题V1答题.docx
- 虎口挛缩的诊断与治疗技术总结.ppt
- 2024年云南省职业技能大赛(烘焙赛项)理论参考试题库(含答案).doc
- 高标准农田建设项目服务技术方案(技术方案).pdf
- 巡察动员会议主持词 .pdf
- 师德师风专项整治心得体会5篇 .pdf
- 州博湖县2023-2024学年五年级上册期中语文试卷(含解析).pdf
- 干部培训班开班仪式讲话.pdf
- GB0-510 H3CNE-Security H3C认证网络安全工程师考试题库(含答案).doc
- 2025年职业教育专业岗位技能资格知识考试题库与答案.doc
- 2024-2025华为ICT大赛(实践赛)-基础软件赛道理论考试题库大全-中(多选题汇总).doc
- 五金耗材材料项目投标方案(技术方案).pdf
文档评论(0)