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对话框中选择的选项来解决所有冲突。
当将调用某个过程(或多个过程)从一个实验复制到另一个实验的列表对象时,请注意该列表调用的所有过程都会被复制,这些过程中包含的对象也会被复制。同样,当将程序对象从一个实验复制到另一个实验时,该过程中包含的所有对象也会被复制。
![]()













