本文简要介绍 python 语言中 scipy.signal.ShortTimeFFT.from_window
的用法。
用法:
classmethod ShortTimeFFT.from_window(win_param, fs, nperseg, noverlap, *, symmetric_win=False, fft_mode='onesided', mfft=None, scale_to=None, phase_shift=0)#
使用
get_window
实例化ShortTimeFFT
。方法scipy.signal.get_window用于创建长度的窗口nperseg。参数名称重叠, 和nperseg此处使用,因为它们与其他经典 STFT 库更一致。
- win_param: Union[str, tuple, float],:
参数传递给
get_window
。对于没有参数的窗口,它可以是一个字符串(例如,'hann'
),对于参数化窗口,它可以是一个元组(例如,('gaussian', 2.)
)或指定 kaiser 窗口的形状参数的单个浮点(即4.
和('kaiser', 4.)
相等。请参阅get_window
了解更多详细信息。- fs: 浮点数
输入信号的采样频率。它与采样间隔
T
的关系是T = 1 / fs
。- nperseg: int:
样本中的窗口长度,对应于
m_num
。- noverlap: int:
样本中的窗口重叠。它与
hop = npsereg - noverlap
的hop
增量相关。- symmetric_win: bool:
如果
True
则生成对称窗口,否则生成周期性窗口(默认)。尽管对称窗口对于大多数应用程序来说似乎更明智,但选择周期性窗口的默认值来对应get_window
的默认值。- fft_mode: ‘twosided’, ‘centered’, ‘onesided’,'oneside2X'
要使用的 FFT 模式(默认‘onesided’)。有关详细信息,请参阅属性
fft_mode
。- mfft: int | None:
如果需要零填充 FFT,则使用 FFT 的长度。如果
None
(默认),则使用窗口win
的长度。- scale_to: ‘magnitude’, ‘psd’ |没有任何
如果不是
None
(默认),则窗口函数会缩放,因此每个 STFT 列代表 ‘magnitude’ 或功率谱密度 (‘psd’) 频谱。此参数将属性scaling
设置为相同的值。有关详细信息,请参阅方法scale_to
。- phase_shift: int |没有任何
如果设置,则为每个频率
f
添加线性相位phase_shift
/mfft
*f
。默认值 0 确保第 0 个切片(其中以 t=0 为中心)没有相移。有关更多详细信息,请参阅属性phase_shift
。
参数 ::
例子:
以下实例
SFT0
和SFT1
是等效的:>>> from scipy.signal import ShortTimeFFT, get_window >>> nperseg = 9 # window length >>> w = get_window(('gaussian', 2.), nperseg) >>> fs = 128 # sampling frequency >>> hop = 3 # increment of STFT time slice >>> SFT0 = ShortTimeFFT(w, hop, fs=fs) >>> SFT1 = ShortTimeFFT.from_window(('gaussian', 2.), fs, nperseg, ... noverlap=nperseg-hop)
相关用法
- Python SciPy ShortTimeFFT.from_dual用法及代码示例
- Python SciPy ShortTimeFFT.istft用法及代码示例
- Python SciPy ShortTimeFFT.spectrogram用法及代码示例
- Python SciPy SmoothSphereBivariateSpline.ev用法及代码示例
- Python SciPy SuperLU.perm_c用法及代码示例
- Python SciPy SmoothBivariateSpline.__call__用法及代码示例
- Python SciPy SuperLU.solve用法及代码示例
- Python SciPy SuperLU.perm_r用法及代码示例
- Python SciPy SmoothBivariateSpline.ev用法及代码示例
- Python SciPy SmoothSphereBivariateSpline.__call__用法及代码示例
- Python SciPy interpolate.make_interp_spline用法及代码示例
- Python SciPy stats.anderson用法及代码示例
- Python SciPy ClusterNode.pre_order用法及代码示例
- Python SciPy stats.iqr用法及代码示例
- Python SciPy FortranFile.read_record用法及代码示例
- Python SciPy ndimage.correlate用法及代码示例
- Python SciPy special.exp1用法及代码示例
- Python SciPy special.expn用法及代码示例
- Python SciPy signal.czt_points用法及代码示例
- Python SciPy interpolate.krogh_interpolate用法及代码示例
- Python SciPy ndimage.morphological_gradient用法及代码示例
- Python SciPy distance.sokalmichener用法及代码示例
- Python SciPy linalg.eigvalsh_tridiagonal用法及代码示例
- Python SciPy linalg.cdf2rdf用法及代码示例
- Python SciPy csc_array.diagonal用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.signal.ShortTimeFFT.from_window。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。