我有一个 brainvision USB 适配器,它有一个连接到 DB25 电缆的触发端口。电缆的另一端插入 PC 的并行端口并连接 BNC 电缆。我检查了与 DB25 电缆引脚的连接,它似乎连接(很可能没有)到并行端口的线路馈送引脚(引脚 14)。现在我正在使用 inpout32 库写入 python 中并行端口的数据引脚,从我在 PC 上的演示软件将触发器发送到 brainvision 记录器(用于 EEG)。我想使用 BNC 电缆将触发器发送到另一个系统(接受 TTL 脉冲触发器)。有人可以建议我一种方法吗?
我知道这个问题建议使用 inpout32 库,但我愿意接受解决方案。
一些我已经尝试过的东西:-
尝试在我的系统上安装 pyparallel 库,但在导入语句中出现错误(dll 错误)。尝试修复它但没有成功,因为我的系统上没有安装 giveio。通过互联网搜索它。似乎是 64 位系统的问题(在 32 位上运行良好)。
目前从 python 生成按键,因为系统记录器可以选择使用按键进行手动记录。但它需要我将焦点转移到记录器窗口来记录触发器。我知道它也可以使用 python 自动完成,但它会导致明显的延迟。
非常感谢任何帮助。提前致谢。 :)
最佳答案
长话短说:
您的电缆可能无法实现您想要实现的目标(即它只能用作“输入”而不能用作输出)
在您的情况下,我会联系 Brain Products 客户支持,因为您的问题与硬件相关,如果有人无法复制您的问题,他们将很难为您的问题提供有用的答案
我对您使用的硬件有点熟悉,所以让我们澄清一下:您使用的是这样的电缆吗(见图)?
我们也在使用这条电缆——但是使用的方式与您想要的相反。我们将公 BNC 插头连接到响应按钮盒。每当按下那个盒子上的按钮时,TTL 触发器就会通过 BNC 电缆发送到 db25 连接器(图中有繁文缛节),然后直接进入 Brain Products 硬件,在 BrainVision Recorder 中显示为触发器软件。
对我来说,TTL 触发器首先连接到插入计算机的 db25 连接器电缆的那一端,而不是直接连接到 Brain Products 硬件(记录所有触发器和数据),这是非常违反直觉的。但是,客户支持告诉我这是可行的方法。
关于python - 使用inpout32 windows7(64bit)访问并口控制寄存器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37606718/