[发明专利]P300脑机接口Chekerboard刺激序列生成方法有效
| 申请号: | 202010829056.3 | 申请日: | 2020-08-18 |
| 公开(公告)号: | CN111913582B | 公开(公告)日: | 2022-06-14 |
| 发明(设计)人: | 黄志华 | 申请(专利权)人: | 福州大学 |
| 主分类号: | G06F3/01 | 分类号: | G06F3/01;G06F40/126 |
| 代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 陈明鑫;蔡学俊 |
| 地址: | 362251 福建省泉州市*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | p300 接口 chekerboard 刺激 序列 生成 方法 | ||
本发明涉及一种P300脑机接口Chekerboard刺激序列生成方法。为了避免P300脑机接口中相邻行或相邻列刺激的不利影响,Chekerboard刺激方式生成一个内部字符矩阵,内部字符矩阵包含的字符集与展现矩阵相同,但字符在矩阵上的位置不同,在展现矩阵闪烁时被闪烁的字符取自内部字符矩阵的某一行或列。为了保证闪烁刺激的效果,内部字符矩阵的一行或一列字符在展现矩阵的位置应尽可能不同行同列。但是,一般的方法生成的内部字符矩阵效果不好。本发明把内部字符矩阵生成转化为了一个优化问题,设计了一个启发式算法来求解,算法得到的解即为内部字符矩阵。本发明的方法能够生成一个效果较好的内部字符矩阵。
技术领域
本发明涉及一种P300脑机接口Chekerboard刺激序列生成方法。
背景技术
为了避免P300脑机接口中相邻行或相邻列刺激的不利影响,Chekerboard刺激范式生成一个内部字符矩阵,内部字符矩阵包含的字符集与展现矩阵相同,但字符在矩阵上的位置不同,在展现矩阵闪烁时被闪烁的字符取自内部字符矩阵的某一行或列。为了保证闪烁刺激的效果,内部字符矩阵的一行或一列字符在展现矩阵的位置应尽可能不同行同列。但是,一般的方法生成的内部字符矩阵效果不好。
发明内容
本发明的目的在于提供一种P300脑机接口Chekerboard刺激序列生成方法,该方法将内部字符矩阵生成转化为了一个优化问题,设计了一个启发式算法来求解,算法得到的解即为内部字符矩阵,本发明的方法能够生成一个效果较好的内部字符矩阵。
为实现上述目的,本发明的技术方案是:一种P300脑机接口Chekerboard刺激序列生成方法,把P300脑机接口Chekerboard刺激范式生成内部字符矩阵的问题转化为一个优化问题,设计一个启发式算法来求解,从而得到内部字符矩阵;
算法定义的结构数组如下:
Struct element
{
int i;
int j;
Bool avail[6][6];
}
element stack[36];
算法描述如下:
步1:m=0,setAvail(stack, m), setIJ(stack, m);
步2:若m==35,getResult(stack),结束;
步3:m=m+1;
步4:setAvail(stack, m);
步5:若setIJ(stack, m),转步2;
步6;m=m-1;
步7:若m0,本次执行未找到解,重新启动本算法;
步8:updateAvail(stack, m);
步9:若setIJ(stack, m),转步3;否则,转步6;
算法输出的stack[36]对应内部字符矩阵从左到右从上到下的36个字符,其中的i和j代表它在展现矩阵中相应位置。
在本发明一实施例中,所述算法中的setAvail(stack, m)包含以下步骤:
步2-1:rowC=[],colC=[],stack[m].avail=true;row=m/6;col=m%6;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州大学,未经福州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010829056.3/2.html,转载请声明来源钻瓜专利网。





