SSVEP方块闪烁刺激界面编写

软件

matlab + psychtoolbox

刺激原理

Psychtoolbox通过双缓存技术,在windows后台创建多个Flip缓存区域,将需要表现的闪烁刺激以纹理的形式在后台缓存区。然后通过VBL垂直回扫信号捕捉到显示屏刷新的时间,在刺激开始时将刺激纹理按每帧(通过Screen(‘Flip’,win,ifi)函数)一个编写好的缓存纹理的顺序呈现,以达到刺激界面的时间戳上的精确呈现效果。

刺激频率设置

% [#] 	[ms] 		[Hz] 	[-]
% 3.0 	50.00 		20.00 	011
% 4.0 	66.67 		15.00 	0011
% 5.0 	83.33 		12.00 	00111
% 6.0 	100.00 		10.00 	000111 
% 7.0 	116.67 		8.57 	0001111
% 8.0 	133.33 		7.50 	00001111
% 9.0 	150.00 		6.66 	0000 11111

刺激频率 = 显示屏刷新速度/(0-1编码个数)
(60Hz显示器)
例如:
现在设置一个10Hz的闪烁,编码为 [ 0 0 0 1 1 1 ],完成一个编码序列的时间是6帧,在这六帧中不同颜色分别显示一次(一次时常为三帧)在屏幕上表现为完整一次刺激,而在一秒钟内,该刺激共产生10次,故其表现出10Hz的刺激频率。

在编码个数为奇数时,0-1的个数谁多谁少没有关系。以6.667频率为例,在1.5秒90帧数的情况下,无论是0000,还是11111都是各自

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
SSVEP (steady-state visual evoked potential)刺激界面是一种用于研究脑电活动的实验工具,通过特定频率的视觉刺激来引发大脑产生稳定的诱发电位。下面是一个简单的编写SSVEP刺激界面的示例。 首先,在编写SSVEP刺激界面之前,我们需要准备相应的编程环境和材料。通常,我们会使用图形用户界面(GUI)库,如Python的Tkinter或Java的Swing来创建界面。另外,还需要准备一些刺激物,如闪烁的LED灯或屏幕上的闪烁图案。 接下来,我们可以开始编写程序。首先,创建一个窗口,并设置窗口的大小和标题。然后,在窗口中添加一个刺激物,可以是一个按钮或一个闪烁的图案。我们可以使用GUI库提供的方法来实现这些功能。 然后,我们需要为刺激物设置相应的频率。通常,SSVEP实验中使用4~30 Hz的频率刺激。我们可以使用定时器或线程来控制刺激物的闪烁频率。 接下来,我们需要添加一些功能来记录脑电信号。可以使用脑电放大器或传感器来检测和记录SSVEP信号。在程序中,我们可以根据需要添加相应的功能,如数据采集和分析。 最后,我们需要为实验添加一些控制和提示功能。可以添加开始和停止按钮来控制实验的进行。同时,可以为参与者提供一些指导,如哪个刺激物对应哪个频率,并给予相应的反馈。 总结一下,编写SSVEP刺激界面需要使用GUI库来创建窗口和刺激物,并使用定时器或线程来控制刺激频率。同时,需要添加功能以记录和分析脑电信号,并为实验参与者提供控制和提示功能。当然,以上只是一个简单的示例,实际的SSVEP界面会更加复杂和灵活,以满足具体实验需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

脑电信号要分类

你的鼓励是我创作的前进动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值