时间序列变量
时间序列变量记录试验期间的每个值的变化,每个变化都与时间戳配对。这与默认的记录模式不同,后者仅在试验结束时捕获最终值。
每当您需要跟踪在试验中持续变化的事物时,请使用时间序列变量:注视坐标、鼠标位置、生理信号值,或任何随时间变化而非只产生单一离散结果的反应。
设置时间序列变量
时间序列记录由两个变量属性控制:
- 在变量属性面板中,将
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,例如通过循环以固定间隔进行采样时。
时间序列数据的记录方式
每当变量的值变化时(或根据采样方法每个样本),Labvanced 将存储:
- 那一刻的变量值
- 相对于试验的时间戳
这会在导出中生成每个样本一行,而不是每个试验一行。具有多个样本的试验将在时间序列导出中生成多行。
数据输出
时间序列变量与常规试验级数据分开导出。在 数据视图与导出 标签中,有两个数据下载:
- **常规数据:**每个试验一行,捕获标准变量的最终值。
- **时间序列数据:**每个记录样本一行,带有时间戳列。
在时间序列导出中,您可以选择将所有时间序列变量合并到一个文件中(按时间组织,每个变量交替行)或为每个变量导出一个单独的文件。当变量具有不同的采样率时,为每个变量单独文件更容易处理。
常见用例
**鼠标跟踪:**通过将数字数组变量设置为 All changes / time series 并使用带有 Mouse Move 触发器的事件,在试验中持续记录鼠标 x/y 位置,在每次移动时写入当前位置。
**眼动追踪:**由眼动追踪系统创建的注视坐标变量默认是时间序列。每个注视样本都与其时间戳一起存储,允许逐帧分析注视和扫描路径。
**生理信号:**接收持续生理输入的变量(心率、头部位置)作为时间序列记录,以便在试验持续时间内保留完整信号。
**滑块或连续反应:**如果参与者在试验中移动滑块,并且您想要捕捉轨迹,而不仅仅是最终位置,请将关联变量设置为时间序列记录。