EEGLAB处理运动想象脑电数据

news/2024/3/28 21:39:13/文章来源:https://blog.csdn.net/qq_41990294/article/details/129256103

最近在看论文时,经常看到作者处理数据的过程,之前都是一代而过,知道怎么处理就可以了,一直没有实践,最近需要一些特殊的数据,需要自己处理出来,这里尝试着自己用MATLAB处理数据,记录一下处理过程,主要是让自己能认真的走完整个流程,参考意义不大。

详细的EEGLAB使用教程静看这篇文章《EEGLab中文教程系列 汇总》

EEGLAB处理运动想象脑电数据

  • 论文数据处理过程
  • 安装EEGLAB
  • EEGLAB处理数据
    • 启动工具箱
    • 导入数据
    • 显示信号
    • 导入通道位置数据
    • 通道筛选
    • 时间维度裁剪数据
    • 全局重参考
    • 滤波
    • 去基线
    • 使用AAR去除眼电伪迹
    • 降采样
    • 提取数据Epoch
    • 保存数据(.set)
    • 导入.set文件

论文数据处理过程

在这里插入图片描述

安装EEGLAB

去官网下载EEGLAB

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

将下载的安装包放到MATLABtoolbox文件夹下,然后再MATLAB的路径设置中将eeglab的路径加进去

在这里插入图片描述

在MATLAB的预设中更新一下工具箱缓存

在这里插入图片描述
在这里插入图片描述

EEGLAB处理数据

启动工具箱

在MATLAB的命令行输入eeglab来启动工具箱

在这里插入图片描述

导入数据

在这里插入图片描述

数据格式是cnt的,我们没有这个插件,所以需要下载一下

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

显示信号

显示一下波形图,查看信号质量

在这里插入图片描述
在这里插入图片描述

导入通道位置数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查看一下电极位置的二维地图

在这里插入图片描述
在这里插入图片描述

查看一下查看一下电极位置的三维地图

在这里插入图片描述
在这里插入图片描述

通道信息导入之后我们可以看到数据的信息发生了变化

在这里插入图片描述

通道筛选

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后就发现报错:

在这里插入图片描述

查看一下报错的函数,发现函数要求的输入数据类型如下:

在这里插入图片描述
所以修改一下输入就可以了,这里也尝试了直接选择三个通道,但是每次都报错,也不知道怎么改了,然后就一个通道一个通道的去除的

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

展示一下数据,查看相应的通道时候真的去除

在这里插入图片描述
在这里插入图片描述

时间维度裁剪数据

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

全局重参考

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

处理完成后我们可以看到数据的属性发生了变化

在这里插入图片描述

滤波

在这里插入图片描述
在这里插入图片描述

输出的滤波器频率信息

在这里插入图片描述
在这里插入图片描述

去基线

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用AAR去除眼电伪迹

由于我们没有这个插件,所以我们先下载一下

在这里插入图片描述
在这里插入图片描述
使用AAR插件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

降采样

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

处理完我们可以看到数据的属性发生了变化

在这里插入图片描述

提取数据Epoch

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
处理完我们可以看到数据的属性发生了变化

在这里插入图片描述

保存数据(.set)

在这里插入图片描述
在这里插入图片描述

导入.set文件

在这里插入图片描述
在这里插入图片描述
再查看一下属性,可以看到Epochs跟处理完的数据一样

在这里插入图片描述
到此就自己走完了整个过程!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_75664.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kubernetes12:k8s集群安全机制 ***与证书生成***

Kubernetes12:k8s集群安全机制 1、概述 1)访问一个k8s集群的时候,需要经过以下三个步骤才能完成具体操作 第一步:认证操作第二部:鉴权操作(授权)第三部:准入控制操作 2&#xff…

Java枚举详解

一.枚举 1.为什么有枚举? 如果我们的程序需要表示固定的几个值: 比如季节:spring (春),summer(夏),autumn(秋),winter(冬) 用常量表示: public static final int SEASON_SPRING 1;public st…

记一次MySQL数据迁移到SQLServer全过程

为什么要做迁移? 由于系统版本、数据库的升级,导致测试流程阻塞,为了保证数据及系统版本的一致性,我又迫切需要想用这套环境做性能测试,所以和领导、开发请示,得到批准后,便有了这次学习的机会…

idea 安装JUnit单元测试框架

