【问题标题】:Mathematica: difference between periodogram and periodogramarrayMathematica:周期图和周期图数组之间的区别
【发布时间】:2013-10-29 21:26:53
【问题描述】:

现在我正在对声音进行频谱分析,奇怪的是,使用Periodogram[] 绘制图形与使用PeridogramArray[] 然后使用ListLinePlot[] 得出的结果不同。有什么我理解错了吗?

源代码:

test1 = Import["/Users/phillipchang/Desktop/sounds/test1.wav", 
  "SampledSoundList"]

Periodogram[test1]

ListLinePlot[PeriodogramArray[test1], PlotRange -> Automatic] 

【问题讨论】:

    标签: wolfram-mathematica fft analysis spectral


    【解决方案1】:

    您是否正在使用立体声(或更好的)声音?

    http://reference.wolfram.com/mathematica/ref/PeriodogramArray.html "对于多声道声音和图像对象,返回每个声道的功率谱列表。"

    http://reference.wolfram.com/mathematica/ref/Periodogram.html “Periodogram 也适用于 SampledSoundList 对象。当应用于多声道声音对象时,它会绘制所有声道的功率谱。”

    单击每个选项上的“详细信息和选项”并阅读所有详细信息。 人们似乎经常跳过“详细信息和选项”。

    我无法猜测您的声音文件是什么,但如果您的声音文件不包含文件中每个频率的整数倍周期,您也可以考虑使用窗口函数来最小化引入的伪影。

    良好的调试方法可能是构建一个具有整数个周期的纯正弦波声音,说服自己绝对肯定文件是正确的,然后在上面尝试您的代码。调试直到光谱正确。然后将第二个频率(仍为整数个周期)添加到文件中并重复。完成所有这些后,您可能已经消除了原始文件的问题。

    【讨论】:

      猜你喜欢
      • 2017-12-18
      • 2011-04-16
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多