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

鄱阳做网站邯郸专业网站建设报价

鄱阳做网站,邯郸专业网站建设报价,用js做的网站,中企动力这家公司怎么样一、原理 该算法首先对输入时间序列的数据进行抽样,然后对抽样后数组内的数据进行 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/825574.html

相关文章:

  • 宁波北仑做公司网站智慧团建怎么转团关系
  • 怎么注册网站账号哪些园林网站可以做外链
  • 淮南营销型网站建设怎么样爱用系统的设计理念
  • 品牌排名网站大一html网页制作期末源代码
  • 企业网站模板素材佛山网络公司培训
  • asp班级网站建设宝安网站优化
  • 餐饮网站建设推广永州网站建设
  • 淘宝客优惠券网站建设教程微网站网站模板建站
  • 贵阳国家经济技术开发区门户网站建站之星至尊版
  • 有一个域名做网站wordpress图片上传后显示不出来
  • 广西网站建设开发外包最简单的网页制作
  • 现在还有做系统的网站吗深圳网站建设网络公司
  • 雄安做网站要多少钱u盘装WordPress
  • 天津建设工程协会网站网页模版
  • 网站seo的主要优化内容响应式网站怎么做
  • 做网站 需要工信部备案吗国外ui界面设计网站
  • 柳州网站建设公司哪家好厦门建设网站的公司
  • 自己做平台网站马可波罗网站如何做产品推广
  • 游戏开发比网站开发2023企业所得税最新政策
  • 简述新建站点的步骤吴江建网站优荐苏州聚尚网络
  • 相亲网站怎么做页面模板够30条
  • 济南地产行业网站开发高新区建网站外包
  • 企业手机网站建设策划方案有网站代码怎么做网站
  • html5网站 欣赏宁德东侨建设局网站
  • 有哪个网站是成都中科大旗做的wordpress 分类不显示图片
  • VPS如何做镜像网站做高大上分析的网站
  • 创意餐厅网站建设文案书wordpress 启用压缩
  • html5网站基础哪个平台推广效果最好
  • 电子商务网站开发背景及意义网站开发者工具
  • 潍坊专业建站wordpress 插件如何使用