首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将脑电图触发器从一个PsychoPy脚本插入到另一个脚本中?

如何将脑电图触发器从一个PsychoPy脚本插入到另一个脚本中?
EN

Stack Overflow用户
提问于 2019-01-07 21:40:17
回答 1查看 855关注 0票数 0

我正致力于在PsychoPy中添加EEG触发器--我在PsychoPy中通过构建器模式编写了这个脚本,因为我刚开始编写代码。这个实验是一系列句子词干和可视词尾的录音--录音和单词是通过电子表格调用的。我们对参与者在看到单词结尾时的反应很感兴趣。

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

非常感谢您的帮助!

这里是我已经拥有的脚本:

代码语言:javascript
复制
------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

--这是插入脑电触发器的代码,我正在尝试集成:

代码语言:javascript
复制
# 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 })
EN

回答 1

Stack Overflow用户

发布于 2019-01-08 10:39:38

您说您“使用Builder编写了代码”。您在Builder之后更改代码了吗?如果不是,那么最好从Builder本身开始工作,允许您在保持触发器的同时改变实验的其他方面。假设您可以在Builder中工作:

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

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

  1. 在“开始实验”选项卡中,添加import xxxx as ns或创建ns对象。
  2. 在“开始例程”选项卡中,添加触发代码以标记刺激开始。
  3. 若要标记刺激偏移量,请转到“每个帧”选项卡,并(a)侦听像if stim.status == FINISHED:这样的刺激状态,或者(b)将触发器发送到预测偏移设置的trigger_sent = False at“开始例程,然后是if t > 2 and not trigger_sent: (如果您的刺激是2秒长的话)。”
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54082264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档