Delorme Arnaud, Makeig Scott
Swartz Center for Computational Neuroscience, Institute for Neural Computation, University of California San Diego, La Jolla, CA 92093-0961, USA.
J Neurosci Methods. 2004 Mar 15;134(1):9-21. doi: 10.1016/j.jneumeth.2003.10.009.
We have developed a toolbox and graphic user interface, EEGLAB, running under the crossplatform MATLAB environment (The Mathworks, Inc.) for processing collections of single-trial and/or averaged EEG data of any number of channels. Available functions include EEG data, channel and event information importing, data visualization (scrolling, scalp map and dipole model plotting, plus multi-trial ERP-image plots), preprocessing (including artifact rejection, filtering, epoch selection, and averaging), independent component analysis (ICA) and time/frequency decompositions including channel and component cross-coherence supported by bootstrap statistical methods based on data resampling. EEGLAB functions are organized into three layers. Top-layer functions allow users to interact with the data through the graphic interface without needing to use MATLAB syntax. Menu options allow users to tune the behavior of EEGLAB to available memory. Middle-layer functions allow users to customize data processing using command history and interactive 'pop' functions. Experienced MATLAB users can use EEGLAB data structures and stand-alone signal processing functions to write custom and/or batch analysis scripts. Extensive function help and tutorial information are included. A 'plug-in' facility allows easy incorporation of new EEG modules into the main menu. EEGLAB is freely available (http://www.sccn.ucsd.edu/eeglab/) under the GNU public license for noncommercial use and open source development, together with sample data, user tutorial and extensive documentation.
我们开发了一个工具箱和图形用户界面EEGLAB,它运行在跨平台的MATLAB环境(Mathworks公司)下,用于处理任意数量通道的单次试验和/或平均脑电数据集合。可用功能包括脑电数据、通道和事件信息导入、数据可视化(滚动、头皮图和偶极子模型绘图,以及多次试验的ERP图像绘图)、预处理(包括伪迹去除、滤波、时段选择和平均)、独立成分分析(ICA)以及时间/频率分解,包括基于数据重采样的自助统计方法支持的通道和成分互相关。EEGLAB功能分为三层。顶层功能允许用户通过图形界面与数据交互,而无需使用MATLAB语法。菜单选项允许用户根据可用内存调整EEGLAB的行为。中层功能允许用户使用命令历史和交互式“弹出”函数自定义数据处理。有经验的MATLAB用户可以使用EEGLAB数据结构和独立的信号处理函数编写自定义和/或批处理分析脚本。其中包含广泛的功能帮助和教程信息。“插件”工具使新的脑电模块能够轻松并入主菜单。EEGLAB在GNU公共许可证下可免费获取(http://www.sccn.ucsd.edu/eeglab/),用于非商业用途和开源开发,同时还提供示例数据、用户教程和详尽的文档。