作业帮 > 综合 > 作业

MATLAB中的FFT的采样频率和采样点怎样确定?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 06:44:05
MATLAB中的FFT的采样频率和采样点怎样确定?
数据是工频50HZ下采集的时间、电流.我拿到的数据有20000个采样点,两个采样点的时间间隔是0.00001秒.
我的问题一、是不是因为采样时间间隔是0.00001秒,所以MATLAB写FFT变换程序中的采样频率fs就应该是1/0.00001=100000呢?
问题二、FFT变换的格式有两种:y1=fft(x); 和 y2=fft(x,N); 其中N为采样点数.这两种格式的区别是什么呢?区别是怎样体现的呢?
问题三、采样点数N是怎样确定的呢?不同的N会影响哪些方面呢?
问题1:通常所讲的采样时间间隔与采样频率是有倒数关系的,即Ts=1/fs;所以你说的fs=1e5是对的.
问题2:MATLAB中的fft函数的两种使用方法,都是用一般数字信号处理教材上所讲的基2的Cooley-Tukey FFT算法,区别是后者指定了FFT的点数,我们知道对于基2的FFT,当采样点数为2的幂次时,精度更高,计算速度更快.所以指定2的幂次点数更好.
问题3:采样点数N自然是看你的采样频率了,如果你指的是FFT点数,则一般为采样点数N向上取的最小的2的幂次,当然越大,分辨率越高.FFT的分辨率=(采样频率fs)/(FFT点数).所以相同采样频率下,点数越大,分辨率越高.