
时间序列变量
时间序列变量在实验中记录每个值的变化,每个变化都有一个时间戳。这与默认的记录模式不同,后者仅在实验结束时捕获最终值。
每当您需要跟踪在实验中持续演变的内容时,例如凝视坐标、鼠标位置、生理信号值,或任何随时间变化而不是产生单一离散结果的反应时,请使用时间序列变量。
设置时间序列变量
时间序列记录由两个变量属性控制:
- 在变量属性面板中,将
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 位置,以便在每次移动时写入当前位置。
眼动追踪: 由眼动追踪系统创建的凝视坐标变量默认是时间序列。每个凝视样本与其时间戳一起存储,允许逐帧分析注视和扫描路径。
生理信号: 接收连续生理输入(心率、头部位置)的变量记录为时间序列,以便在实验持续期间保留完整信号。
滑块或连续反应: 如果参与者在整个实验中移动滑块,并且您想要捕获轨迹,而不仅仅是最终位置,请将链接变量设置为时间序列记录。