首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将脑电信号分解为频带

将脑电信号分解为频带
EN

Stack Overflow用户
提问于 2020-05-13 07:28:23
回答 2查看 502关注 0票数 0

我目前正在用MATLAB创建一个程序,将EEG信号分成不同的频带,以评估癫痫发作。我的问题是,我如何在没有滤波器的情况下将EEG信号分成不同的频段。例如,δ波(0-4 Hz),θ波(4-7 Hz)等。目前,我所拥有的只是读入以定位EEG信号的通道,以及将信号的fft转换到频域。我需要将这个信号分成不同的频带进行评估。我正在考虑可能在不同的频率范围内使用fft的欧几里德距离,但不确定如何实际实现这一点。任何评论都是有帮助的。

EN

回答 2

Stack Overflow用户

发布于 2020-05-13 12:40:56

你想要的可能是时频分析,在这种分析中,你可以得到每个频带每个时间窗口有多少能量。假设你有一个40赫兹频率的尖峰。如果它是针对尖峰附近的短时间计算的,而不是通过对整个信号使用fft,那么您只能在fft中看到它们。Matlab的spectrogram可以做到这一点,用短时傅立叶变换进行时频分析。一旦你得到了每个时间窗口的傅立叶变换,你就可以将感兴趣的频率上的绝对信号相加或平均。但是有一个完整的科学-使用哪种小波,每个频率有多少个周期,你可能想使用一些由FieldTrip (如果你喜欢脚本)或EEGLab (如果你喜欢图形用户界面)指定的脑电图工具。

票数 2
EN

Stack Overflow用户

发布于 2020-09-27 23:43:18

1.如果你想把EEG分割成不同的频段,你可以使用小波方法。通过根据Fs(数据的频率采样)进行小波分解,您可以通过定义一定级别的小波来获得不同的频带,如alpha、beta、θ和gamma。

2.如果要分析信号中的某一特定频率(只有一个频率,没有一段信号),可以使用经验模态分解(EMD)方法。

3.您可以使用此语法提取著名的频段(Alpha,beta,theta...)来自EEG

P=带宽功率(x,fs,频率范围)

示例: p=bandpower(myEEG_channel,512,0 4)在此示例中,我们从具有fs=512 Hz的脑电信号的通道计算增量频带功率。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61763783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档