E-Objects是实验设计时的基本构建模块,位于 E-Studio 的工具箱中。工具箱中的E-Objects用于构建实验,方法是将图标拖放到有效目标上。有效目标包括Structure(结构)视图、程序时间线(procedural timelines)或工作区(Workspace)。当对象被拖放到结构视图或程序时间线上时,对象的具体位置取决于其放置位置(例如,试验程序)。在结构视图中或在工作区中打开的程序窗口中拖放对象时,会显示有关对象位置的视觉提示(例如,箭头)。当通过将图标拖放到工作区来创建新对象时,会创建一个该对象的新实例。对该对象的引用会放置在结构视图中的“Unreferenced E-Objects(未引用电子对象)”文件夹中。

实验中创建的每个对象都有一组关联的属性。这些关联属性可以在“Properties (属性)”窗口或对象的属性页面中进行自定义和指定。对象一旦成为实验的一部分,就可以通过在实验的某个窗口视图(例如,“Structure view(结构视图)”、“Browser(浏览器)”或“Workspace(工作区)”)中选中(即高亮显示)该对象来查看其属性。

E-Object图标类别目的参见
Experiment流控制控制实验的最高层信息,包括上下文变量的初始化、启动信息、设备属性等。E-STUDIO:实验对象 [22698]
List采样一个可以以指定方式采样的属性的电子表格表示。E-STUDIO:列表对象 [22700]
Slide刺激方案呈现显示文本、图像和声音组合的方法。E-STUDIO:幻灯片对象 [22701]
FeedbackDisplay杂项基于收集到的回答显示定制反馈的方法。E-STUDIO:反馈显示对象 [22709]
InLine流控制允许在程序执行的特定时刻插入用户编写的脚本。E-STUDIO:InLine 对象 [22710]
TextDisplay刺激方案呈现以指定字体、大小和颜色呈现文本字符串或字符的方法。E-STUDIO:TextDisplay 对象 [22705]
ImageDisplay刺激方案呈现展示图像的方法。E-STUDIO:ImageDisplay 对象 [22704]
MovieDisplay刺激方案呈现视频展示方法。E-STUDIO:电影显示对象 [22706]
SoundOut多媒体展示播放音频文件的方法。E-STUDIO:SoundOut 对象 [22708]
SoundIn多媒体展示录制音频文件的方法。E-STUDIO:SoundIn 对象 [22707]
Wait时序与同步等待指定时间的方法。E-STUDIO:等待对象 [22711]
Label流控制允许程序执行跳转到过程内特定位置的方法。E-STUDIO:标签对象 [22712]
PackageCall流控制调用外部文件中 E-Basic 脚本块的方法。E-STUDIO:PackageCall 对象 [22713]
Procedure流控制表示对指定对象的顺序执行。E-STUDIO:程序对象 [22699]

每个新的对象实例都会被分配一个默认格式“ObjectTypeN”的名称,其中“N”是自动分配的整数,有助于创建唯一名称。虽然一个对象可以在实验中多次使用(即同一对象可能在实验结构的不同位置被引用),但实验中所有唯一的对象都必须拥有独特的名称。对象名称不能包含空格,并且必须遵守E-Basic中定义法律变量名称的相同规则(例如,不允许使用以下字符:空格“/*&_^()[}{$#@%))。对象名称的限制如下:

  • 不能空着
  • 必须以字母字符(A-Z或a-z)开头。
  • 允许的字符包括 a-z、A-Z、0-9、下划线(_)和句号(.)。
  • 字符数不得超过80个
  • 不能与设备名称(例如键盘)或设备类型(例如键盘设备)冲突
  • 不能与任何日志级别的名称相同(参见实验对象中的数据文件标签页)
  • 不能与工具箱中的任何类型相同(例如TextDisplay、Wait等)。
  • 不能命名为“c”(该字符保留给上下文对象)

标准属性页面
每个E-Objects都包含属性页面以及属性窗口。属性页面可以通过在工作区打开对象时点击属性页面按钮,或通过属性窗口显示。属性页面的优势在于用户友好的界面,将相关属性归类为常用类别,并以标签表示。大多数电子对象共有的标签页包括:Common、Frame、Duration/Input、Task Events、Sync、Logging 和 Experiment Advisor。通用标签页会根据选择的E-Objects而有所不同。这些标签页将在后续文章中讨论。针对特定对象的属性页面中讨论了针对单个E-Objects独有的标签页。

在实验间复制粘贴对象

可以在实验之间创建对象的确切副本。首先,复制源对象:在要复制的 *.es3 文件的结构窗口或浏览器窗口中,右键单击要复制的对象,然后点击“Copy”。接下来,使用以下方法之一将对象粘贴到目标 *.es3 文件中:1. 在目标 *.es3 文件的结构窗口或浏览器窗口中右键单击,然后点击“Paste”。双击一个过程对象以在工作区中将其打开,右键单击该过程,然后点击“Paste”。

如果你复制的 *.es3 文件已经包含与你粘贴对象同名的对象,就会发生冲突,并会提示你弹出“E-Object Paste Conflict(E-Object 粘贴冲突)”对话框,并要求你决定如何处理冲突。

默认情况下,会选择“AutoNumber Pasted Objects(粘贴对象自动编号)”。该选项会引导 E-Prime 通过在对象名称末尾添加下一个可用数字,自动重命名粘贴的对象。例如,如果粘贴名为“Stimulus”的对象发生冲突,E-Prime会在选择该选项后自动将该对象重命名为“Stimulus1”。你还可以选择跳过冲突对象,用粘贴对象替换现有对象,或者在粘贴对象名称后加上前缀或后缀。如果复制粘贴作中出现多个命名冲突,将使用E-Object Paste Conflict对话框中选择的选项来解决所有冲突。

当将调用某个过程(或多个过程)从一个实验复制到另一个实验的列表对象时,请注意该列表调用的所有过程都会被复制,这些过程中包含的对象也会被复制。同样,当将程序对象从一个实验复制到另一个实验时,该过程中包含的所有对象也会被复制。

Loading

分类: E-STUDIO

沪ICP备05040608号-8