我在做一个视觉认知(神经科学)的实验,电脑屏幕会出现一个目标刺激,然后等待人类被试做出反应,这段时间称之为反应时,reaction time ,也就是被试准备作出反应的时间。 比如要求被试在屏幕上出现黑色方块时,就用手指敲击桌子。我该怎么确定其精确的反应时间呢(毫秒级别)?
我的思路是,这个事情分做两步:
以上的问题也可以延伸为,如何使用外部设备客观测量屏幕的刷新率。
1
learnshare 39 天前
两个关键事件应该采用完全一致的检测方式,这样能避免显示/检测设备的各种延迟和误差
|
2
Foxkeh 39 天前
越接近信号源才越精确, 标题这个方案精度太低毫秒级做不到, 因为到了屏幕显示这一步太下游了, 已经经过了信号处理, 传输, 屏幕刷新率, 画面响应时间等因子影响了, 早就超过了毫秒级误差范畴.
专业和经验所限, 以下主要从光学角度考虑指出问题: 拿 LCD 显示器来说.除去信号处理转换和传输的时间未知. 1.影响较大的就是屏幕刷新率, 低端显示器的 60Hz 就是每 16.67ms 刷新一次画面了, 高端一点 144Hz 的也有 6.94ms 2.其次, TN/VA/IPS 三种面板技术的液晶分子响应时间都不一致, 不同品种的液晶响应时间也有差异, 另外环境温度影响液晶分子活性, 环境温度较低时粘性较大, 响应时间较慢. 这些也有毫秒级别的差异 |
3
vvsystem OP @Foxkeh 感谢您仔细地回复,谢谢。
你说的这些正是我想做这件事的原因。 我的目的就是要从最下游来确定两者时间差了多久。 不然我完全可以从代码上获得被试按键(敲击)的时刻、屏幕刺激渲染的时刻,一些工具包,比如 psychotoolbox 、psychopy 早已实现了实现从代码上确定刺激渲染的时刻、被试反应的时刻... |
4
vvsystem OP @learnshare 谢谢,那我能想到的就是用高速相机来录制视频,这算是使用了完全一致的检测方式,非常重要的建议,谢谢。
|
5
kokutou 39 天前 via Android
只能高速相机吧。。。
那些测输入延迟的评测都是高速相机 然后逐帧 数帧数 |
6
SkywalkerJi 39 天前 via Android
高速相机可以租的,不一定要买
|