資源下載鏈接://download.csdn.net/download/fzf1996/12209126
http://bnci-horizon-2020.eu/database/data-sets
第二個數據集:2. Two class motor imagery (002-2014)(我下載了1,2的數據)
下載了描述文件:
我們可以得到進行了右手和雙腳的兩類運動想象實驗,14人蔘加,14個數據,每個人採集15個通道數據,進行8個run,一個run有20次trials,共160個trails。(run相當於大實驗,trails相當於小實驗)
5個run用於訓練,3個run用於驗證。S01T訓練 S01E驗證(爲什麼,打開文件你就知道)。
matlab看一下實際數據(以S01爲例):
S01T訓練數據
X 15個通道數據
trail 每次trail的採樣終點
可以計算得,(10614-5121)/512=10 S。每次試驗trail 10秒 採樣率 512
Y 標籤,1 表示右手 2表示雙腳(見classs)
classes 標籤 1右手,2雙腳
fs 採樣率
二、提取單個通道數據和信息,濾波
利用低通濾波器,濾除高頻信號
fdatool設計低通濾波器
導出作爲object,使用
導出:File---Export彈出EXPORT對話框,選擇“Export As”爲“Objects”,“Varable Names”可以更改,默認爲Hd。
[b, a] = tf(Hd)將dfilt filter object轉換爲轉移函數形式,然後用 d=filter(b,a,x); 使用這個濾波器。其中:filter是默認函數,b、a是剛剛設計的傳遞函數參數,x是原始採集信號,d爲濾波後的信號。 x=importdata('E:\matlab_work\xy\bb\O6.txt');
c1原始信號
頻譜圖
低通濾波之後的頻譜圖