作业帮 > 综合 > 作业

采集到离散信号点,在matlab中进行FFT变换时采样点数怎么取,直接从采集到的数据里取点吗?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/02 02:30:37
采集到离散信号点,在matlab中进行FFT变换时采样点数怎么取,直接从采集到的数据里取点吗?
还有就是采样频率是不是采集离散信号时时间间隔的倒数?采样点数越多越好吗?
采样点数可以采用N= length(x);来取,x是采样数据;
采样频率fs = 1/Ts 即采样时间的倒数,也就是你说的采样信号中两个数据点的时间间隔的倒数;
采样频率一定时,采样点数越多越好,换种话说就是采样时间越长越好,这样fs/N就越小,也就是频域的频率分辨率越大,FFT结果就越准确,最好是2的整数次幂,可以加快FFT运算;
当然,实际应用时,由于受内存计算等的要求,采样点数满足FFT计算的一定精度要求就行了,不必太多.
再问: 那这个采样点数可不可以比采样数据点多呢?对FFT结果有什么影响吗,谢谢
再答: 采样点数就是采样数据点吧,只是你FFT运算的时候可以适当补零,或者取其中一部分运算; 补零可以使N满足2的整数次幂,可以增加频谱谱线的光滑性,但不能太多