【发布时间】:2015-06-08 23:57:17
【问题描述】:
我有一个 10Khz 速率的音频信号样本,我需要找到我的信号的傅立叶系数。我在 mathwork 的网站上看到了一个示例,他们使用以下代码对信号 y 进行 fft 分解:
NFFT = 2^nextpow2(L);
Y = fft(y,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2+1);
其中 L 是信号的长度,我真的不明白为什么它以上面代码中显示的方式定义变量 NFFT?我不能为 NFFT 选择任何值吗?还有,为什么我们在上面代码的第三行取 Fs/2?
【问题讨论】:
-
最后一行应该是
linspace(0, Fs/2, NFFT/2+1)-- 使用最小化舍入误差的函数,然后引入舍入误差有什么意义?
标签: matlab signal-processing fft