资源下载链接://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原始信号
频谱图
低通滤波之后的频谱图