【问题标题】:What is the interpretation of this STFT diagram?这个 STFT 图的解释是什么?
【发布时间】:2020-09-29 08:00:24
【问题描述】:

这是一个 STFT 图,我从我的信号中得到。我在下面使用了这些命令:

figure(1)
stft(signals,500000,'Window',kaiser(256,5),'OverlapLength',220,'FFTLength',512);

我用过matlab 2019b。

我的困惑出现了,因为在 STFT 图上,我看到负数级 -20DB。通常在 matlab central 的示例中,我发现所有这些示例都具有正值并且对我来说很有意义。但是,对于我的样本信号,我感到困惑。采样频率为500000。

我已经添加了

samplesignal.mat

使用文件。

如果有人能指导我了解这里发生了什么,那将非常有帮助。

另外我添加了原始时域信号。

还有频域!

【问题讨论】:

    标签: matlab signals signal-processing fft matlab-figure


    【解决方案1】:

    幅度 是您有时在标准 FFT 中称为 amplitude 的值——但通常在没有对数缩放的情况下给出。在您的情况下,它以 dB 显示,即 10*lg(A)。因此,负 dB 值表示非常低的幅度(-70dB = 10^(-70/10) = 0,0000001 和 -20dB =0,01)。所以这只是一个缩放问题。您的原始信号如何?我猜它的振幅也很低……

    现在看您的图表:您似乎是一个时不变信号,因此不需要执行 STFT。进行 FFT 并查看幅度。它们应该在相同的——非常小的——范围内。

    已编辑添加到更新的帖子:

    好的。你看到你的信号是

    1. 稳定 => 不需要 STFT 和
    2. 幅度小 => 您将获得以 dB 为单位的负幅度。

    但是,整个信号的 FFT 表明幅度高达 16dB。这只是乍看之下的矛盾。如果你总结 STFT 的幅度,你将有相同的幅度......几乎是因为你的频率分辨率更差,因为你的信号长度更小(频率分辨率 = 1/T_signal)

    【讨论】:

    • 我已将原始信号添加到 mat 文件中。带有问题的 samplesignal.mat。
    • 这很快!谢谢。您应该发布图表而不是数据。人们对下载数据持怀疑态度 + 这需要他们先打开 MATLAB 才能查看;)
    • 我已经编辑了问题,并添加了数字:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多