【问题标题】:Binary representation and setting parallel port data in PsychoPyPsychoPy 中的二进制表示和设置并行端口数据
【发布时间】:2015-07-14 23:10:34
【问题描述】:

我最近开始学习如何使用 PsychoPy、psychopy.parallel 模块和二进制表示。我希望有人可以让我知道我是否理解正确。

在 PsychoPy 的 website 上,它说这两个函数将引脚 2 和 3 设置为高电平:

parallel.setData(3)

parallel.setData(int("00000011",2))

我假设这两个函数将引脚 2 和 3 设置为高电平,因为parallel.setData(int("00000011",2)) 中最右边的 1 指的是引脚 2,而左边的 1 指的是引脚 3。如果我是正确,以下正确吗?

要将引脚 2、3、4、5 和 8 设置为高电平,我应该使用以下任一:

parallel.setData(79)

parallel.setData(int("01001111",2))

另外,在编写实验时,人们通常如何决定将哪个引脚组合设置为高/低(我试图在 PsychoPy 的脑电图实验期间发送两个或更多触发器)?或者这完全取决于我,只要我知道设置为高/低的哪个引脚组合与哪个特定的实验事件相关联?

我非常感谢任何人可以提供的任何帮助。非常感谢!

【问题讨论】:

    标签: python binary psychopy parallel-port


    【解决方案1】:

    你的解释似乎是正确的。

    要设置的引脚的选择实际上取决于您的 EEG 系统及其信号协议,或者您将在分析软件阶段执行的任何操作以从这些触发器中提取含义。 PsychoPy 不知道也不关心引脚的价值:这些东西完全取决于您来正确确定以满足外部要求。

    请注意,您可能还需要控制脉冲的持续时间:同样,这将由 EEG 硬件决定。

    【讨论】:

    • 非常感谢!我会检查我的脑电图系统及其信号传输协议。
    • 是的,有点违反直觉,他们不是 1-8,但在网站文档中它提到“(数据引脚是引脚 2-9 包括在内)”,所以你完全正确.大多数分析软件都允许您创建带有标签的模板,以便您可以直接使用数据保存每个通道的含义 - 了解您的分析是选择引脚含义的关键。关于持续时间的最后一点 - 确保它们足够高以使电压一直升高 - 在单个 16ms 帧或两个帧内将引脚设置为高电平然后低电平有时可能会丢失信号。
    • 我们将 bin 视为二进制数。我们使用它们来标记特定事件。 Fix On(一组引脚向上);稍等一下,把所有的针都放下;修复关闭(不同的引脚)......等等。如果 eeg 系统可以读取并行端口,那么它就会有一个整数表示什么时候发生的事情,这使得以后对数据进行切片变得更容易。我回应确保你不要太快地上下转动引脚,否则你会错过信号,但如果你按照我刚刚描述的那样做,你必须确保在不同的引脚组合之间有一些缓冲,否则你会得到碰撞。
    • 我今天设法让 PsychoPy 发送触发器!我有一个关于发送连续触发器的问题。假设我的刺激显示在 0ms 并且发送了一个刺激触发器(trigger1)。然后在 150 毫秒时做出一个键盘响应,并为该响应发送一个触发器(触发器 2)。发送触发器 1 后,是否必须将所有引脚设置为低电平(PsychoPy 中的port.setData(0)),然后才能发送下一个触发器(触发器 2)以进行键盘响应?我实际上尝试在 trigger1 之后直接发送 trigger2,而在 trigger1 之后没有将所有引脚设置为低,它看起来很好,但我可能错了吗? @brittUWaterloo
    猜你喜欢
    • 1970-01-01
    • 2011-09-23
    • 2012-09-10
    • 2019-07-24
    • 2010-10-05
    • 2017-11-13
    • 2013-11-09
    • 2013-07-06
    • 1970-01-01
    相关资源
    最近更新 更多