利用FFT计算线性卷积
更新时间:2023-08-12 04:46:01 阅读量: 外语学习 文档下载
北京理工大学,实验报告,利用FFT计算线性卷积
实验三 利用FFT计算线性卷积
实验记录
1. 比较当序列长度分别为8,16,32,64,256,512,1024时两种方法计算的时间
一、直接线性卷积
程序代码
for n1=3:10;
L=2^n1;
x=ones(1,L);
h=cos(0.2*pi.*x);
tic
y=conv(x,h);
toc
end
程序结果:
Elapsed time is 0.000104 seconds.
Elapsed time is 0.000022 seconds.
Elapsed time is 0.000018 seconds.
Elapsed time is 0.000021 seconds.
Elapsed time is 0.000031 seconds.
Elapsed time is 0.000059 seconds.
Elapsed time is 0.000152 seconds.
Elapsed time is 0.000508 seconds.
二、快速卷积
程序代码
for n0=3:10;
L=2^n0;
n=0:L;
x=heaviside(n)-heaviside(n-L);
h=cos(0.2*pi.*n);
X=fft(x);
H=fft(h);
Y=X.*H;
tic
y=ifft(Y);
toc
end
北京理工大学,实验报告,利用FFT计算线性卷积
程序结果
Elapsed time is 0.000041 seconds.
Elapsed time is 0.000441 seconds.
Elapsed time is 0.000075 seconds.
Elapsed time is 0.000070 seconds.
Elapsed time is 0.001507 seconds.
Elapsed time is 0.000544 seconds.
Elapsed time is 0.005577 seconds.
Elapsed time is 0.002435 seconds.
北京理工大学,实验报告,利用FFT计算线性卷积
2.考察当L=2048和4096,M=256时两种方法计算时间
1)N=2048时
一、直接线性卷积
程序代码
L=2048;
M=256;
n0=0:L;
x=heaviside(n0)-heaviside(n0-L);
n1=0:M;
h=cos(0.2*pi.*n1);
tic
y=conv(x,h);
toc
程序结果
Elapsed time is 0.011091 seconds
二、 快速卷积
程序代码
L=2048;
M=256;
n0=0:L;
x=heaviside(n0)-heaviside(n0-L);
n1=0:M;
h=cos(0.2*pi.*n1);
tic
X=fft(x,2048);
H=fft(h,2048);
Y=X.*H;
y=ifft(Y);
toc
程序结果
Elapsed time is 0.005779 seconds.
北京理工大学,实验报告,利用FFT计算线性卷积
2)N=4096时
一、直接线性卷积
程序代码
L=4096;
M=256;
n0=0:L;
x=heaviside(n0)-heaviside(n0-L);
n1=0:M;
h=cos(0.2*pi.*n1);
tic
y=conv(x,h);
toc
程序结果
Elapsed time is 0.002153 seconds.
二、快速卷积
程序代码
L=4096;
M=256;
n0=0:L;
x=heaviside(n0)-heaviside(n0-L);
n1=0:M;
h=cos(0.2*pi.*n1);
tic
X=fft(x,2048);
H=fft(h,2048);
Y=X.*H;
y=ifft(Y);
toc
程序结果
Elapsed time is 0.005149 seconds.
北京理工大学,实验报告,利用FFT计算线性卷积
3.利用重叠相加法计算线性卷积,考察L=2048和4096时的计算时间
1)L=2048
程序代码
L=2048;
M=256;
x=ones(1,L);
n=0:M-1;
h=cos(0.2*pi*n);
N=L+M-1;
y=zeros(1,N);
subLen=M;
subNum=L/M;
subLenY=2*M-1;
tic
H=fft(h,2*M-1);
for count=1:subNum
x_temp=x(((count-1)*subLen+1):(count*subLen));
X=fft(x_temp,2*M-1);
Y=X.*H;
y_temp=ifft(Y,2*M-1);
y(((count-1)*subLen+1):(count*subLen+M-1))=y(((count-1)*subLen+1):(count*subLen+M-1))+y_temp;
end
toc
程序结果
Elapsed time is 0.003825 seconds.
北京理工大学,实验报告,利用FFT计算线性卷积
2)L=4096
程序代码
L=4096;
M=256;
x=ones(1,L);
n=0:M-1;
h=cos(0.2*pi*n);
N=L+M-1;
y=zeros(1,N);
subLen=M;
subNum=L/M;
subLenY=2*M-1;
tic
H=fft(h,2*M-1);
for count=1:subNum
x_temp=x(((count-1)*subLen+1):(count*subLen));
X=fft(x_temp,2*M-1);
Y=X.*H;
y_temp=ifft(Y,2*M-1);
y(((count-1)*subLen+1):(count*subLen+M-1))=y(((count-1)*subLen+1):(count*subLen+M-1))+y_temp;
end
toc
程序结果
Elapsed time is 0.006678 seconds.
北京理工大学,实验报告,利用FFT计算线性卷积
4.利用重叠保留法计算两个序列的线性卷积。考察L=2048和4096时的计算时间
1)L=2048
程序代码
L=2048;
M=256;
x=ones(1,L);
n=0:M-1;
h=cos(0.2*pi*n);
N=L+M-1;
useLen=M;
subLen=useLen+M-1;
subNum=round(L/useLen);
x_bar=[zeros(1,M-1),x];
tic
H=fft(h,subLen);
for count=1:subNum
x_temp=x_bar(((count-1)*useLen+1):(count-1)*useLen+subLen);
X=fft(x_temp,subLen);
Y=X.*H;
y_temp=ifft(Y,subLen);
y(((count-1)*useLen+1):(count*useLen))=y_temp(M:subLen);
end
x_temp=x_bar((count*useLen+1):N);
X=fft(x_temp,subLen);
Y=X.*H;
y_temp=ifft(Y,subLen);
y((count*useLen+1):N)=y_temp(M:2*M-2);
toc
程序结果
Elapsed time is 0.008932 seconds.
北京理工大学,实验报告,利用FFT计算线性卷积
2)L=4096
程序代码
L=4096;
M=256;
x=ones(1,L);
n=0:M-1;
h=cos(0.2*pi*n);
N=L+M-1;
useLen=M;
subLen=useLen+M-1;
subNum=round(L/useLen);
x_bar=[zeros(1,M-1),x];
tic
H=fft(h,subLen);
for count=1:subNum
x_temp=x_bar(((count-1)*useLen+1):(count-1)*useLen+subLen); X=fft(x_temp,subLen);
Y=X.*H;
y_temp=ifft(Y,subLen);
y(((count-1)*useLen+1):(count*useLen))=y_temp(M:subLen); end
x_temp=x_bar((count*useLen+1):N);
X=fft(x_temp,subLen);
Y=X.*H;
y_temp=ifft(Y,subLen);
y((count*useLen+1):N)=y_temp(M:2*M-2);
toc
程序结果
Elapsed time is 0.009648 seconds.
正在阅读:
利用FFT计算线性卷积08-12
走进初中作文600字04-01
宋词三百首全集08-17
莎士比亚说02-11
船舶静力学习题05-29
高中英语家教材料-阅读理解+完型填空含答案 (2)06-11
北京地铁十号线20标实施性施工组织设计05-28
公共营养师基础知识--9.相关法律法规06-12
泥浆转运协议08-31
项目管理手册(第二版)巡视后送审稿05-18
- 奶牛焦虫病的诊断与防治 - 医学期刊频道--首席医学网
- 外包工程发包流程
- 管理信息系统(路晓丽版)课后题答案(1-12章全)
- 小学语文课题研究方案
- 企业内部培训师管理制度
- 《史记》拓展阅读设计
- 入口广场铺装施工方案
- 附录B塔式起重机安装验收记录表
- 云南省昆明三中2014-2015学年高二下学期期中考试物理试卷 (Word版含答案)
- 郑州大学毕业设计附件
- 民俗学视野下的中国百年歌谣研究
- 巩固练2020统编版(2019)高二选择性必修上册第一单元阶段复习 第一单元仿真模拟训练
- 量化研究学习书单
- 给尾注编号加方括号超级简单方法
- 第1课《放大镜》
- 定价的步骤及新产品定价策略(1)
- 八年级英语下册第六单元基础知识
- 全省地方志工作会议综述
- An Investigation of Tightly Coupled Time Synchronous Speech Language Interfaces Using a Uni
- 新目标英语八年级(上)单元测试题(Units6-7)
- 卷积
- 线性
- 利用
- 计算
- FFT
- ok第二十二讲 化学实验B
- 北师大版数学六年级《反弹高度》教学设计和反思
- 分项工程监理控制要点1
- 职务代理制度管理办法
- 2009高考化学20分钟专题突破(19):《羧酸》
- LED机场灯项目商业计划书
- 人口因素对住宅市场的影响
- 电梯安全技术档案管理制度
- 土木工程概论课程论文的参考格式
- 海南岛特产
- 汇率制度_经济开放度与中国需求政策的有效性
- 国土资源调查预算标准2007
- 最好用的免费代理IP
- 登封市君鑫煤业反风方案
- 三白草总黄酮的提取及抗氧化活性研究
- 2010秋季房展会—上海城参展总结
- 北京市海淀区2011-2012学年度初三上学期期中数学试卷(含答案)(word)海淀区九年级第一学期期中测评2
- Filenotfound错误nginx
- 企业所得税测试题答案及解析九(1006)
- 8.10台铃新闻 (1)