c语言实现音乐信号的快速傅里叶变换,为什么要有周期中断来ad采集音乐,这个周期采集的周期怎么确定? 10

rt例如我要采样频率40khz。... rt
例如我要采样频率40khz。
展开
 我来答
金色潜鸟
2014-11-14 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5576万
展开全部
频率和周期互为倒数。 f = 1/T; T=1/f;
f = 40khz = 40000 hz = 40000 ( 1 秒 多少次 叫 多少 赫兹);
T = 1/f = 1.0 / 40000.0; 采样的时间间隔。
傅里叶变换 -- 时域到频域变换,用于研究时序信号的频域特性
快速傅里叶变换 -- 数据点数 必须是 2 的整数次方,例如 1024,2048,4096 。。。。不足时要补点,补点有多种方法,最常用是补0 或 假定信号从头再来。
-------
你想用 40000 hz 采样频率,1秒就要有 40000 点。
总的信号长度若是几分钟,点数就吓人地多,FFT 耗时也要很长。
你也许可以把信号分段来FFT, 或1次就分析4096点,或 设一个 t0 时步推进,分段信号 重叠 几分之1,得动态频谱。。。。看你的需要。
追问
我想问的是如果我采样频率40khz 256个点,那么我用单片机的adc采集的话,我是不是要用一个定时器来周期性的采集信号,我想问的是这个周期是多少啊?
追答
周期 1.0 / 40000.0  秒,即 每 1.0 / 40000.0  秒 采1个点。
采 256 点 耗时 255*1.0 / 40000.0 秒。
东莞大凡
2024-08-07 广告
作为东莞市大凡光学科技有限公司的一员,我们深知Matlab圆点标定板在相机标定中的重要性。该标定板通过均匀分布的圆点,帮助精确计算相机参数,优化成像效果。Matlab强大的编程功能,使得我们能够灵活设计标定板,调整圆点大小、数量和分布,以满... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式