2013-10-16 62 views
3

我在使用Emotiv EPOC捕获的csv文件中有一些原始EEG数据,作为我为我的本科论文做的实验的一部分。我上传了一个文件here以供参考。我想在某些频带使用matlab的EEG原始数据波段过滤

  • 增量(1-4Hz)
  • THETA(4-8Hz)
  • α(8-13Hz)
  • 测试对数据进行带通滤波(13 -30Hz)
  • 和γ(36- 40Hz的)

正如我在Matlab中相对较新的,我该怎么办呢? 据我所知,类似的问题已经存在,但他们并不在我的案件,不适用,因为我使用Emotiv公司的EPOC EEG数据采集

+0

是将数据导入MATLAB,与第三方软件接口,在MATLAB中设计滤波器或使用现有滤波器(在MATLAB中)过滤数据的问题?如果它涉及设计滤波器,您是否拥有信号处理工具箱和DSP系统工具箱? – am304

+0

我的问题包括导入数据并对其进行过滤,但下面回答了,谢谢 –

回答

2

您可以尝试使用EEGLab,用于MATLAB的电生理信号处理的开放源码环境。该工具箱接受文本输入如你的,并具有几个过滤方法等

function EEGfiltered = eeg_filter(EEGinput,sample_freq,lcf,hcf,order); 

% eeg_filter - apply a butterworth polynomial filter 
% 
% Usage : EEGfiltered = eeg_filter(EEGinput,sample_freq,lcf,hcf,order) 
% 
% - input arguments 
%  EEGinput : eeg data - M samples x N channels x P epochs 
%  sample_freq : sampling frequency 
%  lcf   : low cutoff frequency (highpass, default 0.01) 
%  hcf   : high cutoff frequency (lowpass, default 40) 
%  order  : butterworth polynomial order (default 2) 
% 
% - output argument 
%  EEGfiltered : filtered EEGinput; 

当心EEG数据处理的特异性。例如,时间序列的最后一点的filteredfilt函数基线,因此必须在过滤后调用eeg_baseline。遵循EEGLab教程将避免许多缺点。