- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二 FFT 与 DFT 计算时间的比 较及圆周卷积代替线性卷积的有 效性实验 一 实验目的 二 实验内容及要求 三 预做实验 一 实验目的 ? 1 :掌握 FFT 基 2 时间(或基 2 频率)抽选法, 理解其提高减少乘法运算次数提高运算速度 的原理。 ? 2 :掌握 FFT 圆周卷积实现线性卷积的原理 二 实验内容及要求 ? 1. 对 N=2048 或 4096 点的离散时间信号 x(n) ,试用 Matlab 语言编程分别以 DFT 和 FFT 计算 N 个频率样值 X(k), 比较两者所用 时间的大小。 ? 2. 对 N/2 点长的 x(n) 和 N/2 点长的 h(n) ,试 用 Matlab 语言编程实现以圆周卷积代替线 性卷积,并比较圆周卷积法和直接计算线 性卷积两者的运算速度。 三预做实验 ? 1.FFT 与 DFT 计算时间的比较 ( 1 ) FFT 提高运算速度的原理 ( 2 )实验数据与结论 ? 2. 圆周卷积代替线性卷积的有效性实验 ( 1 )圆周卷积代替线性卷积的原理 ( 2 )实验数据和结论 FFT 提高运算速度的原理 ? FFT 算法将长序列的 DFT 分解为短序列的 DFT 。 N 点的 DFT 先分解为 2 个 N/2 点的 DFT , 每个 N/2 点的 DFT 又分解为 N/4 点的 DFT ,等 等。最小变换的点数即所谓的“基数”。因 此,基数为 2 的 FFT 算法的最小变换(或称蝶 型)是 2 点的 DFT 。一般地,对 N 点 FFT ,对 应于 N 个输入样值,有 N 个频域样值与之对应。 ? 以基 2 时间按抽选法为例,分解递推公式为: 1 2 1 2 ( ) ( ) ( ) 0, 1 2 ( ) ( ) ( ) 2 k N k N X k X k W X k N k N X k X k W X k ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? X1(K) 和 X2 ( K )分别对应时间序列 x(n) 的的偶、奇序 列 N/2 点长的 DFT ,以此方法分解下去,得到两点长 N/2 为组的离散时间分组结果。在一次由两点 DFT 复合 产生 4 、 8 、 16…… 到 N 点的最后结果。运算量由 N*N 次 降为 次乘法。 2 log 2 N N 实验数据与结论 ? 令 N 为不同长度的序列时, DFT 和 FFT 的耗时比较: ? N=512 点时: dft_cost_time =0.3750s fft_cost_time =0.0150s ? N=1024 点时: dft_cost_time =2.9220s fft_cost_time =0.1250s ? N=2048 点时: dft_cost_time =23.5000s ; fft_cost_time =0.4690s ? N=4096 点时: dft_cost_time =305.9530s fft_cost_time =103.9220s ? 有上面数据表明,同样长度的信号, DFT 耗时要比 FFT 耗时要少,表明 FFT 算法的有效性。 圆周卷积代替线性卷积的原理 ? 线性卷积的长度及运算量 ; ? 用 FFT 算的步骤; ? 比较两者乘法运算量 ; 线性卷积的长度及运算量 ? 设一离散线性移不变系统的冲激响应为 , 其输入信号 为 . 其输出为 . 并且的长度为 L 点 , 的长度为 M 点 , 则: 1 0 ( ) ( ) ( ) ( ) ( ) L m y n x n h n x m h n m ? ? ? ? ? ? ? 1 0 ( ) ( ) ( ) ( ) ( ) L m y n x n h n x m h n m ? ? ? ? ? ? ? ? ? ? ? 1 h n h M n ? ? ? ? 则 y(n) 的长度为 L+M-1 。 线性卷积的乘法运算量为 LM 次,又由于 FIR 滤波 器 h(n) 的特性是对称序列即 因而,乘法运算次数减半,即为 LM/2 。 用 FFT 算的步骤 1. ( ), ( ) 1 ; x n h n N M L ? ? ? 将 补零点,至少为 点 ? ? 2. ( ) ( ) H k FFT h n ? 求 ; ? ? 3. ( ) ( ) X k FFT x n ? 求 ; 1. ( ), ( ) 1 ; x n h n N M L ? ? ? 将 补零点,至少为 点 4. ( ) ( ) ( ) Y k X k H k ? 求 ; ? ? 5. ( ) ( ) y n IFFT Y k ? 求 。 流程图 ( ) x n ( ) h n ( ) X k IFFT FFT FFT ( ) X k (
原创力文档


文档评论(0)