时间序列变量
时间序列变量记录试验期间每次值变化,每次变化都配有时间戳。这与默认的记录模式不同,后者仅在试验结束时捕获最终值。
每当您需要跟踪在试验中持续演变的内容时,都可以使用时间序列变量:注视坐标、鼠标位置、生理信号值或任何随着时间变化而不是生成单一离散结果的响应。
设置时间序列变量
时间序列记录由两个变量属性控制:
- 在变量属性面板中,将
Record Type设置为All changes / time series。这告诉Labvanced以时间戳记录每次值变化,而不是等待试验结束。 - 确保
Record Variable被启用,以便数据包含在您的导出中。
对于保存坐标或值数组的变量(例如注视 x/y),将 Format 设置为 Array。对于单个连续测量(例如滑块位置),Scalar 是合适的。
采样方法
当 Record Type 被设置为 All changes / time series 时,变量属性面板中会出现一个 Sampling method 选项。它控制如何处理重复的连续值。
| 选项 | 描述 |
|---|---|
record changes only (no repeated duplicates) | 仅当值变化时记录一个新数据点。跳过连续的重复值。 |
record all (allow repeated duplicates) | 每个样本间隔记录一个数据点,包括重复值。 |
默认值取决于变量格式:标量变量默认设置为 record changes only,数组变量默认设置为 record all。这与每种类型的最常见使用模式相匹配。
当您的变量更新不频繁且希望减少数据量时,使用 record changes only。当您需要一个完整且均匀间隔的时间序列时,无论样本之间的值是否变化,请使用 record all,例如通过循环以固定间隔进行采样时。
列标题
当一个时间序列变量的 Format 设置为 Array 时,变量属性面板中会出现一个 Column Headers 部分。利用它可以为数组中的每个索引位置分配一个描述性标签。
单击 + Add 旁边的 Column Headers 标签以添加一个标题条目。索引号会自动显示;在该位置键入标签文本。对数组包含的每个索引重复此操作。
标题在该变量的时间序列导出文件中作为列名出现。当每个数组位置具有不同的含义时,例如将索引1标记为 x 和索引2标记为 y,可以使导出数据更易于读取。
时间序列数据的记录方式
每次变量的值变化时(或根据采样方法在每个样本上),Labvanced会存储:
- 此时的变量值
- 相对于试验的时间戳
这在导出中产生每个样本一行,而不是每个试验一行。具有许多样本的试验将在时间序列导出中生成许多行。
数据输出
时间序列变量单独从常规试验级数据中导出。在 数据视图与导出 选项卡中,有两个数据下载:
- 常规数据: 每个试验一行,捕获标准变量的最终值。
- 时间序列数据: 每个记录的样本一行,带有时间戳列。
在时间序列导出中,您可以选择将所有时间序列变量合并为一个文件(按时间组织,每个变量交替行)或为每个变量导出一个单独的文件。当变量具有不同的采样率时,为每个变量生成单独的文件会更容易处理。
常见用例
鼠标跟踪: 通过将数值数组变量设置为 All changes / time series,并使用带 Mouse Move 触发器的事件在每次移动时写入当前位置,连续记录试验期间的鼠标 x/y 位置。
眼动追踪: 眼动追踪系统创建的注视坐标变量默认为时间序列。每个注视样本都与其时间戳一起存储,允许逐帧分析注视和扫描路径。
生理信号: 接收连续生理输入(心率、头部位置)的变量记录为时间序列,以便在试验期间保留完整信号。
滑块或连续响应: 如果参与者在试验中移动滑块,并且您想捕获轨迹,而不仅仅是最终位置,请将关联变量设置为时间序列记录。