Python 如何将脑电图触发器从一个心理变态脚本插入另一个脚本?

Python 如何将脑电图触发器从一个心理变态脚本插入另一个脚本?,python,psychopy,Python,Psychopy,我正在为PsychoPy中的脚本添加EEG触发器,这是我在PsychoPy中通过构建器模式编写的,因为我对编码是新手。这项实验是一系列关于词干和视觉词尾的录音——录音和单词通过电子表格调出。我们对参与者在查看词尾时的反应感兴趣 下面是我当前没有EEG触发器的脚本,下面是其他人的脚本,他们使用相同的系统插入EEG触发器。我希望记录刺激从“句子”的末尾开始,包括在“目标”和“反应”期间,以及在他们做出反应后结束 非常感谢您的帮助 这是我已有的脚本: 下面是我尝试集成的插入EEG触发器的代码: 您说您

我正在为PsychoPy中的脚本添加EEG触发器,这是我在PsychoPy中通过构建器模式编写的,因为我对编码是新手。这项实验是一系列关于词干和视觉词尾的录音——录音和单词通过电子表格调出。我们对参与者在查看词尾时的反应感兴趣

下面是我当前没有EEG触发器的脚本,下面是其他人的脚本,他们使用相同的系统插入EEG触发器。我希望记录刺激从“句子”的末尾开始,包括在“目标”和“反应”期间,以及在他们做出反应后结束

非常感谢您的帮助

这是我已有的脚本: 下面是我尝试集成的插入EEG触发器的代码: 您说您“使用Builder编写了代码”。是否在Builder之后更改了代码?如果不是,则最好从Builder本身开始,以便在保留触发器的同时更改实验的其他方面。假设您可以在Builder中工作:

如果您通过并行端口发送触发器,则在I/O-->并行端口下有一个用于此的组件

否则,您可以插入代码组件以在所需时间运行代码:

  • 在“开始实验”选项卡中,添加
    import xxxx as ns
    或您创建
    ns
    对象的方式
  • 在“开始常规”选项卡中,添加触发代码以标记刺激开始
  • 要标记刺激偏移量,请转到“每帧”选项卡,然后(a)聆听刺激状态,如:如果刺激状态==完成:或(b)在预测偏移量设置下发送触发器
    trigger\u sent=False
    at“开始例程”,然后如果t>2且未发送触发器:(如果您的刺激长度为2秒)
  • ------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 })