Spectrogram

Spectrogram[list]

绘制 list 的频谱图.

Spectrogram[list,n]

使用长度为 n 的分区.

Spectrogram[list,n,d]

使用偏移为 d 的分区.

Spectrogram[list,n,d,wfun]

对每个分区应用平滑窗口 wfun.

Spectrogram[audio,]

绘制 audio 的频谱.

更多信息和选项

  • Spectrogram[list] 绘制 list 的分区的离散傅里叶变换的幅度图.
  • Spectrogram[list] 使用长度为 n=2^Round[InterpretationBox[{log, _, DocumentationBuild`Utils`Private`Parenth[2]}, Log2, AutoDelete -> True](sqrt(m))]+1 和偏移为 Round[n/3] 的分区,其中 mLength[list].
  • 分区长度 n 和偏移 d 可被表示为整数(解释为样本的数量)、时间或样本数量 (sample quantities).
  • 如果需要的话,右侧使用固定的填充,以使得所有分区具有相同尺寸.
  • 由于变换的对称性,Spectrogram 只显示离散傅里叶变换的前半个幅值.
  • Spectrogram[list,n,d,wfun] 中,平滑窗口 wfun 可以使用一个窗口函数指定,该窗口函数在 之间或者长度为 n 的列表上采样. 默认窗口是 DirichletWindow,实际上没有进行任何平滑处理.
  • Spectrogram 适用于数值列表,以及 AudioSound 对象.
  • 对于多通道音频对象,频谱是基于所有通道的总和进行计算的.
  • 使用 SpectrogramArray 计算分区的有效离散傅立叶变换.
  • Spectrogram 接受所有 ArrayPlot 选项,并且有下列添加和变化的选项:
  • AspectRatio1/3高宽比
    ColorFunctionAutomatic每个单元应该如何着色
    FrameTicksAutomatic框架上引入什么刻度
    MaxPlotPointsAutomatic包括的最大点数
    SampleRateAutomatic输入列表假定的采样率
  • 对于设置 SampleRate->r 和长度为 m 的列表,时间范围为 0m/r,频率范围为 0r/2.

范例

打开所有单元关闭所有单元

基本范例  (2)

线性调频信号的频谱图:

In[1]:=
Click for copyable input
Out[2]=

声音信号的频谱图:

In[1]:=
Click for copyable input
Out[1]=

范围  (1)

选项  (4)

应用  (2)

属性和关系  (1)

巧妙范例  (1)

参见

SpectrogramArray  Fourier  Periodogram  Cepstrogram  AudioSpectralTransformation

2012年引入
(9.0)
| 2017年更新
(11.1)