2013-10-16 61 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教程將避免許多缺點。