我试图计算特定频带上的Welch功率谱密度,用于EEG信号处理($\增量$(0-4赫兹),$\θ $(4-8赫兹),(8-13赫兹),$\beta$(13-30赫兹),(30-60赫兹),以及(60-90 Hz))。我想我可以通过将具有所需频率仓的整数数组传递给“window”参数来实现这一点,但这并不像预期的那样工作。不幸的是,这个参数的特定用例没有很好的文档记录,所以我很难理解如何修改代码以至少接近上面提到的bin。
目前,我正在执行以下操作:
bands = [0,4,8,13,30,60,90]
frequency_bins, psd = welch(sample, fs=256, window=bands)
但是,frequency_bins==[0, 36.57142857, 73.14285714, 109.71428571]
。有谁能解释一下window
参数在这种情况下完成了什么,以及是否有可能以某种方式使frequency_bins
输出等于bands
?
1条答案
按热度按时间9nvpjoqh1#
我想这段代码可能对你有帮助。