间距期间& MATLAB中声波的基频

时间:2013-01-28 20:32:39

标签: matlab

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

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

以下是我的wave的放大屏幕截图:

enter image description here

x轴是否以毫秒显示持续时间,y轴显示振幅? 我想我可能会意外关闭轴名称。

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

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

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

我整天都在玩,读得那么多。我希望我没有弄糊涂自己,只是在这个网站上尴尬。感谢。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

这段时间跟踪对我来说很吵。这不是“频率”;这是“频率”。

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