完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位前辈和大侠们:
想用STM8做一个用于抽取频谱的东西, 采用128点的FFT运算, 采样率为16K, 这里就需要一次采样128个点用于FFT数据计算. 该如何采样这128个点的数据呢? 1. 连续采样128个点数据, 然后送FFT运算; 2. 将1S分成16000份, 每一时间片就是62.5微秒, 每62.5微秒采样1个数据, 采集128个点后, 送FFT运算; 正确应该是方法2吧? 有经验的童鞋指点一下呀, 谢谢了. |
|
相关推荐
1个回答
|
|
您的想法是正确的,方法2是更合适的选择。为了实现这个目标,您需要按照以下步骤操作:
1. 初始化STM8的定时器:首先,您需要配置STM8的定时器以产生一个定时中断,用于控制采样周期。在这种情况下,您需要将1秒分成16000份,每份62.5微秒。 2. 设置定时器中断:在定时器中断服务程序中,您需要执行采样操作。每次中断,您将从模拟输入通道读取一个样本值,并将其存储在一个数组中。 3. 采样128个点:当数组中的样本数量达到128时,您需要停止采样。这可以通过在数组中设置一个计数器来实现,每次采样时递增计数器,当计数器达到128时停止采样。 4. 执行FFT运算:现在,您已经有了128个样本数据,可以使用快速傅里叶变换(FFT)算法对这些数据进行频谱分析。您可以使用现成的FFT库,或者自己实现FFT算法。 5. 显示结果:最后,您可以将FFT结果转换为频谱图,或者以其他方式显示,以便用户可以查看频谱信息。 请注意,STM8的计算能力可能有限,因此在实现FFT算法时可能需要进行一些优化。此外,确保您的采样硬件(如ADC)能够满足16K采样率的要求。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1621 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1546 浏览 1 评论
980 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
686 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1599 浏览 2 评论
1867浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
650浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
518浏览 3评论
536浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
506浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 06:29 , Processed in 0.924299 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号