当前位置: 首页 > wzjs >正文

网站建设的思路微信小程序官网

网站建设的思路,微信小程序官网,湖南网站建设360o,学网站开发c一、原理 该算法首先对输入时间序列的数据进行抽样,然后对抽样后数组内的数据进行 FFT 运算处理,然后进行交叉项的补偿,再对 FFT 之后不同数组间相同位置上的数据进行第 2 次 FFT 处理,从而达到一次 FFT 运算能够得到的效果。   …

一、原理

  该算法首先对输入时间序列的数据进行抽样,然后对抽样后数组内的数据进行 FFT 运算处理,然后进行交叉项的补偿,再对 FFT 之后不同数组间相同位置上的数据进行第 2 次 FFT 处理,从而达到一次 FFT 运算能够得到的效果。
  例如下图,做N点FFT,可以先将输入折叠成N=L*M矩阵形式,然后先对每行进行FFT(长度为M),得到的结果乘以补偿因子后,再对每列进行FFT(长度为L)。这样,便通过两级短FFT实现了一级长FFT同样的效果。

二、适用场景

  此方法适用于FFT长度较长而使得硬件的DSP资源无法满足的场景,其他情况下使用此方法并不能明显节约硬件资源。

三、MATLAB代码

  SuperSamplingFFT.m

function XN1N2 = SuperSamplingFFT(Xin,SubLength)if(~isvector(Xin))error('Xin should be a vector');
endrow = isrow(Xin);N = length(Xin);
N1 = SubLength;
N2 = ceil(N/N1); % Length of each sub-seriesif(N1*N2~=N)error('SubLength should be a divider of the length of Xin');
endi = sqrt(-1);
WN1 = exp(-2*i*pi/N1);
WN2 = exp(-2*i*pi/N2);
WN1N2 = exp(-2*i*pi/(N1*N2));xN1N2 = reshape(Xin,N1,N2);% FFT by row
YN1N2 = zeros(N1,N2);
for n1=1:N1YN1N2(n1,:) = fft(xN1N2(n1,:));
end% Weighting 
YYN1N2 = zeros(N1,N2);
for n2=1:N2Y = YN1N2(:,n2);  % vector extractionWeight = WN1N2.^([0:N1-1]'*(n2-1));YN1N2(:,n2) = Y.*Weight;
end% Second FFT
for n2=1:N2YYN1N2(:,n2) = fft(YN1N2(:,n2));
end% Transpose and back to vector
if(row)XN1N2 = reshape(YYN1N2.',1,N);
elseXN1N2 = reshape(YYN1N2.',N,1);
endend

  Test_SuperSamplingFFT.m

N = 2048;
N1 = 512; % Number of sub-series to extract from original time-seriesxN = rand(N,1)+i*rand(N,1);
XN = fft(xN);
XN1N2 = SuperSamplingFFT(xN,N1);figure(1);
clf;
subplot(2,2,1);
plot([1:N],real(XN),'b',[1:N],real(XN1N2),'r');
title(['Real Part:  max error ' num2str(max(abs(real(XN-XN1N2))))]);subplot(2,2,2);
plot([1:N],imag(XN),'b',[1:N],imag(XN1N2),'r');
title(['Imag Part:  max error ' num2str(max(abs(imag(XN-XN1N2))))]);disp(['Maximum Modulus Error: ' num2str(max(abs(XN-XN1N2)))]);xN = rand(1,N)+i*rand(1,N);
XN = fft(xN);
XN1N2 = SuperSamplingFFT(xN,N1);subplot(2,2,3);
plot([1:N],real(XN),'b',[1:N],real(XN1N2),'r');
title(['Real Part:  max error ' num2str(max(abs(real(XN-XN1N2))))]);subplot(2,2,4);
plot([1:N],imag(XN),'b',[1:N],imag(XN1N2),'r');
title(['Imag Part:  max error ' num2str(max(abs(imag(XN-XN1N2))))]);disp(['Maximum Modulus Error: ' num2str(max(abs(XN-XN1N2)))]);

四、参考来源

  参考一:一种新的级联 FFT 算法, 张大炜, (中国电子进出口总公司,北京 100037)
  参考二:https://www.dsprelated.com/thread/3440/cascaded-ffts(这是Xilinx写的实现方法)
  下载链接:参考二中可以下载Xilinx写的实现文档,就是一个pdf文件,下载不了的话可以在我CSDN中下载,https://download.csdn.net/download/qq_35809085/90533630

http://www.dtcms.com/wzjs/41331.html

相关文章:

  • 网站如何定位东莞网站建设快速排名
  • 网站平台建设服务合同晨阳seo
  • 腾讯云 配置wordpress百度网站排名优化价格
  • PS做任务的网站百度推广外包
  • 传奇免费网站模板下载百度sem运营
  • Wordpress多站点共享用户app优化排名
  • 重庆网站服务建设制作app软件平台
  • 淘宝上可以做网站吗关键词seo排名优化推荐
  • 网站建设免费的百度扫一扫识别图片
  • 网站开发需要用到哪些技术营销比较成功的品牌
  • 做注册任务的网站有哪些互联网推广渠道
  • 自己搭建ddns动态域名解析西安百度seo排名
  • 做网站JSP代码上海排名优化推广工具
  • 网站的模块怎么做怎么在百度推广自己的网站
  • 产品包装设计创意西安企业seo外包服务公司
  • 做一个网站大概多少钱网站一级域名和二级域名
  • 品牌网站建设 蝌蚪小7百度网盘怎么找片
  • 石龙网站建设百度关键词排名软件
  • 怎么做帖子网站百度查看订单
  • 夜间正能量网站入口免费下载seo查询优化
  • 泰安营销型网站建设数据分析师培训需要多少钱
  • 网站建好了 怎么建后台长沙官网seo收费
  • 北京海淀中关村找工作网站建站系统哪个比较好
  • 夜里十大禁用b站app百度建站
  • 网站备案有用免费生成短链接
  • 网站分页符怎么做seo诊断服务
  • 郑州正规的网站制作旅游网站网页设计
  • 简单的做图网站百度账号人工申诉
  • 建网站挣钱靠谱吗关键词优化排名查询
  • 网站开发业务流程网络营销策略分析方法