我刚刚使用>> 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
?
我整天都在玩,读得那么多。我希望我没有弄糊涂自己,只是在这个网站上尴尬。感谢。
答案 0 :(得分:2)
您的x轴只是样本编号。这将从1到您的录音包含的样本数量。采样时间是两个样本之间的时间间隔是1 / fs。 fs是你的采样频率。所以50个样本的时间段为50 / fs。
对于大多数波形,您无法通过观察轻松找到基本周期。正如@duffymo所提到的,您需要计算FFT或PSD,然后找到第一个峰值的位置,而不是DC。这将是你的基本频率。
答案 1 :(得分:1)
这段时间跟踪对我来说很吵。这不是“频率”;这是“频率”。
如果你对此进行FFT,你会发现涉及很多频率。您可以使用较少数量的谐波重现主信号,但我怀疑它只是一个。