010-53352947
































虽然基于网络的Socket同步(如之前介绍的Cortiview-EPrime同步)因其便捷性日益普及,但在许多历史悠久的ERP(事件相关电位)实验室,甚至某些特定场景的近红外系统中,并口仍是实现刺激事件与信号精准同步的经典方法。它就像一条“高速公路”,直接通过硬件接口传递信号。要驾驭好这条路,必须遵守以下原则:




原则一:Mark需依托实体对象



在E-Prime中使用并口打Mark,最关键的概念是:每一个Mark信号的产生,必须“依附”于程序运行时的一个具体的、可视的(或逻辑上的)实体对象。

两种主要方法及其依赖关系:

1. OnsetSignal法 (推荐首选):

原理:利用E-Prime对象(如Slide图片刺激、TextDisplay文本、SoundOut声音)自身的属性窗口来发送Mark。通常在对象的Properties -> General或Port选项卡中设置。

核心依赖必须绑定一个实体对象! 例如,在某个特定图片刺激开始呈现时打一个Mark:

1. 选中该图片刺激对象 (ImageDisplay)。

2. 在属性中找到类似OnsetSignal、OnsetPort或Marker的选项。

3. 填入对应的Mark值。

优点:稳定性高!信号发送与对象的生命周期(如开始呈现、结束呈现、按键响应等事件点)紧密绑定,不易遗漏。时间精度通常更好。

常见误区:不可在孤立的Inline脚本对象中使用类似OnsetSignal的命令!Inline本身不是一个在运行时拥有明确开始时刻的实体对象(除非紧跟一个如Wait等实体对象来承载它)。

2. WritePort法:

原理:通过在Inline脚本中调用WritePort语句(如WritePort &H378)来主动控制并口输出。

依赖关系:WritePort语句可放在任何Inline脚本里,不需要直接绑定特定刺激对象。

重大隐患:

硬件兼容性问题:不同电脑主板的并口硬件实现差异很大,WritePort命令的执行时机和可靠性可能因机器而异。

漏Mark风险:在实际运行中,尤其是在实验流程复杂、时间紧迫或电脑负载较高时,WritePort语句可能会被意外跳过或延迟执行,导致Mark没打上或打在错误的时间。




原则二:Mark值的数字围栏



并口打Mark发送的信号本身必须是一个特定的数字,且这个数字限制在特定的范围内。

核心规则:

必须是数字:Mark值只能是整数(1, 2, 3, …, 255)。字母(如A)、符号(如#)或字符串(如Target)绝对无法通过并口被识别和记录为有效的Mark信号。

范围限制:1-255;

硬件限制:并口是一个8-bit的数字接口。即一次最多能传输256个不同的状态值(0-255)。

数字禁区:‘0’通常被用来在实验开始前或关键节点后“清零”(Reset)端口状态!




原则三:切忌Mark重复



并口同步里的每一个Mark数字都承载着特定的含义,重复的Mark编码,会导致后期定位事件混乱!

核心原则:

1.刺激类型Mark:绝对唯一!用于标识不同实验条件的Mark值绝对不能重复。例如:

11 = 中性图片

7 = 积极图片

… 每个条件必须拥有专属的唯一数字。

2.反应正误Mark:独立唯一!若想单独分析“反应正确”和“反应错误”试次的信号,则:

正误Mark本身需唯一;同时,正误Mark绝不能与任何刺激类型Mark重复!

3.刺激编号(Stimulus ID):尽量避免重复。

理想情况:实验的总试次数不超过255,尽量给每个试次一个唯一的刺激编号Mark。这样后期可以精确追踪到每一个试次。

现实挑战:试次数远超255。此时,刺激编号不可避免地需要循环重复使用。

超限应对策略:

结合行为日志:当需要根据刺激编号删除特定试次时,必须结合实验运行的时间顺序和被试的行为反应数据文件。

精确匹配:在行为数据中,每个试次通常记录有其呈现顺序号和刺激编号。后期处理时,需要利用这个时间戳+刺激ID+行为反应的组合信息,去数据中定位对应Mark出现的精确时间点,才能准确删除或标记特定重复编号的试次。




原则四:打完Mark及时归零



并口打Mark不及时清零,会导致Mark值发生叠加或混淆。

核心问题:并口状态具有保持性。发送一个Mark后,端口电平不会自动复位。

解决方案:

发送Mark后,立即执行“清零”(Reset)操作。紧随Mark发送之后,在同一个实体对象的Task Events中,或在紧随对象之后的一个短暂的缓冲屏/等待屏的OnsetSignal属性里,发送一个清零Mark,设置值为0。

Inline脚本清零法 (需谨慎):在发送有效Mark的Inline之后立即紧跟另一个Inline对象。在这个清零Inline中,有且只有一行代码:WritePort &H378, 0

(’WritePort &H378’指定向并口(具体地址需根据电脑设置确认)写入数据。’, 0’表示写入值0,即清零信号。)

并口打Mark的稳定性直接影响后续数据分析的准确性。遵循实体依赖+即时清零+唯一编号原则,并优先采用OnsetSignal法,可大幅降低数据异常风险,让每一个时间锁定信号都清晰、准确、可靠,为后续深入探索大脑奥秘铺平道路!




如有侵权,请联系我们删除!










公司简介

北京恒挚科技有限公司是一家专注于前沿科技的创新型高新技术企业,深耕脑科学、神经管理、人因工程、生物力学、拟态环境及XR仿真现实等多学科交叉领域。公司由中科(广东)科学集团投资,依托广东人因技术研究院与武汉人因工程技术研究院的科研力量,构建了集研发、生产、销售及技术服务于一体的专业化运营体系,为客户提供一站式、高质量的科技解决方案。

凭借卓越的创新能力,恒挚科技已荣获多项发明专利、软件著作权和注册商标,入选国家高新技术企业等多项权威名单,并参与国家标准和团体标准的编制。公司长期服务于高校及科研院所,与中国人类工效学学会、中国心理学会、中国建筑学会等多个国家级学会深度合作,每年组织与参与40余场学术会议,推动技术交流与行业发展。

恒挚科技秉持“为科研事业尽一份力”的理念,致力于成为行业领先的科研支持型科技企业,助力国家科技进步与社会发展,携手各界伙伴共赴科技赋能的美好未来。



















扫码关注我们


















zh_CNChinese