gpt4 book ai didi

python - 如何在Python脚本中实现触发器

转载 作者:行者123 更新时间:2023-11-30 22:27:09 31 4
gpt4 key购买 nike

我有一个心理物理学实验的心理脚本,其中参与者看到不同的形状并且必须以特定的方式使用react。我想在另一台计算机上进行生理测量 (ECG),并在我的测量中实现事件点。因此,每当向参与者显示刺激时,我希望它显示在心电图上。

基本上,我想添加用于并行端口 I/O 的命令。

老实说,我什至不知道从哪里开始。我已经阅读了很多有关此内容的内容,但我仍然迷失方向。

最佳答案

这可能是显示形状和发送触发器的最短的完整工作代码:

from psychopy import visual, parallel, core
win = visual.Window()
shape = visual.ShapeStim(win)

# Show it
shape.draw()
win.flip()

# Immediately send trigger
parallel.setData(10) # Trigger code, here 10
core.wait(0.020) # Number of seconds to send this trigger code (enough for the hardware to send and the receiver to recognize it)
parallel.setData(0) # Stop sending trigger.

当然,您可以通过将刺激呈现和触发器置于循环中(运行试验)来扩展此功能,并同时执行各种其他操作,例如收集响应并保存数据。这只是刺激呈现和发送触发器的最小示例。

触发代码在翻转窗口后立即定位是有意为之的。在大多数硬件上,发送触发器非常快(端口电压在脚本中运行的线路的 1 毫秒内发生变化),而监视器仅每 16.7 毫秒更新一次图像。 win.flip() 等待后者。我做了一些 good and bad practices for timing triggers here 的例子.

关于python - 如何在Python脚本中实现触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47019995/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com