【发布时间】:2018-01-16 23:34:07
【问题描述】:
为什么这段代码的频谱图在 stft 的最后一个时间步长大约是 4400Hz 而不是 2400Hz 的最大值? (frequencyCourse(end) = 100, meshingOrder = 24 -> f = 2400)
startTime = 0; %s
endTime = 30; %s
startIAS = 15; %Hz
endIAS = 100; %Hz
meshingOrder = 24;
fs = 100000; %Hz
t = startTime:1/fs:endTime-1/fs;
frequencyCourse = linspace(startIAS, endIAS, length(t));
signal = cos(2*pi*meshingOrder*frequencyCourse.*t);
spectrogram(signal, hanning(2^13), 0, 2^14, fs, 'yaxis')
这是一张图片:
只要我使用啁啾代替我自己构建的信号,它就可以正常工作,但这不是一个选择,因为会有更多具体的课程。
【问题讨论】:
标签: matlab signal-processing spectrogram