Welcome Guest, you are in: Login

EventIDE Wiki

RSSRSS

Navigation




Search the wiki


PoweredBy

Page History: Experiment

Compare Page Revisions



« Older Revision - Back to Page History - Newer Revision »


Page Revision: 2012/05/14 23:17



Description

Experiment is a root object in EventIDE logic. Experiment represents a container for scenario structure (events and layers), stimulus materials and user code. Experiment has its own properties that act as global design settings, such as the screen resolution or default background color. Experiment and its content is stored in a single file with ".eve" extension.

Creating an experiment

Creating a new experiment in EventIDE is similar to creating a new document in a text editor. After pressing New in the main menu, a new experiment is created containiing one layer with a single event. Then an user can build an scenario, load stimulus material, write a code and, finally, run the experiment.

Accessing experiment properties

EventIDE user interface has a special control panel for the current experiment, call HQ Panel. HQ collects and shows the summary information about all content across the experiment. When opened, HQ also provides an access to the properties of the current experiment. .

Snapshots

Snapshot 1

Snapshot 1

Snapshot 2

Snapshot 2




Experiment Properties

NameDescriptionAttributesValue Type
Control
Stop KeyDefines the keyboard button which press aborts the experiment at runtime. By default, it is Escape button.DList
BackgroundDefines the base background color of all visual scenes in the experiment. For example, if the transparent background is used in events, the base background color will be used for the back of the screen.DclColor
Perfomance
Ahead LockDefines duration of a locking time interval, in ms, just before switching between two events. During this time all activities, like snippet executions, are blocked to provide highest timing accuracy. The default reasonable value of this property, 10ms, is equal to the duration of one vertical frame on a monitor with refresh rate of 100hz.DUInt64
Vertical SynchDefines if activation of events with a visual content is synchronized with a start of the monitor vertical refresh. If the value is true, the visual output will be smoother and flicker free but event durations may be longer (never shorter) than the requested. The property value does not affect timing of non-visual events.DBoolean
Realtime PriorityDefines if the EventIDE process requests the highest, realtime priority for better timing accuracy while running the experiment. The recommended value is true for the multi-core computers and false for the single-core computers.DBoolean
Status Screen PriorityDefines a running priority of the Status Screen at runtime. Higher priority makes status screen's updates more frequent but may reduce timing accuracy in the experiment.DList
Resources PreloadDefines whether the certain library resources, like images, will be pre-loaded into computer memory on each experiment run. If true, the runtime visual rendering can speeds up by the cost of higher memory consumption.DBoolean
Non-exclusive InputDefines whether input devices (e.g. keyboard or mouse) work in the non-exclusive mode and can be shared with other programs. If the value is false, the faster exclusive mode is used.DBoolean
Display Settings
Current SettingsShows the requested display settings: the screen resolution, monitor distance and width, color depth and refresh rate for an experiment run. Notice that the refresh rate is used only for full-screen mode can be automatically adjusted if the requested value is not supported by hardware.D, Read-onlystring
Modify SettingsBrings a dialog window where all display settings can be changed.Design-time action
Deep ColorDefines if the experiment is run in the Deep Color graphics mode that allows 10bits per color channel coding (as opposed to the 8-bit standard). The Deep Color mode is slower and it has to be supported by a graphic card. The mode can be utilized only by designated elements that can produce the deep color graphics. Other visual content in experiment is not affected by enabled Deep Color mode except rendering with alpha (transparency) channel which can be disrupted. Use this mode only in experiments with deep color visual scenes.DBoolean
Runtime
Child IndexIndex of the active child event on its event layer. Setting this property at the runtime will cause immediate activation of the children event with the corresponded index regardless of the predefined event flow.R*Int32
RadarThe most recent point in screen coordinates that is collected from the positional input provided by mouse. The property value is updated on every OnRunning cycle. Writing to this property at runtime will causes moving a mouse cursor to the provided position.RclPoint
Radar OKIndicates if the coordinates exposed by the Radar property are inside of the current screen.RBoolean
AbortSetting this property to true in snippets causes a stop of the current experiment run- the same as after pressing of the stop button.R, Runtime actionBoolean
ReportProvides an access to the integrated data collection mechanism. Writing to this properly at runtime automatically causes adding of the written string into a new line of a data file (only one writing per single snippet execution is allowed). The resulting data file can be saved or exported after each experiment run.RString
Snapshot ImageImage that contains the most recent snapshot of the main experiment screen. Can be used on the status screen or be saved into a file.R, Read-onlyImageSource
Visual Editor
Grid StepDefines a grid step in the visual editor for events.DclSize
Statistics
Actual DurationActual duration of the experiment measured after its run.D, Read-OnlyUInt64
Snippets TimesExecution times of experiment snippets in ms. Use the values to determine how fast the snippets are.R, Read-OnlyUInt64[]
Elapsed TimeThe time passed since starts of the experiment run in ms. You can use this property as a global time counter in snippets.R, Read-OnlyUInt64
Preparation TimeThe time that the experiment needs for offline preparation of all visual scenes in events.R, Read-OnlyUInt64
Drawing TimeThe time that the experiment needs to send its background visual scene to the video memory.R, Read-OnlyUInt64
Running IntervalThe measured time interval between two last OnRunning cycles. If there is no work that the experiment does while running, this time interval is close to zero.R, Read-OnlyUInt64

ScrewTurn Wiki version 5.2.0.8. Some of the icons created by FamFamFam.