问题标签 [eeglab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
112 浏览

matlab - 我的文件没有显示任何事件标记是有原因的吗?

我从 BioTrace(用于记录 EEG 信号的软件;EDF)导出了一个 EDF 文件,当我尝试将其导入 MatLab 的 EEgLab 时,它说没有事件标记(即事件:无)。我不熟悉 MatLab,所以我不确定问题是出在文件上,还是只是用户(我)的问题。

我正在使用的示例文件可以在这里找到

谢谢

0 投票
1 回答
386 浏览

python - 使用 MNE 修剪和过滤信号 - Python

我正在使用 python 解决脑电信号分析问题。我需要删除使用 MNE 加载的 edf 格式信号的第 1 分钟和第 6 分钟以上的记录,并将其通过带通滤波器。我对 MNE 不熟悉,所以在将其转换为原始 NumPy 数组格式后使用 scipy 进行修剪和过滤。代码如下。由于采样率为 100 Hz,我假设第一分钟将包含 6000 个样本,接下来的五分钟将包含 30000 个样本,这就是我只采用 raw_data[i][6000:36000] 的原因。

butter_bandpass_filter 定义如下

但我不觉得这是正确的方法。有没有办法使用 MNE-Python 而不是将其转换为 ndarray 或使用 scipy 来完成上述任务?

0 投票
1 回答
48 浏览

arduino - 使用 Arduino Mega 2560 和 RS232 与蓝牙的 EEG 数据

我必须使用 RS232 或蓝牙将 Arduino 的 EEG 数据发送到 PC 并将其保存到文件中。我使用自己的有源电极。我是 Arduino 世界的新手,很难找到有意义的东西。你能给我一些建议,我应该从哪里开始。如何接收 EEG 数据?使用 RS232 或蓝牙哪个更好/更容易?Matlab如何实时读取数据?任何有用的链接或网站将不胜感激。我使用 openeeg 网站来构建设备。

问候亚历克斯

0 投票
1 回答
109 浏览

matlab - 使用 plot 命令绘制任何原始数据矩阵的任何段,x 轴为时间,y 轴为电压(实际数据)

EEG矩阵的维度用采样点数和段数表示通道数,即在10s时长的EEG数据保存段中,我们有8个通道,5121个采样点和30个段。

特性:

我无法绘图,因为它是 3d 数据,而且我不知道如何使用通道段和采样点。

0 投票
1 回答
61 浏览

image - 使用 InceptionV3 处理灰度图像

我正在尝试使用迁移训练来解决图像分类问题。我有一个 EEG 信号的频谱图数据集。我想在这个数据集上训练 InceptionV3 的最后几层。然而,InceptionV3 只拍摄三层图像,但我想在灰度图像上训练它,因为图像的颜色与这个特定问题的分类没有任何关系,并且正在增加计算复杂性。我在下面附上了我的代码

如何更改我的代码,以便我可以在单层图像上训练 InceptionV3?如果不可能,是否有其他预训练模型可以完成这项任务?

0 投票
1 回答
299 浏览

spectrogram - 使用 MNE 绘制夜间睡眠脑电图谱图

是否可以在 mne 中绘制夜间睡眠脑电图数据的频谱图?我不想创建纪元,但是要有连续 8-9 小时的频谱图。我在例如 EEGlab (Matlab) 中看到的示例具有完美的颜色区分,这使得结果非常可读。如果您能帮助我制作类似但在 mne 中的东西,我将不胜感激。

0 投票
0 回答
182 浏览

matlab - 尝试加载 Fieldtrip .mat Matlab 文件并发现 EEG 事件

首先,免责声明:我几乎是 Matlab 的新手(特别是 Fieldtrip 和 EEGlab)。

我正在尝试将一些 .mat 数据文件导入到 Matlab 中,这些文件已经使用 EEGlab 进行了预处理,然后通过eeglab2fieldtrip函数转移到 Fieldtrip,在 Fieldtrip 中处理了更多,最终使用save('P_501_rnmd_cue_pru_rej_TF.mat','-struct','data_TF_rej');. 不幸的是,由于道德原因,我还不能分享数据,但我会尝试一步一步地解释我需要做什么以及我做了什么。

我的数据是从眨眼人工制品 EEG 数据中经过时代、过滤、清理等处理的。我需要做的就是将它导入到 Matlab 中,并为每个参与者的文件,找到并计算与我的 4 个条件相对应的 4 种类型的事件。然后我需要_conditions.mat为每个参与者创建一个文件,为这 4 个条件中的每一个提供不同的字段。

当数据为 .set 格式并且来自 EEGLab 预处理程序时,我到目前为止的代码运行良好。但是,对于来自 Fieldtrip 预处理的 .mat 文件,它变得有点棘手(不幸的是,我无法跳过这些文件)。

这是我迄今为止拥有但不起作用的内容(创建一个空的“EEG”结构或在 处出现错误并崩溃pop_loadset):

我已经搜索了一些在线解决方案,讨论该fieldtrip2eeglab功能以及如何转置和组织 Fieldtrip 数据,以便可以返回 EEGLab(如果可能的话,这将为我节省一些麻烦),但这些都不适合我。我还附上了几张_conditions.mat文件应该是什么样子的照片。我应该得到的条件文件。显示的错误或多或少是我得到的错误。

0 投票
1 回答
89 浏览

matlab - 在 MNE-python 中,为什么来自时频表示(tfr)的功率数据尺度与功率谱密度(PSD)不同?

当我管理我的 EEG 数据时,mne.time_frequency.tfr_morlet(或其他两种方法)的结果是 1e-7 左右的一组功率。当用 dB = 'True' 绘制时,只有当颜色比例在 -150 到 -200 左右时才能得到一个好的图表。但是,当我进行 psd 分析时,功率在 0-40 左右。是什么造成了差异?另外,我还在matlab上用eeglab做了时频分析,dB的色阶在-40到40左右,看不懂区别。谁能解释一下,谢谢。

MNE-python 的 tfr

MNE-python的psd

eeglab(matlab)的tfr

0 投票
1 回答
17 浏览

matlab - 如何从 ActiView706 获取实时 EEG 数据?

我想从 ActiView706 获取实时 EEG 数据,以便处理它并根据客户端的请求通过服务器发送处理后的数据。数据是从 VR 环境中的对象记录的,我需要获取它。

我的问题是我不知道如何访问作为 ActiView 软件的输入接收到的数据或其中的数据。有什么方法可以访问软件的源代码或在 GUI 中显示脑电波(最好以某种方式标记)?

在此处输入图像描述

如上图所示是 GUI 显示的内容,我打算让受试者使用他的脑电波控制环境,这就是为什么我需要访问、处理并将它们发送到 Unity 客户端(试用环境是在 Unity 中制作的)。

0 投票
0 回答
122 浏览

python - 跨国公司-Python;tfr_morlet 时频分析;可能不当使用论据;如何使 tfr_morlet 图正常工作?

我为这个主题的模糊性道歉。这反映了我对 tfr_morlet 图形输出的行为缺乏了解。

要指定。我正在处理 64 通道 EEG 数据。我有一个刺激事件,它是我时代的开始标记。我将我的 epoch 分成 4 个较小的 epoch,每个 1 秒,其中“Epoch1”的 1 秒持续时间内包含刺激事件和非刺激 EEG 数据。

我的工作流程如下:

  • 加载 .vhdr 文件
  • 应用过滤器
  • 应用脑电图帽蒙太奇
  • 创建事件从刺激标记开始的纪元(Epoch0)
  • 制作另一个从 Epoch0 裁剪的 epoch (Epoch1) (tmin=0, tmax=1, include_tmax=True)。这给出了我有兴趣用于 tfr_morlet 函数的纪元。
  • Epoch1 上的 ICA
  • Epoch1 上的 tfr_morlet(后 ICA)

我一直在阅读 tfr_morlet 函数并修改参数以查看它如何影响结果图。我的工作流程的每个其他步骤似乎都在正常工作,包括,最重要的是,通过 ICA 成功删除了刺激事件。

以下是我调用 tfr_morlet 函数时的代码片段:(您会注意到我在片段中对基线参数的一些修补工作)

以下是我修改参数的图形输出之一: 在此处输入图像描述

根据实际数据,在 epoch 的开始和结束时没有大的信号。这仅出现在 tfr_morlet 图中。我调整了 tfr_morlet 基线参数值,它似乎影响了这些奇怪的信号,但它也完全修改了所有其他信号。此外,应该有更多的信号出现在较低的频率范围内,但它们基本上不存在。有可能是数据的原因,但开头和结尾的大信号肯定不是数据的反映。

简而言之,我有点卡住了,在网上找不到太多帮助。如果有人对您的 tf 图中出现的此类问题有类似的经历,请让我知道您对如何解决此问题的想法。

如果可以在不共享我的其余代码的情况下解决此问题会更好。我相当有信心问题出在我上面提供的片段上。

感谢大家为此付出的时间和专业知识。我非常期待您的评论。当然,如果我同时解决这个问题,我也会发布我的解决方案。