纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: wdluo

STM32 DSP库实现的音乐频谱(原创)

[复制链接]
 楼主| 发表于 2013-6-1 17:50:12 | 显示全部楼层
嵌入式喜洋洋 发表于 2013-6-1 17:48
用51做好像直流分量是不显示的。

这个和用什么单片机做没关系的,FFT出来第一个东西就是直流分量
回复 支持 反对

使用道具 举报

发表于 2013-6-1 20:59:54 | 显示全部楼层
嗯。知道。滤波电容看似不起作用似的。有加和没加效果好像一样的。
回复 支持 反对

使用道具 举报

发表于 2013-8-7 09:44:31 | 显示全部楼层
楼主,我想请教几个简单的问题?第一,就是STM32的DSP库是什么东西?第二,是不是所有的STM32芯片都可以用这个DSP库的?比如我的芯片是STM32f103RET6可以用吗?第三,就是怎么用了?希望楼主能够抽空给我解答第一二个问题先?谢谢楼主,不甚感激
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-7 14:57:14 | 显示全部楼层
澡雪 发表于 2013-8-7 09:44
楼主,我想请教几个简单的问题?第一,就是STM32的DSP库是什么东西?第二,是不是所有的STM32芯片都可以用这 ...

这个DSP库是ST官方用汇编语言写的一套FFT程序库,只要是STM32的M3内核的芯片基本上都是可以用的,具体使用方法可以产考我提供的程序。
回复 支持 反对

使用道具 举报

发表于 2013-8-7 17:01:07 | 显示全部楼层
wdluo 发表于 2013-8-7 14:57
这个DSP库是ST官方用汇编语言写的一套FFT程序库,只要是STM32的M3内核的芯片基本上都是可以用的,具体使用 ...

楼主,这个我懂了,十分感谢,我现在的问题是外部正弦信号(叠加有直流信号)通过AD采集进行FFT变换之后这能测出直流分量,其他的交流信号幅值测不出来。(比如我625Hz的正弦信号,40KHz的采样频率,本来应该在第二点处显示交流信号的幅值的吧?但是没有啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-7 17:41:15 | 显示全部楼层
澡雪 发表于 2013-8-7 17:01
楼主,这个我懂了,十分感谢,我现在的问题是外部正弦信号(叠加有直流信号)通过AD采集进行FFT变换之后这 ...

你是怎么确定就一定在第二点的?
这个频率点是在什么地方与你采样点数是有关系的,而且幅值是需要单独计算的。
回复 支持 反对

使用道具 举报

发表于 2013-8-8 08:49:58 | 显示全部楼层
wdluo 发表于 2013-8-7 17:41
你是怎么确定就一定在第二点的?
这个频率点是在什么地方与你采样点数是有关系的,而且幅值是需要单独计 ...

我是调用的powerMag这个函数计算出来的一个数组,因为我的采样频率不是40khz吗?采集64个点,那第二个点对应的频率值不就是40000/64 = 625hz吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-8 10:12:41 | 显示全部楼层
澡雪 发表于 2013-8-8 08:49
我是调用的powerMag这个函数计算出来的一个数组,因为我的采样频率不是40khz吗?采集64个点,那第二个点对 ...

是的,可能是你幅值计算有问题,我之前也遇到过这样的情况,后来发现是幅值计算出错了。
回复 支持 反对

使用道具 举报

发表于 2013-8-8 10:13:00 | 显示全部楼层
澡雪 发表于 2013-8-8 08:49
我是调用的powerMag这个函数计算出来的一个数组,因为我的采样频率不是40khz吗?采集64个点,那第二个点对 ...

楼主现在的问题是幅值是可以正确读出来了,无论是直流分量还是交流分量,但是感觉显示的位置不对,比如说就是上面提到的
回复 支持 反对

使用道具 举报

发表于 2013-8-17 12:49:30 | 显示全部楼层
wdluo 发表于 2013-8-8 10:12
是的,可能是你幅值计算有问题,我之前也遇到过这样的情况,后来发现是幅值计算出错了。

楼主,你这里显示音乐频谱,是将音乐信号直接直接接入单片机,还是要将音乐处理一下在接入单片机的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-19 08:30:26 | 显示全部楼层
澡雪 发表于 2013-8-17 12:49
楼主,你这里显示音乐频谱,是将音乐信号直接直接接入单片机,还是要将音乐处理一下在接入单片机的?

直接通过ADC接入单片机
回复 支持 反对

使用道具 举报

发表于 2014-6-16 22:30:53 | 显示全部楼层
谢谢分享      
回复 支持 反对

使用道具 举报

发表于 2015-9-20 11:20:48 | 显示全部楼层
这个效果是最的 好想做一个玩儿 可我的板子是32*80的 这个程序要怎样修改才能用? 是不是还要改成20/40/ 80分频的? 跪求楼主能指点,辛苦了!!拜托!!拜托!!先谢谢了!!!
回复 支持 反对

使用道具 举报

发表于 2015-12-3 13:40:36 | 显示全部楼层
好东西,谢谢分享!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-22 18:21 , Processed in 2.736412 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表