我正致力于在PsychoPy中添加EEG触发器--我在PsychoPy中通过构建器模式编写了这个脚本,因为我刚开始编写代码。这个实验是一系列句子词干和可视词尾的录音--录音和单词是通过电子表格调用的。我们对参与者在看到单词结尾时的反应很感兴趣。
下面是我目前没有EEG触发器的脚本,下面是来自其他人的脚本,他们使用相同的系统插入EEG触发器。我希望记录从“句子”刺激的结尾开始,包括在“目标”和“反应”期间,以及在他们做出反应之后结束。
非常感谢您的帮助!
这里是我已经拥有的脚本:
------Prepare to start Routine “trial1”-------
t = 0
trial1Clock.reset() # clock
frameN = -1
continueRoutine = True
**# update component parameters for each repeat**
target.setColor([1.000,1.000,1.000], colorSpace='rgb')
target.setText(word)
response = event.BuilderKeyResponse()
Sentences.setSound(sounds, secs=6)
**# keep track of which components have finished**
trial1Components = [target, response, Sentences, text_2]
for thisComponent in trial1Components:
if hasattr(thisComponent, 'status'):
thisComponent.status = NOT_STARTED--这是插入脑电触发器的代码,我正在尝试集成:
# Send event marker to NetStation
if mode=='eeg' and stage=='expt':
code = 'item'
ns.sync()
ns.send_event(code, label='item', timestamp=egi.ms_localtime(), table = { 'item' : curr_item })发布于 2019-01-08 10:39:38
您说您“使用Builder编写了代码”。您在Builder之后更改代码了吗?如果不是,那么最好从Builder本身开始工作,允许您在保持触发器的同时改变实验的其他方面。假设您可以在Builder中工作:
如果您通过并行口发送触发器,则在I/O ->并行口下有一个组件。
否则,可以插入代码组件以在所需时间运行代码:
import xxxx as ns或创建ns对象。if stim.status == FINISHED:这样的刺激状态,或者(b)将触发器发送到预测偏移设置的trigger_sent = False at“开始例程,然后是if t > 2 and not trigger_sent: (如果您的刺激是2秒长的话)。”https://stackoverflow.com/questions/54082264
复制相似问题