PsychoPy 中的二进制表示和设置并行端口数据

Binary representation and setting parallel port data in PsychoPy

我最近开始学习如何使用 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))

此外,人们在编写实验程序时通常如何决定设置 high/low 的引脚组合(我试图在 PsychoPy 中的 EEG 实验期间发送两个或多个触发器)?或者这完全取决于我,只要我知道设置为 high/low 的引脚组合与哪个特定实验事件相关联即可?

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

你的解释似乎是正确的。

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

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