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