完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
转dsp系列教程
本章主要讲解利用ST官方汇编FFT库实现IFFT,但由于官方的FFT库输入和输出参数都是由信号的实部和虚部两个16位的数据组成一个32位数据进行操作,在利用FFT库进行IFFT计算的过程中很容易溢出,所以本章节仅提供matlab的实现思路。 29.1 利用FFT库实现IFFT的思路。 29.2 Matlab实现验证 29.3 总结。 29.1 利用FFT库实现IFFT的思路 如果希望直接调用FFT程序计算IFFT,可以用下面的方法: 对上式两边同时去共轭,得: 简单的说就是先对原始信号做FFT变换,然后对转换结果取共轭,再次带到FFT中计算,并将结果再次取共轭就可以实现IFFT。 |
|
相关推荐
|
|
29.2 Matlab实现验证
根据上面小节的实现思路,我们在Matlab上面做一个验证,验证代码如下: Fs = 1024; % 采样率 N = 1024; % 采样点数 n = 0:N-1; % 采样序列 t = 0:1/Fs:1-1/Fs; % 时间序列 f = n * Fs / N; %真实的频率 x = 1.5*sin(2*pi*20*t+pi/3) ; %原始信号 y = fft(x, N); %对原始信号做FFT变换 z = conj(y); %对转换结果取共轭 subplot(2,1,2); z = fft(z, N); %再次做FFT k = conj(z); %对转换结果去共轭 plot(f, real(k)); %绘制转换后的波形 title('IFFT转换后的波形'); subplot(2,1,1); plot(f, x); %绘制原始波形 title('原始波形'); Matab的运行结果如下: 从上面的转换结果看,两个波形信号基本是一致的。 |
|
|
|
|
|
465 浏览 0 评论
305 浏览 0 评论
零知开源——基于STM32F407VET6零知增强板的四路独立计时器
1815 浏览 0 评论
零知开源——STM32F4实现ILI9486显示屏UI界面系列教程(一):电子书阅读器功能
1794 浏览 0 评论
CW32L010 ESC Driver 电机控制套件快速上手指南
1274 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
13728 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-7-15 08:19 , Processed in 2.552936 second(s), Total 67, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191