【问题标题】:Pitch Period & Fundamental Frequency of Soundwave in MATLABMATLAB中声波的基音周期和基频
【发布时间】:2013-01-28 20:32:38
【问题描述】:

我刚刚使用>> x = wavrecord( 2*fs, fs, ‘double’); 命令在 MatLab 中录制了一小段音频。

到目前为止,我已经弄清楚如何使用 soundsc(x, fs); 播放音频并使用 plot(x) 绘制到图表。

这是我的 wave 的放大屏幕截图:

x 轴是否以毫秒为单位显示持续时间,y 轴是否显示幅度? 我想我可能不小心关闭了轴名称。

在我尝试计算波的基本周期和基本频率之前,我需要确认这一点。

如果我猜对了我的轴,我是否认为基本周期是一个周期波重复自身所需的时间量,使其成为(T)?那么在这种情况下大约是0.0050 seconds?

而且,基频是f0 = 1/T = 1/0.0050?

我整天都在玩,读了很多书。我希望我没有让自己感到困惑,只是在这个网站上让自己感到尴尬。谢谢。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    您的 x 轴只是样本编号。这将从 1 变为您的录音包含的样本数。采样时间是两个采样之间的时间段,为 1/fs。 fs 是您的采样频率。所以 50 个样本的时间周期为 50/fs。

    对于大多数波形,您无法通过查看轻松找到基本周期。正如@duffymo 提到的,您需要计算 FFT 或 PSD,然后找到不是 DC 的第一个峰值的位置。这将是您的基本频率。

    【讨论】:

      【解决方案2】:

      这个时间轨迹对我来说看起来很嘈杂。这不是“频率”;它是“频率”。

      如果您对此进行 FFT,您会发现其中涉及很多频率。您也许可以用较少的谐波重现主信号,但我怀疑它只会是一个。

      【讨论】:

        猜你喜欢
        • 2020-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-01
        • 1970-01-01
        • 2021-06-25
        相关资源
        最近更新 更多