1. 项目概述:E-Prime与BrainVision Recorder的并口通信实战
在认知神经科学和心理学实验中,E-Prime作为刺激呈现软件与BrainVision Recorder脑电采集系统的协同工作,是实验数据采集的关键环节。本文将详细介绍如何通过并口通信实现两者间的精确时间同步,这是确保事件相关电位(ERP)研究数据质量的基础。不同于常见的USB通信方案,并口通信(Parallel Port)因其硬件级低延迟特性(通常<1ms),在时间精度要求严格的脑电研究中仍具有不可替代的价值。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件准备与并口配置
2.1 硬件环境检查
首先确认实验计算机是否具备并口硬件支持:
- 台式机:检查主板后部的25针D型接口(DB25)
- 笔记本电脑:需通过PCMCIA或ExpressCard扩展并口卡
- 工业计算机:通常自带多个并口
重要提示:现代消费级主板大多已取消并口,若需新增建议选用PCIe转并口卡(如StarTech PEX1P),注意选择支持标准IEEE 1284模式的型号
2.2 并口地址确认
并口通信需要明确端口基地址,这是后续编程的基础:
- 打开设备管理器 → 端口(COM和LPT)
- 右键并口设备 → 属性 → 资源
- 记录"输入/输出范围"首地址(图示案例为0x3FF8)
常见地址范围:
- LPT1: 0x0378 或 0x03BC
- LPT2: 0x0278
- LPT3: 0x03E8
3. E-Prime脚本实现
3.1 基础通信代码
在E-Prime的Inline脚本中使用以下VB代码实现标记发送:
vb复制' 定义并口地址常量
Const PORT_ADDRESS = &H3FF8 ' 改为你的实际地址
' 发送标记函数
Sub SendMarker(markerValue As Integer)
If markerValue < 0 Or markerValue > 255 Then
Debug.Print "错误:标记值必须在0-255范围内"
Exit Sub
End If
' 发送标记
WritePort PORT_ADDRESS, markerValue
