labvanced logoLabVanced
  • Research
    • Publications
    • Researcher Interviews
    • Use Cases
      • Developmental Psychology
      • Linguistics
      • Clinical & Digital Health
      • Educational Psychology
      • Cognitive & Neuro
      • Social & Personality
      • Arts Research
      • Sports & Movement
      • Marketing & Consumer Behavior
      • Economics
      • HCI / UX
      • Commercial / Industry Use
    • Labvanced Blog
    • Services
  • Technology
    • Feature Overview
    • Code-Free Study Building
    • Eye Tracking
    • Mouse Tracking
    • Generative AI Integration
    • Multi User Studies
    • More ...
      • Reaction Time/Precise Timing
      • Text Transcription
      • Heart Rate Detection (rPPG)
      • Emotion Detection
      • Questionnaires/Surveys
      • Experimental Control
      • Data Privacy & Security
      • Desktop App
      • Mobile App
  • Learn
    • Guide
    • Videos
    • Walkthroughs
    • FAQ
    • Release Notes
    • Documents
    • Classroom
  • Experiments
    • Cognitive Tests
    • Sample Studies
    • Public Experiment Library
  • Pricing
    • Licenses
    • Top-Up Recordings
    • Subject Recruitment
    • Study Building
    • Dedicated Support
    • Checkout
  • About
    • About Us
    • Contact
    • Downloads
    • Careers
    • Impressum
    • Disclaimer
    • Privacy & Security
    • Terms & Conditions
    • Third-Party Licenses
  • Appgo to app icon
  • Logingo to app icon
Learn
指南
视频
步骤说明
常见问题解答
通讯档案
文档
课堂
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
指南
视频
步骤说明
常见问题解答
通讯档案
文档
课堂
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
  • 指南
    • 开始使用

      • 任务编辑器
      • 框架
        • 画布框架
        • 页面框架
        • 网站框架
      • 试验时间线
      • 刺激呈现
      • 响应的正确性
      • 对象
      • 事件
      • 变量
      • 任务向导
      • 试验系统
      • 实验设计
        • 创建研究
        • 数据框模式
        • 多用户实验设计
        • 纵向实验设计
    • 特色话题

      • 随机化与平衡
      • 眼动追踪
        • 在眼动追踪任务中呈现刺激
        • 如何选择眼动追踪校准设置
        • 在任务中设置眼动追踪
        • 记录和导出注视数据
        • 使用形状作为眼动追踪的兴趣区域 (AOI)
        • 参与者标定体验
      • 网页桥接
        • 选择网站 AOI | 锚点、调整和验证 AOI 跟踪
        • 在网站区域(AOI)上跟踪鼠标行为 | Web Bridge指南
      • 问卷
      • 桌面应用
      • 示例研究
      • 参与者招募
      • API访问
        • REST API
        • Webhook API
        • WebSocket API
      • 其他话题

        • 精确刺激时间
        • 多用户研究
        • Labvanced中的头部追踪 | 指南
    • 主应用标签

      • 概述:主标签
      • 仪表板
      • 我的研究
      • 共享研究
      • 我的文件
      • 实验库
      • 我的账户
      • 许可证与服务
    • 研究标签

      • 概述:特定研究标签
      • 研究设计
        • 任务
        • 阻塞
        • 会议
        • 组
      • 任务编辑器
        • 任务控制
        • 试验系统
        • 框架类型
        • 对象
        • 对象属性表
        • 变量
        • 系统变量表
        • 事件系统
        • 文本编辑器功能
        • 任务编辑器中的眼动追踪选项
        • 任务中的头部追踪
        • 多用户研究
      • 设置
      • 变量
      • 媒体
      • 文本与翻译
      • 启动与参与
      • 被试管理
      • 数据视图与导出
        • 数据视图和变量 & 任务选择(旧版本)
        • 访问录音(旧版本)
  • 视频
    • 视频概述
    • 在 Labvanced 中入门
    • 创建任务
    • 元素视频
    • 事件与变量
    • 高级主题
  • 操作指南
    • 介绍
    • 斯特鲁普任务
    • 词汇决策任务
    • 波斯纳注视提示任务
    • 改变失明闪烁范式
    • 眼动追踪样本研究
    • 婴儿眼动追踪研究
    • 带有鼠标追踪的注意捕捉研究
    • 快速串行视觉呈现
    • ChatGPT 研究
    • 眼动追踪演示:SVG 作为 AOI
    • 多用户演示:显示受试者的光标
    • 游戏手柄 / 摇杆控制器 - 基本设置
    • 与 EEG 集成的桌面应用研究
    • 被试组平衡与变量设置
    • 构建一个多用户研究
    • 网站框架眼动追踪操作指南
    • 条件网络摄像头眼动追踪
    • 文本分割研究构建
  • 常见问题
    • 功能
    • 支持政策与指南
    • 安全与数据隐私
    • 许可
    • Labvanced 的精度
    • 编程使用与 API
    • 离线使用 Labvanced
    • 故障排除
    • 研究创建问题
  • 通讯档案
  • 文档
  • 课堂
设置 / 记录变量操作将新值写入 Labvanced 中的变量

设置 / 记录变量操作

Set / Record Variable 操作在包含它的事件触发时,将一个值写入变量。它属于事件系统的 Variable Actions 类别,并且是 Labvanced 中最常见的操作:几乎每一个记录的行为测量和几乎每一个由变量驱动的条件都在某个时刻通过它。

目录

  • 概述
    • 常见用例
  • 所需的背景知识
  • 工作原理
  • 工作流程提示
  • 研究和示例场景
  • 进一步阅读和开放材料

概述

