- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前我正在为我大学的论文在 Psychopy 中构建一个刺激,这 4 个刺激需要使用显示器刷新率以 8.57 Hz、10 Hz、12Hz 和 15 Hz 闪烁,我的问题是,Psychopy 可以做到这一点吗?还有我在psychopy中使用什么函数来闪烁?到目前为止我所做的是创建需要闪烁的形状。闪烁效果必须取决于频率和相位
from psychopy import visual, event, core,gui ,data, logging #import c
from numpy import sin, pi
cyclepersecond=8.57142
#Penentuan pergeseran fasa efek grating
phase=0
phase1=0
phase2=0
phase3=0
phase4=0
#Penentuan Frekuensi temporal dari penampilan efek grating
#phaseincrement = (cyclepersecond*360)
#gratingtex=visual.GratingStim(win, res(1), res(2), [0 0 0 0])
win = visual.Window([1366,768], color='black', units='pix',fullscr=False,) #membuat Window
#pembuatan stimulus
kotak1=visual.Rect(win, width= 150,height =150,pos=(10,250),)
segitiga1=visual.Polygon(win, edges=3, radius=40,pos=(10,250))
#segitiga1.setColor([-1,1,-1], colorSpace='rgb')
kotak2=visual.Rect(win, width= 150, height=150,pos=(400,-200))
segitiga2=visual.Polygon(win, edges=3, ori=90,radius=40, pos=(400,-200))
kotak3=visual.Rect(win,width=150, height= 150, pos=(-400,-200))
segitiga3=visual.Polygon(win,edges=3,radius=40,ori=-90,pos=(-400,-200))
kotak4=visual.Rect(win,width= 150, height=150,pos=(0,-200))
lingkaran1=visual.Circle(win,radius=40, edges=32,pos=(0,-200))
trialClock=core.Clock()
t=0
while True:
t=trialClock.getTime()
kotak1.contrast=sin(t*pi*2)
kotak1.draw()
segitiga1.draw()
kotak2.draw()
segitiga2.draw()
kotak3.draw()
segitiga3.draw()
kotak4.draw()
lingkaran1.draw()
win.flip()
#core.wait(5.0)
for key in event.getKeys():
if key in ['escape','q']:
core.quit()
我从 matlab 中的 psychtoolbox 知道你可以使用翻转来实现闪烁效果,但我真的不知道如何在 Psychopy 中做到这一点
最佳答案
@A_S00 发布了一个很好的概念性答案。非常具体地说,假设您使用 60 Hz 显示器:
...这里假设频率是 SHIFTS 的频率(每秒 8.57 次移位)而不是 CYCLES(每秒 8.57 次开关),因为后者在 60 Hz 显示器上是不可能的,因为您应该更改第 3 帧和第 4 帧之间的图像。
例如12 Hz 你会这样做:
flicker_frequency = 12
current_frame = 0
while True:
# When to draw stimuli
if current_frame % (2*flicker_frequency) < flicker_frequency:
kotak1.contrast = sin(t*pi*2)
kotak1.draw()
segitiga1.draw()
kotak2.draw()
segitiga2.draw()
kotak3.draw()
segitiga3.draw()
kotak4.draw()
lingkaran1.draw()
# Show whatever has been drawn. Sometimes the stimuli, other times a blank screen. flip() waits for the next monitor update so the loop is time-locked to the screen here.
win.flip()
current_frame += 1 # increment by 1.
关于python - 我在哪里可以找到 Psychopy 刺激的闪烁功能?我该如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37469796/
我知道当持续时间固定时,例程将使用防滑计时,如流程中的绿色所示。我的例行程序的持续时间在某种程度上是固定的,因为结束例行程序并不依赖于响应。然而,组件的持续时间确实会改变预定义的量(由电子表格中的条件
我有一个测试 PsychoPy Builder 脚本,我用它来调查一些反直觉的行为。其结构为四个例程: “Init”,不在循环中,“Begin Experiment”中的代码如下: x = 0 y =
我使用 Psychopy/iohub 和 Tobii TX300 眼动仪记录了注视数据。加载 hdf5 文件会在 BinlingualEyeSampleEvent 中显示以下条目: ['experim
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我在通过Psychopy播放自定义音频文件时遇到困难。我收到一条消息说: AttributeError: No audio API found. Try installing pyo 0.6.8+,
我正在尝试编写一段代码,需要依次查看 200 个文本刺激 1 秒,但我无法让我的代码正常工作。 每个刺激都被预定义为一个变量: redkey = visual.textStim(win, "key",
我正在 Psychopy 1.85.1 中实现一个实验。 该任务将在 1920 x 1080 显示器(即 16:9 宽高比)上执行。 而不是通过以下方式更改我使用的每个单独视觉图像对象的大小: som
我使用 Standalone PsychoPy v1.80.03 编写了一个点探测范式。在点探针之后,我需要一个看起来与点探针相同的修改任务。因此,我在第二个任务的构造函数中传递了点探测对象,以重新使
我现在正在 PsychoPy 中闲逛,试图为类项目修改 Sternberg 演示。我希望刺激文本(数字集)以多种颜色显示:比如说,一个数字是红色的,下一个是蓝色的,下一个是棕色的,等等。同一刺激中的多
我在 Windows 7 计算机上使用 Psychopy v1.82.01(编码器 View )来运行 fMRI 实验。我想从并行端口读取数据()(用于记录按钮按下和从扫描仪接收触发器以进行同步)。但
我正在使用 psychopy 在这样的窗口上获取图像: from psychopy import visual window = visual.Window(size= (1000,600), uni
我最近开始学习如何使用 PsychoPy、psychopy.parallel 模块和二进制表示。我希望有人可以让我知道我是否理解正确。 关于 PsychoPy 的 website ,它说这两个函数将引
我需要记录每次试验最后一次移动滚轮的时间。我有针对按键执行此操作的代码(lastTrialTime 变量): lastTime = 0 # setting up to get RT at last
Psychopy 中的纯音以滴答声结束。我怎样才能删除这些点击?在 psychopy 中生成的音调和作为 .wav 导入的音调都有同样的问题。我尝试在使用 Audacity 生成的 .wav 音调中添
我想在同一帧内显示一个包含不同颜色单词的句子。但我见过的所有代码只是改变整个刺激的颜色,而不是其中的一部分......这是我的尝试代码,但失败了 #!/usr/bin/env python2 # -*
我想通过编码在 Pyschopy 上显示一些日语句子,我使用了这样的代码: from Psychopy import visual,core win=visual.Window([400,400])
我正在尝试在我的心理任务中捕捉定时屏幕截图。我有一个固定十字,然后是屏幕左右两侧的 2 张面孔,然后是一个点。我只想要两张脸出现在屏幕上的 1 秒时间段的屏幕截图。例程中有 10 对不同的面孔,例程循
我的代码在这里可以工作,但是我目前的方法效率很低而且很耗时。我正在生成 4 个笛卡尔坐标并将它们附加到列表中。然后我创建 4 个 Psychopy 线对象 (visual.Line) 并从我的坐标列表
我正在致力于将心理实验与 Eyelink 眼球追踪系统相结合。做到这一点的方法似乎是通过 pylink 。不幸的是,我真的不熟悉 pylink,我希望有一个将两者结合起来的实验示例。我还没找到。如果有
这似乎是一个愚蠢的问题,但我无法在文档中找到如何在 PsychoPy Builder 实验中从用户那里获取文本输入。 例如,如果我有一个文本组件来显示消息“你叫什么名字?” 我想获取文本答案(按键回显
我是一名优秀的程序员,十分优秀!