JUnit是一套专门用于java的单元测试框架,主要是测试方法 junit4官方网站: JUnit – About junit5官方网站:JUnit 5 框架依赖:junit-4.12.jar;hamcrest-core-1.3.jar 安装步骤: (1&#xff…

hiveSQL开窗函数详解

hive开窗函数 文章目录hive开窗函数1. 开窗函数概述1.1 窗口函数分类1.2 窗口函数和普通聚合函数的区别2. 窗口函数的基本用法2.1 基本用法2.2 设置窗口的方法2.2.1 window_name2.2.2 partition by2.2.3 order by 子句2.2.4 rows指定窗口大小窗口框架2.3 开窗函数中加 order by…

一文吃透 Spring 中的 AOP 编程

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

【C++】二叉搜索树的模拟实现

一、概念 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别…

开源ZYNQ AD9361软件无线电平台

(1) XC7Z020-CLG400 (2) AD9363 (3) 单发单收,工作频率400MHz-2.7GHz (4) 发射带PA,最大输出功率约20dbm (5) 接收带LNA,低…

Linux学习(9.1)文件系统的简单操作

以下内容转载自鸟哥的Linux私房菜 原文:鸟哥的 Linux 私房菜 -- Linux 磁盘与文件系统管理 (vbird.org) 磁盘与目录的容量 df:列出文件系统的整体磁盘使用量;du:评估文件系统的磁盘使用量(常用在推估目录所占容量) df du 实体…

微信小程序 《新闻列表》 案例

目录:一,步骤。要求1:主页头部的轮播图要求2:中间内容上的信息案列排版。要求3:上拉加载内容。要求4:在信息加载完成后,给用户提示二,过程中要注意的几点。1.在微信小程序中&#xf…

HNU工训中心:电子开关与信号隔离

工训中心的牛马实验 1.实验目的: 1) 认识三极管和MOS管构成三端电子开关电路; 认识信号隔离的继电器和光电隔离方式。 2) 认识施密特触发器,掌握一种波形变换方法。 3) 实现一种脉冲波形发生器。 2.实验资源 HBE硬件基础电路实验箱、示波…

第八节 构造器和this关键字、封装

构造器的作用 定义在类中的,可以用于初始化一个类的对象,并返回对象的地址。 构造器的注意事项 1.任何类定义出来,默认就自带了无参数构造器,写不写都有。 2.一旦定义了有参数构造器,那么无参数构造器就没有了&#xf…

Adversarially-Aware Robust Object Detector

目标检测作为计算机视觉的基本任务,随着深度神经网络的出现而取得了显著的进展。然而,很少有研究在各种现实场景中探索目标检测器抵抗对抗攻击的对抗鲁棒性。探测器已经受到不可察觉的扰动的极大挑战,在干净图像上的性能急剧下降,…

记录pytorch安装 windows10 64位--(可选)安装paddleseg

安装完paddlepaddle之后,就可以安装paddleseg了。一、安装Git可以参考这个网址:https://blog.csdn.net/u010348546/article/details/124280236windows下安装git和gitbash安装教程二、安装paddleseghttps://github.com/PaddlePaddle/PaddleSeg记得翻墙啊这…

Ubuntu 交叉编译工具链安装

Ubuntu 交叉编译工具链安装 1 交叉编译器安装 ARM 裸机、Uboot 移植、Linux 移植这些都需要在 Ubuntu 下进行编译,编译就需要编译器,我们在第三章“Linux C 编程入门”里面已经讲解了如何在 Liux 进行 C 语言开发,里面使用 GCC 编译器进行代…

试题 算法训练 JOE的矩阵

问题描述 最近JOE又在线性代数的模拟考中拿满分了,这直接导致了JOE对于计算矩阵的热情急剧下降,所以JOE希望能有这样一个程序能帮助他计算矩阵的秩。 输入格式 第一行,两个数n,m,表示矩阵是n*m的。   下面共n行,每行…

Airbnb(三) Managing Diversity in Airbnb Search 搜索多样性

abstract 搜索系统中一个长期的问题是结果多样性。从产品角度讲,给用户多种多样的选择,有助于提升用户体验及业务指标。 多样性需求和模型的目标是相矛盾的,因为传统ctr模型是 point wise,只看单个相关性不管相邻之间item差异。 …

设计模式-笔记

文章目录七大原则单例模式桥模式 bridge观察者模式 observer责任链模式 Chain of Responsibility命令模式 Command迭代器模式 Iterator中介者模式 Mediator享元模式 Flyweight Pattern组合模式 composite装饰模式 Decorator外观模式 Facade简单工厂模式工厂方法模式工厂抽象模式…

数学小课堂:无穷小(平均速度和瞬间速度的关系)

文章目录 引言I 速度1.1 平均速度1.2 瞬间速度(某一时刻特定的速度)1.3 解释飞箭是静止的悖论II 导数2.1 概念2.2 导数的现实影响2.3 微积分的意义III 无穷小3.1 贝克莱挑战牛顿(无穷小悖论)3.2 无穷小的定义引言 柯西和魏尔斯特拉斯给出的无穷小的定义: 它不是零;它的绝对…

【GUI】Robo 3T(Studio 3T Free) for Mongodb安装与使用教程

下载 robo 3T现已更名为studio 3T free,官网即可下载 studio 3T free下载地址 安装 mac电脑下载的是dmg安装包,直接正常安装即可,windows电脑也是一样的,不需要配置环境,安装即可使用。(前提是你已经安装…