Matlab腦電數據EEG處理、 eeglab工具箱、Neuracle數據採集操作要點
本文爲博主針對自己在採集腦電數據、分析處理數據過程中的實際經驗總結記錄,如有不妥之處請提出修正,內容僅供BCI愛好者參考!
Neuracle軟件使用
具體詳細操作可以找設備售賣方索要使用說明書,本文只簡要敘述簡要的常用的操作流程。
1.連接設備 (放大器、路由器、電腦Neuracle軟件三者之間)
①打開數據採集放大器後,放大器會自動與配套的路由器之間建立連接,完成後放大器上的wifi燈常亮。(注意,如果更換爲其它路由器需要對路由器進行相關配置,具體配置方法請參考文末 附件所述)
②連接路由器wifi,用戶名 Dolphin001,默認密碼Neuracle0519
③打開軟件查找設備,如果連接成功會出現1 was found 提示
然後採集數據,最後數據保存在subject Management中:
EEGLAB工具箱使用
使用前須知:Matlab2015a、博睿康公司Neuracle EEG RecorderV2採集軟件以及Neuracle 配套的eeglab工具箱(普通網上下載的eeglab在導入數據時沒有from Neuracle EEG data files數據格式導入選項),下載地址: Neuracle EEG RecorderV2和配套的eeglab14_1_2b工具箱
1.添加路徑------將eeglab工具箱添加到當前工作路徑下。
2.啓動工具箱------在命令窗口下輸入eeglab,啓動工具箱。
3.導入數據-----將neuracle保存的腦電數據導入(選擇data.bdf和evt.bdf兩個文件)。
4.通道定位-----Edit->Channel locations->read locations(如果已經有了各個電極的座標,則不需要這一步,直接點右下角OK即可;如果沒有各個電極的座標,則需要打開腦電記錄系統的電極定位文件)
5.Re-reference--------Tools--> Re-reference
PS : 如果要選擇以雙側乳突爲參考,則應按住CTRL先選TP9再選TP10。
6.通道選擇------Edit-->Select data (去掉無用電極),無用電極指的是在整個腦電信號處理的過程(包括畫地形圖)中都沒有用的電極.
7.帶通濾波----Tools-->Filter the data-->Basic FIR filter --> (1 Hz high pass filterfirst)-->Overwrite it in memory; (1hz高通)
Tools-->Filter the data-->Basic FIR filter --> (40Hz Low pass filterfirst)-->Overwrite it in memory;(40Hz低通)
拓展1-------凹陷濾波(一般用於消除50Hz工頻干擾,最好是在濾波之前處理)
8.去除基線-------Tools--> Remove baseline (基線校正)
9.觀察數據------Plot--> Channel data (scroll)
10.ICA去除僞跡------Tools--> Run ICA,Wait for a long time (enjoy some water)。
ICA是一種用來從多變量(多維)統計數據裏找到隱含的因素或成分的方法,被認爲是主成分分析(Principal Component Analysis, PCA)和因子分析(Factor Analysis)的一種擴展。ICA是一種用來從多變量(多維)統計數據裏找到隱含的因素或成分的方法,被認爲是主成分分析(PrincipalComponent Analysis, PCA)和因子分析(Factor Analysis)的一種擴展。
參數默認即可
11.查看獨立源成分-------Tools --> Reject data using ICA--> Reject component by map
12.標記需要去掉的噪聲成分
13.剔除噪聲成分------Tools --> Remove components
拓展2------經典的ICA噪聲成分
14.保存數據(1)-------保存爲.set和.fdt格式的數據
保存數據(2)-------保存爲.mat格式的數據(找到matlab工作區中的EEG結構體,進入得到data極爲處理完成後的數據,保存即可)
data2=EEG.data; %將結構體中的數據轉存到變量中
save('filename','data2'); %將變量中的數據保存到filename中
拓展3------其他常用的EEGLAB功能
File - Clear dataset 清除特定數據集
File - Clear study 清除所有數據集
Edit - Event values 編輯marker
Edit - Select epochs or events 挑選特定marker和段落
Edit - Append datasets 合併數據集
Tools - Change sampling rate 改變採樣率
Plot – channel ERPs 查看各個電極波形
拓展4------腦電數據批處理
1. 首先手動完整的處理一個腦電數據(一定不要直接用別人的腳本)
2. EEG.history
3. 把不需要人工的操作挑出來,加上for循環
4. 將script中需要改動的地方改好(一般要改的就是導入數據和保存數據兩條
指令,而且改得一般只是文件名和路徑)
5. 腦電數據批處理流程一般爲:從導入數據到分段基線校準(批處理) ——
插值壞導和剔除壞段(手動) ——跑ICA(批處理) ——踢成分(手動)
附錄1