最近从计算机视觉领域转到脑电处理领域,比较熟悉使用python,所有选择MNE进行脑电处理。期间也踩过不少坑,现在记录一下MNE学习经验。

首先,就是读取数据。MNE内置了很多读取特定格式数据的方法,比如fif、cnt、edf等。读取这些数据,直接调用内置的方法就行,数据的属性、数据等都可以加载出来。,但对于一些MNE不支持直接读取的数据格式,只能自己手写代码进行读取。

很不幸,刚开始一上手读取的数据MNE就不支持直接读取,事Blackrock公司的nev和nsx数据格式。首先,弄明白读取原始数据应该分为两部分,一部分是数据,一部分是属性信息。那么问题就是如何获取数据的这两部分信息,

Blackrock官网上提供了两种插件,一种是matlab用的NPMK插件,一种是Python使用的Utilies,不过代码有些bug,需要修改。在读取NEV数据的时候,会出现所有通道的数据都一模一样的问题,将错误代码改为:

wfs = np.ndarray((nPackets,int((self.basic_header['BytesInDataPackets']-(tsBytes+4))/2)), '<h', rawdata, tsBytes+4, (self.basic_header['BytesInDataPackets'], 2))

就能更正这个问题。

使用这个脚本就能读取出原始数据,以及数据的属性信息。然后可以将其导入到MNE中。此时将读取出的数据,用矩阵的形式将数据读入到MNE中,然后在自己构建info信息,此时仅需要关键的通道名称、类型和采样率这三个信息就足以,然后使用RawArray构建MNE中的raw数据。

具体代码如下:

ns3_data=Nsxdata.backdata(filename)

ns3_data=Nsxdata.backdata(filename)
raw_data=ns3_data['data'].T/4   #读取出来的原始数据需要经过转置,而且原始数据的电压值是经过了压缩,只有原来的0.25,所以这里恢复原始大小。
sampling_freq=2000
ch_name=['EEG1','EEG2']
ch_type=['eeg','eeg']
info=creat_info(ch_name,sampling_freq,ch_type)
raw=mne.io.RawArray(raw_data,info)raw=raw.notch_filter(np.arange(50,951,50))   #去除工频干扰
raw=raw.filter(l_freq=0.1,h_freq=50.)        #带通滤波  选择0.1~50Hz的波段
raw.plot()        #波形图
raw.plot_psd()    #功率谱密度图

MNE初学入门(一)相关推荐

  1. java基础入门传智播客 源码_Java-_2020年版Java零基础视频教程(Java 0基础,Java初学入门)魔鬼讲师老杜出品...

    不会闲聊!!!不会扯淡!!!小UP只会分享与Java相关的学习资源 还记得那年带你Java入门的一声"吼"吗? B站目前播放量已经快到450多万播放量的Java零基础教程的创作者& ...

  2. 中如何构造有参和无惨_CAD制图初学入门:CAD机械软件中如何构造孔?

    在绘制图纸的过程中,如何快速构造不同类型的孔?刚开始进行CAD制图初学入门学习的小伙伴可能对此并不是很了解,那么下面小编就来给大家详细介绍一下构造孔的CAD制图初学入门教程吧! CAD机械软件中构造孔 ...

  3. cad打印样式ctb丢失_CAD制图初学入门之常见的CAD打印设置汇总

    在使用浩辰CAD软件绘制图纸的过程中,CAD打印也有很多设置,包括打印样式的选择.打印颜色的设置.打印线宽的选择等,这些常见的打印设置很多CAD制图初学入门者可能并不是很了解.下面就来给大家分享一下C ...

  4. cad布局教程_CAD制图初学入门之常见的CAD打印设置汇总

    在使用浩辰CAD软件绘制图纸的过程中,CAD打印也有很多设置,包括打印样式的选择.打印颜色的设置.打印线宽的选择等,这些常见的打印设置很多CAD制图初学入门者可能并不是很了解.下面就来给大家分享一下C ...

  5. bootstrap下拉选择框选中事件_CAD制图初学入门之CAD软件中布局功能详解

    很多CAD制图初学入门者在绘制图纸的过程中,如果没有对CAD软件中的功能了解透彻的话,在使用的时候就没有办法运用好这些功能.接下来就给CAD制图初学入门者详细介绍一下CAD布局功能吧! CAD布局功能 ...

  6. arcscene如何显示标注_CAD制图初学入门:CAD制图软件中如何添加多重标注?

    在绘制图纸的过程中,作为一名CAD制图初学入门者,如何对CAD图纸进行多重标注呢?接下来就和小编一起来看看添加多重标注的相关CAD制图初学入门教程吧! CAD制图软件中添加多重标注的操作步骤如下: 1 ...

  7. cad大理石填充图案_CAD制图初学入门者必须知道的CAD填充问题

    在使用浩辰CAD软件绘制图纸的过程中,经常会用到CAD填充功能.但是CAD制图初学入门者在进行CAD填充时偶尔会遇到一些问题,比如在自己的CAD软件中填充是完整的,但是在别人的CAD软件中打开却出现了 ...

  8. cad常用字体包_CAD制图初学入门如何学好CAD?CAD大神总结5点诀窍,必须收藏

    现在有很多的小伙伴们都加入到了CAD这个大家庭中,一开始都是都是一脸懵的状态,更不知要从何入手! 小编才开始也是,但是只要掌握好CAD的技巧和脊髓,一切都不是事.CAD大神总结5点诀窍,悄悄告诉你,必 ...

  9. cad怎么向下位移_CAD制图初学入门教程:阵列功能的使用技巧

    阵列在浩辰CAD软件中也是比较常用的功能之一,但是有些CAD制图初学入门者对此并不是很了解.那么在浩辰CAD软件中阵列功能怎么用呢?接下来就给大家分享一些关于阵列功能的CAD制图初学入门技巧吧! 首先 ...

最新文章

  1. Sublime text3!行首,行尾,批量编辑!
  2. map和struct的多重嵌套
  3. 27. Leetcode 92. 反转链表 II (链表-反转链表)
  4. SAP_SD_客户退货需要做哪些处理
  5. 安装提示卸载office_office2010 卸载工具
  6. 改善深层神经网络:超参数调整、正则化以及优化 —— 3.1调试处理
  7. 5-Java多态性理解
  8. 一文带你熟知ForkJoin
  9. linux常见权限相关错误及解决
  10. H.264标准(二)FLV封装格式详解
  11. 微信小程序 java通过 rawData 和 session_key 生成 signature 签名
  12. 一个指导人机系统评估的框架
  13. 51单片机温度控制调速风扇仿真设计
  14. 信号越多越好?随机相对强弱指数 vs. 相对强弱指数
  15. android 定位 指南针,Android 实现指南针效果
  16. 国际反垃圾邮件组织有哪些?
  17. 安装西门子TIA Portal V15.1提示先决条件不足如何处理?
  18. Xtend == 与 ===
  19. 大华测试笔试题_浙江大华笔试题
  20. 5.19开发者日:逗斗竞技平台介绍

热门文章

  1. 华为RH2288 V3安装 linux 龙蜥anolis系统安装
  2. 不要被意外牵着鼻子走
  3. MCU裸系统下快速平方根实现
  4. 15款优秀移动APP产品原型设计工具
  5. 探究腾讯云TCA和阿里acp的区别
  6. 【Qt Quick】零基础入门系列之安装与卸载(一)
  7. 总结一些IT项目经理的管理方法与经验
  8. 第7课用计算机写作文优质课例,有趣的电脑课作文9篇
  9. 大尺寸共阴数码管驱动电路
  10. 关于物联网,互联网我们用到的通信