没有合适的资源?快使用搜索试试~ 我知道了~
首页基于重叠相加法圆周卷积的matlab实现
基于重叠相加法圆周卷积的matlab实现

1、独立编写程序实现基于重叠相加法的圆周卷积 2、用Matlab验证程序结果,并分析重叠相加法的圆周卷积的原理
资源详情
资源评论
资源推荐

目录
1.原理分析..........................................................................................................................................2
1.1 圆周卷积原理.......................................................................................................................2
1.2 重叠相加法...........................................................................................................................4
1.3 线性卷积、圆周卷积、重叠相加法、DFT、FFT 之间的联系.......................................5
2.程序设计.......................................................................................................................................6
2.1 程序设计思路.......................................................................................................................6
2.2 程序设计流程图...................................................................................................................6
2.3 方案比较...............................................................................................................................8
3.程序代码.....................................................................................................................................10
4.程序运行结果与分析....................................................................................................................12
5.心得体会........................................................................................................................................13
6.参考文献........................................................................................................................................13
1

1.原理分析
1.1 圆周卷积原理
对两个 N 点序列 和 ,除了可以做线性卷积外,还有一种很重
要的卷积运算,还有一种很重要的卷积运算,就是圆周卷积。
令
则圆周卷积结果长度不变, 为 N.
由上式可以得出圆周卷积与周期卷积的关系,就是有限长序列圆周卷积结
果的周期延拓,等于它们周期延拓后的周期卷积。也就是说,周期卷积的主值
序列,是各周期序列主值序列的圆周卷积。
2

圆周卷积的实现步骤
若 、 分别是长度为 N、M 的序列则 与 线性卷积至
多 M+N-1 个非零值,如果 L<M+N-1 则周期延拓时必然会有一部分非零值发生
混叠;只有当 L>M+N-1 时,周期延拓才不会发生混叠。
之所以讨论用圆周卷积来计算线性卷积的条件,是因为圆周卷积可在频域
下利用 DFT 求得,从而可采用 DFT 的快速算法 FFT 来计算,这样就可以利用
FFT 来计算线性卷积,大大提高运算效率。
3
补零
按要求使两序列补零后均为 N
点
周期延拓
将一个序列按 M 点延拓为周期序
列
翻褶
将延拓后的周期序列翻褶
取主值序列
对翻褶后的周期序列取主值
圆周移位
对 此 主 值 序 列 做 圆 周 移 位
( n )
相乘
每次移位后的序列与另一序列相乘
相加
将诸 m 点( m=0,1…m-1 )的乘积
值 相 加 , 即 为 移 位 n 点 后 的
y ( n )值( n=0,1…n-1 )
剩余13页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论6