【发布时间】:2017-04-28 11:24:28
【问题描述】:
我有一个频率为 10 MHz 的信号以 100 MS/秒的速度采样。当我的信号在 rawData(这个 rawData 的长度是 100000)时,如何在 matlab 中根据频率计算 FFT,也是
- NFFT 的最佳长度应该是多少。(即,NFFT 取决于什么因素)
- 为什么我的幅度(Y 轴)会随 NFFT 变化
- NFFT、N 和 L 之间有什么区别。如何计算信号的长度
- 如何从单个信号(在 rawData 中)中分离噪声和信号
这是我的代码,
t=(1:40);
f=10e6;
fs=100e6;
NFFT=1024;
y=abs(rawData(:1000,2));
X=abs(fft(y,NFFT));
f=[-fs/2:fs/NFFT:(fs/2-fs/NFFT)];
subplot(1,1,1);
semilogy(f(513:1024),X(513:1024));
axis([0 10e6 0 10]);
【问题讨论】:
-
This post 可能是相关的。另请参阅重复问题的答案。
-
你对
N和L的定义是什么?
标签: c++ matlab signal-processing fft ifft