一旦变量存在,Set / Record Variable 就是它实际获得值的方式:反应时间、参与者的选择、进行中的得分、鼠标移动的坐标对。如果没有它,变量在整个研究中将保持其初始值。

Labvanced 事件菜单中设置 / 记录变量操作的位置

在事件菜单的变量操作下定位 设置 / 记录变量。

常见用例

Set / Record Variable 几乎在每个研究类别中都有出现,从简单的按钮按压任务到全面的生理记录。

  • **记录行为测量:**将反应时间、准确率或输入的响应保存到变量中,以便在导出数据中显示。
  • **构建计数器:**每次触发器触发时将变量增加 1,以计算完成的试次、发生的错误或按键次数。
  • **捕捉特定触发值:**将触发器提供的值(如鼠标 X/Y 坐标或凝视位置)直接写入变量。
  • **驱动条件逻辑:**设置一个变量,稍后 Requirement Action 检查,以决定下一个执行的研究分支。

所需的背景知识

在深入了解此操作之前,建议了解变量创建及其属性的基本功能,如这些页面所述:

创建变量

创建变量

在 Labvanced 中创建变量的不同方法,包括变量选项卡、任务编辑器、对象提示或事件系统。

变量属性

变量属性

定义变量的设置:名称、数据类型、规模以及记录变量开关。

工作原理

要访问 Set / Record Variable,请在任务编辑器中打开 事件系统 并创建一个新事件。在 Add Action → Variable Actions 下,选择 Set / Record Variable。

出现一个简单的对话框,具有两个部分,可以看作一个公式:

Labvanced 中的设置 / 记录变量对话框

设置 / 记录变量 对话框:等号左侧是目标变量,右侧定义了它的新值。
选项描述
Select (绿色按钮)选择应存储该值的变量,等号左侧。您还可以在此处创建一个新变量,而无需离开对话框。
笔图标打开 值选择菜单,位于等号右侧,以定义新值的实际内容:常量、另一个变量的当前值、特定触发值或算术表达式。

这就是整个操作:选择一个变量,定义其新值,完成。对话框还显示一条固定的线,“录音将在试验结束时进行”:当操作运行时,变量的值会立即在客户端更新,但该值仅在试验结束时发送到服务器并记录,而不是在每个单独的更改时。

一个实用场景:构建计数器。 Labvanced 中没有内置的“计数器”变量,任何变量都可以作为计数器。创建一个适合您研究的数字变量名称(例如 trial_count 或 error_count),然后使用值选择菜单的 Arithmetic 选项在相关触发器触发时将该变量的新值设置为其自身加一。这是 Labvanced 任务中试验计数器、错误计数器和点击计数器背后的相同机制,因此了解此设置的工作原理非常重要,以便理解此操作的能力。

在某些情况下,在构建您的任务时,您可能会收到一个对话框,询问您是否希望自动创建事件以捕获某些类型的数据,如眼动追踪。接受此选项将为您构建触发器和 Set / Record Variable 操作,已经配置好,与上述操作和对话框完全相同。

眼动追踪设置对话框提供自动添加凝视和注视记录事件,及其创建的设置 / 记录变量操作

接受 眼动追踪设置 对话框提供的功能可以自动添加凝视和注视事件。

设置 / 记录变量操作配置为在 Labvanced 中将计数器变量增加 1

使用 设置 / 记录变量 将计数器变量设置为自身加 1。

工作流程提示

  • **在构建之前规划您的变量:**在开始构建之前,确保您了解在研究中需要捕获的所有数据,并大致了解哪些变量需要创建以存储这些数据。 Set / Record Variable 是实现该计划的地方,因此事先做出决定可以避免在构建过程中重构事件。
  • **重用类似的操作而不是重新构建:**如果您在同一触发器或研究的其他地方已经有类似的 Set / Record Variable 操作,请使用 Copy to Clipboard 并将其粘贴到所需位置,然后稍作编辑目标变量或值,而不是从头开始重新点击 Select 和值选择菜单。
  • **将属于一起的操作分组:**如果多个 Set / Record Variable 操作通常在一起使用,请围绕包含它们的 Action Group 规划事件设计。之后移动或复制整个组合会比单独处理每个操作更快。
  • **首先检查自动事件设置:**在某些情况下,例如眼动追踪、情感检测或心率,Labvanced 可以为您构建触发器及其 Set / Record Variable 操作。在手动设置相同内容之前,请检查该对话框是否可用。

研究和示例场景

两个来自已发表 Labvanced 任务的真实示例,一个评分单次响应,另一个记录连续运动。

在 Flanker 任务中评分准确率

在 Flanker 任务 的 Main_task_desktop_Flanker 任务中,帧 3 (Response Window),Requirement Action 在 Response Recording & Progression 事件中检查按下的键是否与目标方向匹配。当匹配时,Set / Record Variable 将 accuracy 变量设置为 1。

记录鼠标轨迹数据

Web Bridge 鼠标追踪设置使用 Set / Record Variable 将 Mouse [Name, Info, X, Y] Array 触发器特定值在每次鼠标移动时写入变量。将格式设置为 Array,记录类型设置为 Time series,并将采样方法设置为 record all (allow repeated duplicates),以便捕获每次运动,而不仅仅是最新的运动。

进一步阅读和开放材料

Labvanced 中事件系统的插图,所有触发器和操作的完整参考

事件系统

Labvanced 中所有触发器和操作的完整参考。

值选择菜单

值选择菜单

如何定义常量、变量、触发器特定值和作为此操作分配的值的表达式。

条件操作 (如果...那么...否则)

条件操作 (如果...那么...否则)

最常在 Then 和 Else 分支中触发设置 / 记录变量的条件逻辑块。

创建变量

创建变量

如何在使用此操作之前或期间创建变量并设置其数据类型、格式和记录选项。