function x=fft_def(x)
%tic
N=length(x);
%xput=zeros(1:Nnew);
if(rem(log2(N),1)~=0)
Nnew=2^(floor(log2(N))+1);
new=zeros(1,Nnew-N);
x=[x new];
N=Nnew;
end
Nl=N;%个数
%xput=zeros(1:N);
Nn=1;%序列个数
% buffer=0;%交换值时需要一个缓存变量
Nh=N/2;%每个序列点个数
w=-1i*2*pi;
W=zeros(1,N/2-1);
W(1)=exp(w/Nl);
for i=2:N/2-1
W(i)=W(1)*W(i-1);
end
%index=0;%索引
%toc
while(N>1)
% tic
for i=0:Nn-1
for j=1:Nh
up=i*N+j;
down=up+Nh;
buffer=x(up);
x(up)=x(up)+x(down);
% disp("up");
% disp(up);
% x(down)=x(up)-x(down)-x(down);
x(down)=buffer-x(down);
% disp("down");
% disp(down);
% x(down)=x(down)*exp(w*(j-1)/N);
% disp(j-1);
% disp(x(down));
if((j-1)~=0)
index=(j-1)*Nn;
% disp(index-1);
% if(W(index)==0)
% W(index)=exp(w*index/Nl);
% end
x(down)=x(down)*W(index);
end
% if(index~=1)
% x(down)=x(down)*W(index);
% end
end
end
% toc
N=N/2;
% disp("N");
% disp(N);
Nh=N/2;
Nn=Nn*2;
end
%disp(Nl);
% flag=ones(1,Nl);
% for i=1:Nl
% first=i;
% % next=bitreverse(log2(Nl),i-1)+1;
% next=1;
% if(first~=next&&flag(first)&&flag(next))
% buffer=x(first);
% x(first)=x(next);
% x(next)=buffer;
% flag(first)=0;
% flag(next)=0;
% end
% end
j1 = 0;
for i = 1 : Nl
if i < j1 + 1
tmp = x(j1 + 1);
x(j1 + 1) = x(i);
x(i) =tmp;
end
k = Nl / 2;
while k <= j1
j1 = j1 - k;
k = k / 2;
end
j1 = j1 + k;
end
end

普通网友
- 粉丝: 1124
- 资源: 5294
最新资源
- 旧物置换网站(基于springboot,mysql,java).zip
- 基于2-RC模型的锂电池SOC预测与Matlab Simulink建模仿真研究,基于2-RC模型的锂电池SOC估算及Matlab Simulink建模仿真研究,锂电池soc 2-RC模型,matla
- STM32单片机指纹密码锁仿真系统:键盘解锁、指纹解锁、修改密码、警报蜂鸣器与LED灯显示功能,STM32单片机指纹密码锁仿真系统:键盘解锁、指纹解锁、修改密码、警报蜂鸣器与LED灯显示功能,STM3
- TensorFlow 风格迁移艺术化图片集
- 西门子PLC 1200与G120变频器Modbus RTU通讯实现详解:PID自写FB块与触摸屏集成,手动自动功能切换,CAD电气注释及Modbus通讯报文分析,西门子PLC 1200与多台变频器Mo
- 3DMAX摄影机参考图像插件下载
- 计算机等级考试一级MSOffice练习系统V1.8
- 光伏系统Boost电路单相SPWM逆变并网仿真研究:400V直流母线电压至220V交流输出性能优化与THD控制,光伏系统Boost电路单相SPWM逆变并网仿真研究:400V直流母线电压至220V交流输
- 深度解析:基于Yolov5的布匹缺陷智能检测方法研究(含代码及完整数据集分析与应用案例),基于Yolov5的布匹缺陷检测技术研究与实现:源码及数据集分享,基于yolov5的布匹缺陷检测(含源码和数据集
- Power BI 简单使用
- 2 毕业设计论文任务书、开题报告、文献阅读汇总表、申请答辩表、教师评阅表、盲审表、答辩表、成绩评定表.docx
- 基于电压反馈的永磁同步电机超前角弱磁控制策略:抵抗负载扰动,平稳过渡至弱磁区域,确保电机稳定高效运行,基于电压反馈的永磁同步电机超前角弱磁控制策略:抵抗负载扰动,平稳过渡至弱磁区域,实现转速与转矩的稳
- 计算机等级考试一级WPSOffice练习系统V1.8
- 包装产线轻载搬运机器人运动学分析与轨迹规划.doc
- 基于改进灰狼算法的风光储微电网的储能容量优化研究.docx
- 云原生后端核心技术解析:引领后端开发新时代的架构与应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


