
系统变量
系统变量由 Labvanced 自动创建;与自定义变量不同,它们无法手动创建、修改或删除。它们跟踪 Labvanced 自行已知的实验级别信息:试次编号、被试计数器、浏览器类型、屏幕大小、会话开始和结束时间,并且在多用户研究中,Role_Id。
它们为什么有用
因为系统变量自动更新,它们在需求动作中尤其有用,可以根据 Labvanced 已经在跟踪的内容分支行为,而不是记录和维护你自己需要的值。一个常见的模式是在特定试次编号上执行动作,或者在多用户研究中,仅针对特定参与者。
它们除了分支逻辑所需外,还有其他几个用途:
TimeMeasure_Mean和TimeMeasure_Std估算参与者设备测量反应时间的精确度。任意一个值较高本身就具有信息性,可以标记参与者的数据为可能的超时异常,值得更仔细地查看,或者在其影响反应时间分析之前排除。Browser_Spec和System_Spec使得在数据收集后检查浏览器或操作系统间的性能差异成为可能,而无需要求参与者自我报告任何信息。Screen_Width_In_Pixels和Screen_Height_In_Pixels让刺激时序或布局分析考虑参与者显示器的真正差异,而不是假设统一的屏幕大小。
参见 系统变量表 获得完整列表。
在哪里找到它们
系统变量在应用程序的 Variables tab 中可见,和研究中的任何自定义变量一起。

应用程序的变量标签中列出的系统变量。
它们也可以在任务内访问:在任何动作上打开变量选择对话框时,会显示一个 Global Variables 标签,与 Local Variables 和 New Variable 一起,系统变量在那里列出。
只读,但仍可在任何地方使用
系统变量的值由 Labvanced 自己设置,而不是由 Set / Record Variable 动作,因此无法被编辑或覆盖。不过,它的值仍然可以在任何可以读取变量的地方读取:在需求动作的条件中,在另一个动作的值选择菜单中,在导出的数据中,或作为自己新变量的基础。一种常见的模式是 Arithmetic 操作读取 Trial_Id 并添加 1,保存到自定义变量中以用作自己的内部计数器。