打印
[其他ST产品]

求一个IFFT显示还原频谱线的STM32程序

[复制链接]
418|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powerantone|  楼主 | 2024-7-26 18:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人做了个音乐频谱显示频柱的,现在网上找了个例程,用IFFT还原时域波形在LCD上显示,但不知道怎么将波形均衡到LCD中间跳动!求个均衡的源码学习

使用特权

评论回复
沙发
kzlzqi| | 2024-7-29 15:12 | 只看该作者
将IFFT得到的时域波形进行归一化:这一步是将时域波形的幅度调整到LCD显示区域的可用范围内。

将归一化的波形绘制到LCD上:确保波形在LCD上居中显示,并且可以根据实际需要进行缩放和移动。

使用特权

评论回复
板凳
申小林一号| | 2024-7-29 22:49 | 只看该作者
感谢分享

使用特权

评论回复
地板
一秒落纱| | 2024-8-22 22:21 | 只看该作者
要将音乐频谱显示频柱还原成时域波形并在LCD上显示,并且让波形均衡地跳动在LCD中间,你需要获取音频数据并转换

使用特权

评论回复
5
三生万物| | 2024-8-23 01:00 | 只看该作者
进行FFT变换:对获取的音频数据进行快速傅里叶变换(FFT),以得到频域数据。FFT可以将时域信号转换为频域信号,这样你就可以得到各个频率分量的幅度。

使用特权

评论回复
6
光辉梦境| | 2024-8-23 04:00 | 只看该作者
选择频率分量,其实需要根据你的需求选择特定的频率分量。例如,你可能只想显示低频或高频部分,或者你想显示整个频谱。

使用特权

评论回复
7
淡漠安然| | 2024-8-23 05:00 | 只看该作者
进行IFFT变换,对选定的频率分量进行逆快速傅里叶变换(IFFT),以将频域数据转换回时域数据。IFFT可以将频域信号转换回时域信号。

使用特权

评论回复
8
暖了夏天蓝了海| | 2024-8-23 06:00 | 只看该作者
调整波形位置,为了将波形显示在LCD的中间,你需要调整波形的位置。这可以通过计算波形的中心点,并将这个中心点对齐到LCD的中心来实现。

使用特权

评论回复
9
江河千里| | 2024-8-23 07:00 | 只看该作者
绘制波形,使用LCD的绘图功能,在LCD上绘制出调整后的波形。你可以使用线条、点或其他图形元素来表示波形。

使用特权

评论回复
10
远山寻你| | 2024-8-23 08:00 | 只看该作者
动态更新,为了使波形在LCD中间跳动,你需要不断地获取新的音频数据,重复上述步骤,并动态更新LCD上的显示。

使用特权

评论回复
11
冰春彩落下| | 2024-8-23 10:00 | 只看该作者
这种一般都是使用归一化的方法吧

使用特权

评论回复
12
别乱了阵脚| | 2024-8-23 13:00 | 只看该作者
这个网上倒是有一些开源的,建议去GitHub上去寻找一下,应该是可以找到的

使用特权

评论回复
13
夜阑风雨| | 2024-8-23 23:00 | 只看该作者
首先,你需要从音频源获取音频数据。这可以通过麦克风输入、音频文件播放或者其他音频输入设备来实现。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

544

主题

2316

帖子

4

粉丝