EEGLAB合辑 | 第一节 往EEGLAB导入数据
1、學(xué)習(xí)Matlab
EEGLAB圖形界面建立在強(qiáng)大的Matlab腳本語(yǔ)言之上。要使用EEGLAB構(gòu)建宏命令和執(zhí)行自定義和自動(dòng)化處理的全部功能,就需要能夠在Matlab中操縱EEGLAB數(shù)據(jù)結(jié)構(gòu)。由于時(shí)間限制,這個(gè)wiki沒(méi)有提供關(guān)于Matlab腳本語(yǔ)言的介紹。相反,用戶需要在開(kāi)始研究之前熟悉Matlab。
2、安裝EEGLAB和教程文件
首先下載包含教程數(shù)據(jù)集的EEGLAB(30MB),附下載地址。
(https://sccn.ucsd.edu/eeglab/downloadtoolbox.php)
解壓EEGLAB時(shí),您將獲得一個(gè)名為“eeglabxxxx”的文件夾(注意:當(dāng)前版本號(hào)“xxxx”將有所不同)。在Windows下,Matlab通常建議將工具箱放在Application/MatlabRxxxx/toolbox/文件夾中(注意:該名稱應(yīng)隨Matlab版本的“xxxx”而變化)。在Linux中,Matlab工具箱文件夾通常位于/usr/local/pkgs/Matlab rxxxx/toolbox/和Mac中的“/Application/Matlab_rxxxx”。您也可以將文件夾放在路徑上的任何其他位置。
3、啟動(dòng)Matlab和EEGLAB
這里我們將啟動(dòng)Matlab和EEGLAB。
關(guān)鍵步驟1:啟動(dòng)Matlab
Windows:開(kāi)始,找到Matlab并運(yùn)行它。
Mac:從dock或應(yīng)用程序文件夾中的Matlab圖標(biāo)開(kāi)始。
Linux:打開(kāi)一個(gè)終端窗口,輸入“matlab”,然后按enter鍵。
關(guān)鍵步驟2:切換到EEGLAB目錄(文件夾)
您可以通過(guò)單擊屏幕右上角標(biāo)有“…”的按鈕來(lái)瀏覽目錄。這將打開(kāi)下面的窗口。雙擊目錄即可進(jìn)入。雙擊文件夾列表中的“.”可將您提升到上一個(gè)層級(jí)的目錄。一旦找到你想要的文件夾或目錄,點(diǎn)擊OK。或者,從命令行使用“cd”(change direction)來(lái)到達(dá)所需的目錄。
關(guān)鍵步驟3:啟動(dòng)EEGLAB
在Matlab命令行中輸入“eeglab”,然后按enter鍵。EEGLAB將自動(dòng)添加到Matlab路徑中。
下面的藍(lán)色主EEGLAB窗口將彈出,它有七個(gè)菜單標(biāo)題:文件、編輯、工具、繪圖、研究、數(shù)據(jù)集、幫助,按典型的(從左到右)使用順序排列。
探索嘗試(可選):將EEGLAB添加到Matlab路徑
您可能需要將EEGLAB文件夾添加到Matlab搜索路徑中,以便下次啟動(dòng)Matlab時(shí)能夠直接打開(kāi)EEGLAB。如果您是通過(guò)Matlab的圖形界面啟動(dòng)的,請(qǐng)轉(zhuǎn)到“文件”菜單項(xiàng)并選擇“設(shè)置路徑”。這將打開(kāi)以下窗口。
或者,如果從命令行運(yùn)行Matlab,鍵入“pathtool”并單擊return;這也將調(diào)用此窗口。單擊標(biāo)記為Add folder的按鈕并選擇文件夾“eeglabxxxxx”,然后單擊“確定”(EEGLAB將負(fù)責(zé)添加其子文件夾本身)。在pathtool窗口中點(diǎn)擊save,這將使EEGLAB調(diào)用函數(shù)“EEGLAB”在以后的Matlab命令行中可用。注意,如果您安裝的是更新版本的EEGLAB,最好從Matlab路徑中刪除舊版本(選擇,然后點(diǎn)擊刪除),以避免調(diào)用過(guò)時(shí)的例程。最好不要添加“eeglab”路徑及其子文件夾,而是讓eeglab管理路徑(當(dāng)您啟動(dòng)“eeglab”時(shí),它會(huì)自動(dòng)添加所需的路徑。
4、打開(kāi)現(xiàn)有數(shù)據(jù)集
關(guān)鍵步驟4:加載示例EEGLAB數(shù)據(jù)集
選擇菜單項(xiàng)“文件”,然后按子菜單項(xiàng)“加載現(xiàn)有數(shù)據(jù)集”。在本教程的其余部分中,我們將使用約定:Menu_item>Submenu_item來(lái)引用菜單選擇(例如,這里選擇Load existing dataset子目錄來(lái)加載數(shù)據(jù)集)。
在Unix中,將彈出以下窗口:
要了解如何從您自己的數(shù)據(jù)創(chuàng)建EEGLAB數(shù)據(jù)集,請(qǐng)參閱有關(guān)導(dǎo)入數(shù)據(jù)和數(shù)據(jù)事件的教程:
https://sccn.ucsd.edu/wiki/A01:_Importing_Continuous_Epoched_Data
選擇文件”eeglab_dataset.set”,位于EEGLAB的“sample_data”文件夾中,也可以在此處下載:
https://sccn.ucsd.edu/mediawiki/images/9/9c/Eeglab_data.set)
然后導(dǎo)入EEGLAB.當(dāng)數(shù)據(jù)集被EEGLAB加載時(shí),EEGLAB主窗口顯示關(guān)于它的相關(guān)信息——它的通道數(shù)、采樣率等。
5、事件標(biāo)簽
在教程數(shù)據(jù)集中腦電圖事件結(jié)構(gòu)字段type、position和latency是為數(shù)據(jù)集中標(biāo)記的154個(gè)事件中的每個(gè)事件指定的。我們接下來(lái)編輯事件標(biāo)簽的值。
選擇菜單Edit > Event Values 以調(diào)出一個(gè)窗口,在其中我們可以讀取和編輯這些值:
按上面的>、>>、<和<<鍵來(lái)滾動(dòng)選擇標(biāo)簽。現(xiàn)在,我們將簡(jiǎn)要描述生成示例數(shù)據(jù)集的實(shí)驗(yàn)。
6、示例實(shí)驗(yàn)描述
在這個(gè)實(shí)驗(yàn)中,有兩種類型的事件“square”和“rt”;“square”事件對(duì)應(yīng)于顯示器中綠色正方形中填充的方塊的出現(xiàn),“rt”表示被試按下按鈕。
方塊可以顯示在屏幕上的五個(gè)正方形中的任何一個(gè),一個(gè)是綠色的,其他四個(gè)是藍(lán)色的,沿著水平軸分布。這里我們只考慮左側(cè)的表示,即位置字段所指示的位置1和位置2(水平視角分別約為5.5度和2.7度)。
在這個(gè)實(shí)驗(yàn)中,受試者僅關(guān)注計(jì)算機(jī)屏幕上的一個(gè)選定位置(綠色方塊),只有當(dāng)方塊出現(xiàn)在這個(gè)位置時(shí),他們才會(huì)快速按下拇指按鈕。他們將忽略其他位置(藍(lán)色方塊)出現(xiàn)的圓圈。為了減少下載和處理所需的數(shù)據(jù)量,此數(shù)據(jù)集僅包含單個(gè)受試者左視野注意位置的目標(biāo)(即“正方形”)刺激。關(guān)于這個(gè)實(shí)驗(yàn)的更多細(xì)節(jié),見(jiàn)Makeig等人(Science,2002,295:690-694)。
在EEGLAB數(shù)據(jù)集中使用事件時(shí),有兩個(gè)必需的事件字段:type和latency,以及任意數(shù)量的其他用戶定義的信息字段。這里必須理解字段的名稱是由創(chuàng)建數(shù)據(jù)集的用戶定義的,并且可以根據(jù)需要?jiǎng)?chuàng)建、保存和加載任意多個(gè)事件字段。
還要注意,type和latency(小寫(xiě))是EEGLAB明確識(shí)別的兩個(gè)關(guān)鍵字,除非導(dǎo)入epoch事件信息,否則這些字段必須由用戶定義(注意:如果只定義了field latency,那么EEGLAB將為每個(gè)事件創(chuàng)建一個(gè)常量默認(rèn)值為1的字段類型)。除非定義了這兩個(gè)字段,否則EEGLAB將無(wú)法正確處理事件以提取epochs、繪制反應(yīng)時(shí)間等。導(dǎo)入數(shù)據(jù)教程將解釋如何導(dǎo)入事件信息和定義字段。
7、關(guān)于此數(shù)據(jù)集
這里我們描述如何編輯和查看描述當(dāng)前數(shù)據(jù)集并作為該數(shù)據(jù)集的一部分存儲(chǔ)的文本字段,選擇Edit > About this dataset 。彈出一個(gè)文本編輯窗口,允許用戶編輯當(dāng)前數(shù)據(jù)集的描述。
對(duì)于示例數(shù)據(jù),我們輸入了以下描述,完成后按SAVE。
8、滾動(dòng)查看數(shù)據(jù)
在這里,我們將學(xué)習(xí)如何可視化和拒絕連續(xù)EEG通道數(shù)據(jù)的選定部分。
選擇Plot > Channel data (scroll),這將彈出eegplot()下面的滾動(dòng)數(shù)據(jù)顯示窗口,請(qǐng)注意,此示例數(shù)據(jù)文件包含的看起來(lái)是連續(xù)的EEG數(shù)據(jù)。
為了減少下載時(shí)間,這個(gè)“偽連續(xù)”EEG數(shù)據(jù)集實(shí)際上是通過(guò)連接80個(gè)獨(dú)立的3秒數(shù)據(jù)周期(稍后我們將再次分開(kāi))來(lái)構(gòu)建的,這解釋了在某些數(shù)據(jù)通道中可能會(huì)看到的一些突然跳變。
繪圖窗口的右側(cè)是垂直刻度值(及其單位微伏),表示垂直刻度條的“振幅”。在這種情況下,該值為80(微伏)。同樣的值也顯示在右下角的編輯框中,我們可以按照下面的說(shuō)明更改它。通過(guò)反復(fù)單擊“-”按鈕或從鍵盤(pán)編輯文本值,將”scale”編輯文本框的值更改為大約50,然后按Enter鍵更新滾動(dòng)窗口。
要調(diào)整顯示的時(shí)間范圍(即水平刻度),請(qǐng)選擇eegplot()菜單項(xiàng)Settings > Time range to display,然后將所需窗口長(zhǎng)度設(shè)置為“10”秒,如下所示:
然后按OK使指示的更改生效。
要調(diào)整顯示的通道數(shù),請(qǐng)選擇菜單項(xiàng)Settings > Number of channels to display,然后輸入要在屏幕上顯示的所需通道數(shù)(例如“16”)。
減少顯示的通道數(shù)將返回一個(gè)滾動(dòng)窗口,在繪圖的左側(cè)有一個(gè)垂直的通道設(shè)置滑塊。使用它可以在所有通道中滾動(dòng)顯示(垂直)。
要放大數(shù)據(jù)窗口的特定區(qū)域,請(qǐng)選擇菜單項(xiàng)Settings > Zoom off/on > Zoom on。現(xiàn)在使用鼠標(biāo),在數(shù)據(jù)區(qū)域周圍拖動(dòng)一個(gè)矩形以放大它。滾動(dòng)窗口現(xiàn)在看起來(lái)可能與下面的類似。單擊鼠標(biāo)右鍵再次縮小。使用Setting > Zoom off/on > Zoom off菜單項(xiàng)關(guān)閉縮放選項(xiàng)。
要在數(shù)據(jù)上顯示水平(x)和垂直(y)柵格線,請(qǐng)選擇Display > Grid > X grid on 或Display > Grid > Y grid on. 。重復(fù)此過(guò)程以關(guān)閉任一網(wǎng)格線。
另外,使用者也可以刪除(REJECT)連續(xù)數(shù)據(jù)的任意部分。
關(guān)閉當(dāng)前的窗口,并在主EEGLAB窗口中選擇Tools > Reject Continuous Data by eye。出現(xiàn)警告消息則單擊繼續(xù)。要REJECT選定的數(shù)據(jù)部分,首先在感興趣的時(shí)間區(qū)域水平拖動(dòng)鼠標(biāo)(按住鼠標(biāo)左鍵),將其標(biāo)記為REJECT。如果您愿意,可以用這種方式標(biāo)記多個(gè)要REJECT的區(qū)域。要撤消REJECT標(biāo)記,請(qǐng)單擊標(biāo)記的區(qū)域。
注意:必須禁用縮放以選擇部分?jǐn)?shù)據(jù)。
現(xiàn)在,要?jiǎng)h除標(biāo)記的數(shù)據(jù)區(qū)域,請(qǐng)單擊(右下角)REJECT按鈕(上圖)。將創(chuàng)建一個(gè)新的數(shù)據(jù)集,刪除標(biāo)記的區(qū)域。注意:EEGLAB還將向新數(shù)據(jù)集事件列表添加新的“REJECT邊界”事件,并將這些事件鏈接到包含在腦電圖結(jié)構(gòu)。REJECT邊界事件確保后續(xù)的數(shù)據(jù)選擇不會(huì)跨越非連續(xù)的REJECT邊界。有關(guān)REJECT連續(xù)數(shù)據(jù)區(qū)域和數(shù)據(jù)時(shí)期的更多詳細(xì)信息,請(qǐng)參閱數(shù)據(jù)REJECT教程。
單擊下面的”O(jiān)K”以創(chuàng)建新的數(shù)據(jù)集,并刪除標(biāo)記的數(shù)據(jù)部分。
按”O(jiān)K”創(chuàng)建新數(shù)據(jù)集,EEGLAB主窗口現(xiàn)在看起來(lái)像:
由于我們執(zhí)行此刪除只是為了說(shuō)明目的,請(qǐng)通過(guò)選擇主窗口菜單項(xiàng)Datasets > Dataset 1: Continous EEG data 切換回原始數(shù)據(jù)集。要?jiǎng)h除新創(chuàng)建的第二個(gè)數(shù)據(jù)集,請(qǐng)選擇File > Clear dataset(s) 或 Edit > Delete dataset(s),然后輸入數(shù)據(jù)集索引“2”,如下所示,然后按“OK”。
第二個(gè)數(shù)據(jù)集現(xiàn)在將從EEGLAB/Matlab工作區(qū)中刪除。
(注意:在刪除第二個(gè)數(shù)據(jù)集之前,不必切換回第一個(gè)數(shù)據(jù)集。通過(guò)輸入由空格分隔的索引,也可以從該窗口中一次刪除多個(gè)數(shù)據(jù)集。)
總結(jié)
以上是生活随笔為你收集整理的EEGLAB合辑 | 第一节 往EEGLAB导入数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 远程协助——向日葵
- 下一篇: DirectX修复工具出现0xc0000