软件
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都是各自