Top Banner
SuperLab ® 4.5 Manual Copyright Information © Copyright 1990-2011 Cedrus Corporation. All Rights Reserved. Under the copyright laws, this manual or the software described within may not be copied, in whole or in part, without the written consent of the manufacturer, except in normal use of the software to make a backup copy. The same proprietary and copyright notices must be affixed to any permitted copies as were affixed to the original. This exception does not allow copies to be made for others, whether or not sold, but all of the material purchased (with all backup copies) may be sold, given, or loaned to another person. Under the law, copying includes translating into another language or format. The information contained in this publication is subject to change without notice. Cedrus Corporation makes no warranty of any kind with regard to this written material and shall not be held liable for errors contained herein or for incidental or consequential damages that may occur in connection with the use of this manual or the software, even if advised of the possibility of such damages. See also the License Agreement at the end of the manual. Cedrus and SuperLab are registered trademarks of Cedrus Corporation. All other products and brand names are trademarks of their respective holders. Cedrus Corporation Toll Free: 1-800-CEDRUS1 (1-800-233 7871) P.O. Box 6309 Other: 1-310-548-9595 San Pedro, CA 90734 Email: [email protected] United States Web: www.cedrus.com Rev. Feb 23, 2011
76
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Superlab Manual

SuperLab® 4.5 Manual

Copyright Information© Copyright 1990-2011 Cedrus Corporation. All Rights Reserved.

Under the copyright laws, this manual or the software described within may not be copied, in whole or in part, without the written consent of the manufacturer, except in normal use of the software to make a backup copy. The same proprietary and copyright notices must be affixed to any permitted copies as were affixed to the original. This exception does not allow copies to be made for others, whether or not sold, but all of the material purchased (with all backup copies) may be sold, given, or loaned to another person. Under the law, copying includes translating into another language or format. The information contained in this publication is subject to change without notice. Cedrus Corporation makes no warranty of any kind with regard to this written material and shall not be held liable for errors contained herein or for incidental or consequential damages that may occur in connection with the use of this manual or the software, even if advised of the possibility of such damages. See also the License Agreement at the end of the manual. Cedrus and SuperLab are registered trademarks of Cedrus Corporation. All other products and brand names are trademarks of their respective holders.

Cedrus Corporation ! Toll Free: ! 1-800-CEDRUS1 (1-800-233 7871)P.O. Box 6309! Other: ! 1-310-548-9595San Pedro, CA 90734! Email: ! [email protected] States ! Web: ! www.cedrus.com

Rev. Feb 23, 2011

Page 2: Superlab Manual

About Software Copying

Thank you for purchasing SuperLab, an experimental tool we hope will serve you well.

SuperLab is the result of long, long hours of work. We’ve put a lot of time into it so you won’t have to. And we’d like to continue improving it and implementing your ideas and suggestions.

So please, we plead with you, if you must show SuperLab to a friend or colleague, do NOT give them the fully functional version; instead, give them a demonstration version or our contact information to send them a free demo. Giving away the fully functional version, in addition to being an unethical and a punishable crime, results in fewer sales and discourages us from continuing to support and improve the product.

Thanks again for choosing SuperLab. We wish you success in your work.

- ii -

Page 3: Superlab Manual

Table of Contents

1. Introduction! 1Installation on Mac OS X 1Installation on Windows 1System Requirements 1The Community Forums 2Cedrus Support 2What’s Not Covered in This Manual 3Thank You 3

2. SuperLab Tutorial! 5Creating a Block and a Trial 6Saving the Experiment 7Creating an Event 7Linking 8Participant Input and Input Devices 8Ready to Run? 9Defining Responses 9Adding Cues 10Stimulus Lists 11Creating/Importing Stimuli 13Creating the Blocks 15Randomization 16

3. More In-Depth Features! 19Delivering a Stimulus or Event Marker 19Controlling Participant Input 19Determining the Correct Response 20Feedback 21Codes and Code Values 22Creating the Codes 22Using the Codes 23Trial Variable Editor 24Participant Groups 24Editing Groups 24Using Participant Groups 26

- iii -

Page 4: Superlab Manual

4. Conditional Branching! 27Features Needed 27Introduction to Expressions 28More On Expressions 29Looking at a Subset of Trials 30Introduction to Macros 32Using Code Values for More Capable Expressions 33Trial-Level Expressions 39

5. Timing! 41Resetting The Timer 41Reaction Time Accuracy 41Presentation Accuracy 43

6. How Do I...! 47Presenting Two or More Visual Stimuli at the Same Time 47Providing Feedback to Participants 48Presenting a Sound and Visual Stimulus at the Same Time 50Giving Participants a Break After N Trials 50Randomize a Stimulus List 53Moving Experiments Between Macs and PCs 55

7. The Cedrus Data Viewer! 57Adding and Viewing Files 58Examining and Filtering the Data 59Other Features 59

- iv -

Page 5: Superlab Manual

Also From Cedrus

Response Pads

Cedrus offers two series of response pads including one for fMRI. Both series offer a built-in reaction time timer and an Accessory Connector that provides six lines of I/O. Visit our web site (http://www.cedrus.com) for more details.

RB Series Response Pads

These response pads feature replaceable key tops, four different button layouts, and a USB interface. Continuously improved, the current RB-x30 models represent the fourth generation in this series. Each pad is shipped complete with white, red, green, blue, yellow, and clear key tops.

Lumina fMRI Response Pads

In use worldwide, these reliable fMRI pads are built using plastic and fiber optics. Features include an input for the scanner trigger and new, quiet keys with a short travel distance (1.5 mm) and tactile feedback. A Lumina system ships complete and ready to install, including all cabling.

Rev. Feb 23, 2011

Page 6: Superlab Manual

Also From Cedrus

StimTracker

Using EEG/ERP in your experiment? StimTracker makes it easy to send event markers to your recording equipment. It supports:

• Event markers sent from the computer via USB

• Up to four photocells

• Audio

• Microphone input

• Six digital input lines

Cedrus works closely with several manufacturers. StimTracker ships with a kit that includes an “adapter board” and cable. The kit makes it instantly compatible with:

• ADInstruments

• ANT Neuro

• Biopac

• BioSemi

• Brain Products

• MindWare

Alternatively, it can come with a kit that lets you connect to a PC’s parallel port or to a terminal block. StimTracker ships complete including a AC adapter, two photocells, USB cable, and a kit of your choice.

Visit our web site (www.cedrus.com) for more details.

- vi -

Page 7: Superlab Manual

“Why is our memory good enough to recall to the last detail

things that have happened to us, yet not good enough to recall

how often we have told them to the same person.”

- François de La Rochefoucauld,French writer, (1613-1680).

- vii -

Page 8: Superlab Manual
Page 9: Superlab Manual

CHAPTER 1

Introduction

Thank you for purchasing SuperLab, your tool for building experiments. With SuperLab, you can present images, text, and video, and collect responses accurately from participants.

Your CD-ROM includes the following:

• SuperLab application

• Cedrus Data Viewer application

• Letter Rotation sample experiment

The Cedrus Data Viewer lets you view collected data files one by one or in combination, transpose them, and merge them.

Installation on Mac OS X

Copy the SuperLab and Cedrus Data Viewer applications to your Applications folder.

Installation on Windows

Run the “setup.exe” file found on the CD-ROM.

To run SuperLab, click on the Start button in the bottom left corner of your monitor, then click on All Programs, then SuperLab 4.5.

System Requirements

• On the PC: Windows 2000, XP, Vista, or Windows 7.For using movies, you need DirectX 9.0 and a video card that works with DirectX 9.0, including support for hardware acceleration and VMR. (Note: DirectX 9.0 will require Windows XP or later.)

• On the Mac: Mac OS 10.4 or later is required.

Both versions of SuperLab can play movies on a single core or single processor computer, but playing movies smoothly requires a dual core computer. We recommend 1 GB for memory. Having a very good video card is more important than the processing speed of the CPU.

Page 10: Superlab Manual

The Community Forums

The next logical step is to register and setup your own account at the Cedrus community forums. It takes about one minute. The link is http://community.cedrus.com.

Anyone can search the forums for answers or pre-built experiments. But only registered users can post questions and download experiments, including some sample ones that are needed for going through the conditional branching chapter in this manual. To get started:

• Click on the Register link, shown surrounded above by a red rectangle.

• The forums software will ask you to enter some basic information and to chose a user name and password.

• When done, the forums software will send a link to the email address that you have entered.

• Click on the link that was sent to you. This step is necessary to reduce the amount of spam.

Important: the registration process will not be complete until you click on the link that was sent to your email address.

Cedrus Support

Cedrus provides several ways in which you can get support, report bugs, or to give us feedback on how we can improve SuperLab.

Via Community ForumsThe forums are a very good place to start, first by searching the existing posts to see if your question has been already been asked and answered. You can always post your own question.

1 - Introduction PAGE 2

Page 11: Superlab Manual

By EmailDue to spam, we no longer publish an email address. Tech support emails can be sent to Cedrus by visiting this page:

! http://www.cedrus.com/misc/send_email.htm

By PhoneThe hours are 9 AM to 4 PM Pacific Standard Time (PST) time. The number is 1-800-CEDRUS1 (that’s 1-800-233 7871). It is available toll free anywhere in the United States and Canada. If you are calling from overseas or from the Los Angeles area, the number is 1-310-548-9595.

What’s Not Covered in This Manual

This manual is intended to serve mainly as a tutorial, not a reference. Additional reference information is included within SuperLab itself. It can be accessed by clicking on the Help menu in SuperLab and then Help Contents. Here are some of the topics that can be found in the help file that are not included here:

• Command line information

• Reference information on the different input devices that are supported

• A description of the collected data file

Thank You

As of this writing, SuperLab is in its 16th year and has been sold in over 60 countries. This would not have been possible without you, our software users. So from the bottom of our hearts: thank you.

1 - Introduction PAGE 3

Page 12: Superlab Manual
Page 13: Superlab Manual

CHAPTER 2

SuperLab Tutorial

In this tutorial, we will build a word/non-word experiment that will present instructions to the participant followed by six trials. Each trial will consist of a cue and stimulus.

This experiment is designed to illustrate a few techniques and features of SuperLab:

• Creating blocks, trials, and events, then linking them together

• Taking advantage of stimulus lists

• Defining the responses

• Randomizing trials

When developing your own experiments, it is important to plan carefully and take advantage of the stimulus lists and code values features, if possible. This can save you a lot of development time as well as make it easier to see the structure of your experiment and maintain it.

Page 14: Superlab Manual

Going through this tutorial takes less than an hour. What you need to type is shown in this color.

Creating a Block and a Trial

The main experiment window where all trials are created is shown on the previous page. The smallest unit of an experiment is the event, usually a stimulus or an event marker. A trial is a set of events and a block is a set of trials. To run an experiment, you must have at least one block, one trial, and one event that are linked together.

Note the blue rectangle drawn around the list of blocks. To familiarize yourself with the SuperLab workspace, try the following steps:

• Click on the Edit menu. A menu will appear.

• Choose the menu item One New Block. This will cause a dialog (screen) to appear. This is the Block Editor.

• Type “Instructions”.

• Click on the OK button. The Block Editor will close and “Instructions” will appear in the list of blocks

Now we will create the first trial:

• In the main experiment window, click on the list of trials, currently empty. The blue selection rectangle will move from the list of blocks to the list of trials.

• Click on the Edit menu again.

• Note how some menu items have changed. The item that used to read One New Block is now One New Trial. This is because the Edit menu is dynamic, meaning that its items change depending on your actions.

• Release the mouse button to make the Edit menu close. We still want to create a trial but we will do so using the toolbar.

• In the toolbar, click on the New Trial icon shown below. The Trial Editor will appear.

Notice how SuperLab displays yellow "tooltips" as you move the mouse cursor over the icons. The tooltips for the New Trial, Edit Trial, and Delete Trial icons are also dynamic and will change depending on where the blue selection rectangle is.

• Type “Instructions”.

2 - SuperLab Tutorial PAGE 6

Page 15: Superlab Manual

• Click on the OK button. The Trial Editor will close and “Instructions” will appear in the list of trials.

You can also press the Tab key to move the blue selection rectangle.

Saving the Experiment

We may not have created much of an experiment yet but it’s a good idea to save and save often:

• Click on the Save Experiment icon in the toolbar. You can also click on the File menu and select Save.

• SuperLab will ask you to provide a name for your experiment. The default file name extension is “SL4”. For example, if you type tutorial, SuperLab will save a file as tutorial.sl4.

Creating an Event

Back to the experiment, you are now ready to create your first event. We want to complete the instructions part of the experiment.

• In the main experiment window, click on the list of events. The selection rectangle will move from the list of trials to the list of events.

• In the toolbar, click on the New Event icon. The Event Editor will appear.

As mentioned earlier, an event is the smallest unit of an experiment. It is where you tell SuperLab what to present to the participant, what is a correct response, and how to provide feedback based on the participant’s response.

• For the event name, type “Instructions”.

• Click on the Stimulus tab to select it if it’s not selected already.

• Click on the Event Type popup menu and select Text.

• In the large text editing field, type:

You are about to be presented with some words.

Press the letter Y if you recognize the word orthe letter N if you do not.

Press any key to start the experiment.

Click on the OK button. The Event Editor will go away and “Instructions” will also appear in the list of events.

2 - SuperLab Tutorial PAGE 7

Page 16: Superlab Manual

Linking

In SuperLab, various elements of an experiment are created separately and then "linked" together. To link the block, trial, and event that you just created, follow these steps:

• Click (once only) on the block "Instructions" to select it.

• To tell SuperLab that the trial "Instructions" is part of the selected block, click on the blue checkbox that's on left of the trial name.

The block and trial are now linked. Let's do the same for the trial and event:

• Click on the trial "Instructions" to select it (the trial name itself and not its checkbox).

• Click on the blue checkbox that's on the left of the event name.

Click on the Save Experiment icon.

Participant Input and Input Devices

Most experiments require some sort of response from the participant. Prior to running an experiment, we need to select the device that participants will use to respond:

• Click on the Experiment menu and select Participant Input. A dialog opens.

• We will use the keyboard for this experiment. SuperLab offers two keyboard options. The first is used when the response is expected to be a single key press or key release, e.g. Y or N. The second is used when the response is expected to be words or sentences, e.g. Apple.

• Click on the checkbox to the left of "Keyboard-Single Keys"

• Click on the Done button

The following is a list of input devices that are supported by SuperLab:

• Keyboard

• Mouse or Touch Screen

• Microsoft Serial Mouse

• Microphone Input

• RB-x30 Series Response Pads

• RB Series Earlier Model Pads

2 - SuperLab Tutorial PAGE 8

Page 17: Superlab Manual

• SV-1 Smart Voice Key

• Lumina fMRI Response Pads

• Measurement Computing I/O Card

• PST Serial Response Box

Ready to Run?

You now have enough to run an experiment. Click on the Run Experiment icon shown on the right of the toolbar. SuperLab will present the Run dialog:

Since we're still early in the development stage, there is no need to enter the participant's name or collect data:

• Click on the Save collected data checkbox to turn it off

• Click on the Run button

SuperLab will open a window that covers the entire screen, display the instructions that you typed in Step 4 earlier, and wait for you to press any key on the keyboard. You can also press the Esc key to cancel an experiment in progress.

Defining Responses

As mentioned in the instructions, the participant is expected to respond by pressing the keys Y and N. We need to create two corresponding responses. Note that SuperLab will always record what the user presses regardless of whether you define responses or not, but by doing so you can later tell the Event Editor which is the correct response for a particular stimulus. This has the following benefits:

• You can chose to end an event only after a correct response instead of any response

• You can provide feedback to the participant based on whether his or her response is correct or not

2 - SuperLab Tutorial PAGE 9

Page 18: Superlab Manual

• The responses in the collected data file will automatically be coded for correctness

To create the responses:

• Click on the Experiment menu and select Participant Input. A dialog opens. The "Keyboard-Single Keys" input device is already enabled (checked) and selected.

• Click on the Responses tab if it's not selected already.

• Click on the New... button to create a response. Another smaller dialog opens.

• For the response name, type "Y key (is word)". It is a good idea to type a descriptive name of the key instead of simply "Y".

• Type "y" for the actual key.

• Click on OK to close the response editor.

We repeat the steps above for the N key:

• Click on the New... button to create a response. The response editor opens.

• For the response name, type "N key (is not word)".

• Type "n" for the actual key.

• Click on OK to close the response editor.

• Click on Done to close the Participant Input dialog.

Remember to save; click on the Save Experiment icon.

Adding Cues

We are now ready to build the core of the experiment. Recall that we want to present six trials, each consisting of a cue and a stimulus. Let's start with the cue:

2 - SuperLab Tutorial PAGE 10

Page 19: Superlab Manual

• Press Tab until the blue selection rectangle surrounds the list of events.

• Make sure that the existing event called "Instructions" is not selected. You can do this by clicking anywhere on the white space under the event name, or by choosing Select and then None from the Edit menu.

• When running an experiment, SuperLab presents events in the order in which they appear in the main experiment window.

• Click on the New Event icon on the toolbar (shown on the right). The Event Editor appears.

• For the event name, type “Cue”.

• Click on the Stimulus tab if it's not selected already.

• The Event Type should still be set to Text.

• In the large text editing field, type "+".

A cue is typically presented for a brief moment to direct the participant's attention to a particular location on the screen:

• Click on the Input tab to select it.

• Click on the ...or a time limit, whichever happens first checkbox to turn it on.

• In the edit field below the checkbox, type 500 to have the cue displayed for half of a second.

• Click on the After any response from the participant checkbox to turn it off.

• A participant response during a cue is typically ignored. To reduce the clutter in the collected data file, click on the Record and save response checkbox to turn it off.

We're done with the cue. Click on OK to close the Event Editor.

Stimulus Lists

The next step is to create the events that present the stimuli. This is similar to creating the instruction and cue events except that we do it six times, one for each stimulus. Here, we introduce the all important stimulus lists feature which will allow us to create a single event instead of six:

• Click on the Experiment menu and select Stimulus Lists. A dialog opens.

• Click on the New icon. A second dialog, the Stimulus List Editor, opens.

• You can create lists of files or lists of single line sentences. Click on the List Type popup menu in the upper right corner of the dialog and change File to Text.

2 - SuperLab Tutorial PAGE 11

Page 20: Superlab Manual

• For the list name, type "My Word-NonWord list".

• In the large edit field, enter three words and three nonwords by typing:appleplanetrainneibsquighschortz

• Click on OK to close the Stimulus List Editor.

• Click on Done to close the Stimulus Lists dialog.

The list is ready. Before we proceed to using it, it's worth taking a minute to emphasize the advantages of using stimulus lists:

• You can create a single event. This becomes more and more important as the experiment gets larger.

• When you have a few events that use stimulus lists, it is easier to see the structure of the experiment in the main window.

• It is easier to maintain the experiment.

• You can increase the size of the experiment by simply modifying the list and without touching the structure of the experiment. Trying to do so without using stimulus lists is more error prone and costly.

2 - SuperLab Tutorial PAGE 12

Page 21: Superlab Manual

Click on the Save Experiment icon.

Creating/Importing Stimuli

You now have everything needed to create the stimuli using a single event:

• Press Tab until the blue selection rectangle surrounds the list of events.

• Make sure that none of the existing events are selected. You can do this by clicking anywhere on the white space under the events.

• Click on the New Event icon on the toolbar. The Event Editor appears.

• For the event name, type “Stimulus”.

• Click on the Stimulus tab if it's not selected already.

• The Event Type should still be set to Text.

• Click on the Use Text option and select Text Chosen From the List:. The name of the list that you created in the previous step appears.

That's it. You have just taken care of presenting your stimuli with a couple of mouse clicks. We still need to tell SuperLab what is the correct response for a given list item.

2 - SuperLab Tutorial PAGE 13

Page 22: Superlab Manual

• With the Event Editor still open, click on the Correct Response tab. The items in your stimulus list are visible in this tab.

• Select the first three words: apple, train, and plane.

In Windows, you can select all three simultaneously by hold down the Shift key while you click with the mouse.

On the Mac, you can select all three simultaneously by hold down the Command (⌘) key while you click with the mouse.

• Click on the "...the correct response is" popup menu (in the upper right part of the dialog) and select the One or more of the following option.

• Click on the checkbox to the left of "Y key (is word)" to turn it on.

We're done with the list of words. For nonwords:

• Select the three nonwords: neibs, quighs, and chortz.

• Click on the "...the correct response is" popup menu and select the One or more of the following option.

• Click on the checkbox to the left of "N key (is not word)" to turn it on.

We would like the event to stay on the screen until the participant presses the correct key:

• Click on the Input tab.

• Click on the After a correct response from the participant checkbox to turn it on.

Last but not least (as far as this event is concerned), we need to reset the reaction time timer. This is a very important detail: not doing so means that the reaction times that SuperLab collects in the data file will be measured relative to the onset of the cue instead of the onset of the stimulus itself:

• Still in the Input tab, click on the Reset RT timer checkbox to turn it on.

• Click on OK to close the Event Editor.

Back in the main window, notice that the Stimulus event has a stacked checkbox ( ) instead of standard checkbox. This is a visual indication that the event uses a stimulus list.

Remember to save; click on the Save Experiment icon.

2 - SuperLab Tutorial PAGE 14

Page 23: Superlab Manual

Things get even easier from here. We still need to create one trial and one block, and link them together. We start with the trial:

• Press Tab until the blue selection rectangle surrounds the list of trials.

• Click on the New Trial icon in the toolbar. The Trial Editor appears.

• Type “Word-Nonword Trial”.

• Click on the OK button. The Trial Editor will go away and “Word-Nonword Trial” will appear in the list of trials. Click on it to select it.

• Click on the checkboxes to the left of the events "Cue" and "Stimulus". This tells SuperLab that trial "Word-Nonword Trial" consists of event "Cue" followed 500 milliseconds later by the stimulus.

Creating the Blocks

It is tempting to simply link the "Word-Nonword Trial" to the existing "Instructions" block. But this would be bad practice and, in the case of this particular experiment, not even an option. The reason is because we want to randomize the trials. If everything was part of a single block, the instructions would get randomized as well and presented at the beginning only by chance.

• Press Tab until the blue selection rectangle surrounds the list of blocks.

• Click on the New Block icon in the toolbar. The Block Editor appears.

• Type “Block 1”.

• Click on the Randomize tab.

• Click on the Randomize the trials in this block checkbox to turn it on.

• Click on the OK button. The Block Editor will close and “Block 1” will appear in the list of blocks. Click on it to select it.

• Click on the checkbox to the left of the trial "Word-Nonword Trial".

2 - SuperLab Tutorial PAGE 15

Page 24: Superlab Manual

Click on the Save Experiment icon.

Congratulations! You have learned several concepts of SuperLab such as linking and using stimulus lists. You now have a ready-to-go experiment. Click on the Run Experiment icon on the toolbar to run it.

You have now completed the SuperLab 4 tutorial.

Randomization

SuperLab offers several ways to randomize. This section summarizes the available options:

• Trials in a block: This is by far the most commonly used randomization. To randomize trials within a block, double-click on the block to invoke the Block Editor and see the options in the Randomize tab. This is also discussed in the chapter “How Do I...”.

• Location of a visual stimulus: When editing the settings for a visual stimulus, you can specify that the position be variable instead of fixed. After doing so, you can specify that the location/position be variable by clicking on the Experiment menu, clicking on Trial Variables, then editing the Location trial variable that you are using.

• Text color: Events of type Text can also use a variable to chose the color. To edit the range of colors and select randomization, click on the Experiment menu, click on Trial Variables, then edit the Color trial variable that you are using.

• Time limit: The time limit provided for a participant to respond can also be made a variable in the Event Editor’s Input tab. To edit the time range and select randomization, click on the Experiment menu, click on Trial Variables, then edit the Number trial variable that you are using.

2 - SuperLab Tutorial PAGE 16

Page 25: Superlab Manual

There is an additional option to randomize events within a trial. This is an option that is used in very few circumstances, e.g. to randomize which of two stimuli within the trial is presented first. To use it, double-click on the trial to invoke the Trial Editor, and see the options in the Randomize tab.

2 - SuperLab Tutorial PAGE 17

Page 26: Superlab Manual
Page 27: Superlab Manual

CHAPTER 3

More In-Depth Features

Delivering a Stimulus or Event Marker

Many experiments require that an event marker be sent to external EEG/ERP or other recording equipment. In SuperLab, this is done by creating an event and, in the Event Editor’s Stimulus tab, setting its Event Type to Digital Output. You will see additional options to select the output device and pulse duration. As of this writing, supported digital output devices are:

• Cedrus Lumina fMRI response pads

• Cedrus RB-x30 response pads

• Cedrus StimTracker universal event marker interface

• Cedrus SV-1 voice key device

• Supported Measurement Computing I/O cards

• Supported National Instruments I/O cards

Controlling Participant Input

Determining how the event ends is done in the Input and Correct Response tabs.

Page 28: Superlab Manual

IMPORTANT: If any of your trials contain more than just one event, pay particular attention to the Reset RT Timer checkbox. If none of your events have this checkbox turned on, the reaction time will be measured relative to the onset of the first event in the trial. If the first event happens to be a cue and the second event is the stimulus, RTs will be measured relative to the onset of the cue -- probably not the desired outcome.

Determining the Correct Response

SuperLab provides three different ways to determine the correct response(s) to an event:

• Based on a code value that’s attached to the event or the stimulus list item (recommended for most cases)

• Based on a stimulus list item if the event uses a stimulus list

• For the event itself if it does not use a stimulus list

If your trials do have a correct response, it is a good idea to define them in the Correct Response tab even if you chose to end an event After any response from the participant in the Input tab. The most obvious benefit is that the participant’s responses will be coded for you in the data file as correct, incorrect, or no response. But another advantage is the ability to provide feedback to the participant based on correctness or to “mark” trials or events with a particular code value.

The following screen snapshot shows a correct response defined based on a code value:

Other features:

• You can define multiple correct responses even if they are from different devices, e.g. keyboard and response pad.

• For Go/No-Go experiments, a correct response can be None, the participant must not respond, as shown:

3 - More In-Depth Features PAGE 20

Page 29: Superlab Manual

Please refer to the following sections for more information:

• Adding Feedback

• Collected Data File

• Codes and Code Values

See online Help Contents for the additional event types like Picture File, Text, and so forth.

Feedback

It is common in an experiment to provide feedback to participants. In SuperLab, feedbacks are handled at the event level and generally consist of "actions" performed when a "condition" happens. The supported conditions are:

• Response is correct: how SuperLab interprets correctness depends on the option selected in the Event Editor's Correct Response tab

• Response is not correct

• No response within a certain amount of time: this time value is the same as the event's time limit if the event imposes a time limit, otherwise it can be user specified

• Reaction time is too slow

• Reaction time is too fast

• Always: this condition's actions are always executed. This is useful, for example, to mark a trial as having been presented regardless of the participant’s response

The following actions are supported:

• Present Event: this is useful for displaying a text message, playing a beep, or sending an event marker; you can have many Present Event actions per condition

• Specify Where To Go: tells SuperLab what to do for any given condition: repeat the trial, present the remaining events in the trial, or skip any remaining events in the trial and move to the next one; you can have only one Specify Where To Go action and it needs to be the last one

• Change Code Value: lets you "mark" an event or trial; you can have many Change Code Value actions

3 - More In-Depth Features PAGE 21

Page 30: Superlab Manual

See chapter 4, “Conditional Branching”, for an example of how to use the Change Code Value action, and chapter 6 for an example on how to provide feedback to participants.

Codes and Code Values

Codes in SuperLab serve three main purposes:

• To "describe" a trial, stimulus list item, or event: They are intended to help you with the post-processing of data collected with SuperLab. The idea is to create codes, provide them with values, and attach the values to trials, events, or stimulus list items. When you run the experiment, the collected data is saved as a plain text file with one line per response. Each code that you create will result in an additional column (field) being added to the data file, with the contents of the column being the code values. With some planning, you can have your data saved already pre-coded.

• To determine the correct response: Once you have attached a code value to an event or stimulus list item, you can tell SuperLab what is the correct response based on a code value (see the Event Editor's Correct Response tab).

• To help with conditional branching: The code value that's attached to a trial can be changed while an experiment is running, e.g. to mark a trial as having been presented or to indicate that the participant's response to a trial was correct. Then, when building an expression in the Block Editor (either in the When to Run tab or in the Macros tab), you can tell SuperLab to evaluate trials that have a specific code value attached to them.

Creating the Codes

To create a code, click on the Experiment menu and select Codes. The following dialog appears:

The dialog snapshot above shows four codes already created. Click on a code to see its values; in the example above, the code "Front or Back" has two values.

• To create a new code, click on the New button on the left hand side. Another dialog appears:

3 - More In-Depth Features PAGE 22

Page 31: Superlab Manual

When creating a code, you must specify what you intend to use it with: trials, or events and stimulus list items.

• To create a value for the code, select the code and then click on the New button on the right hand side.

• Click on one of the two Delete buttons to delete a code or a code value. If the code or code value is being used elsewhere in the program, SuperLab will ask you to confirm.

• Click on one of the two Edit buttons to edit a code or a code value. You can rename a code or code value at any time without having to reassign it to a trial, event, or stimulus list item.

Using the Codes

Once you have created codes and values, you can use them in the following places:

• You can attach code values to a trial in the Trial Editor's Code Values tab.

• You can attach code values to stimulus list items in the Stimulus List Editor.

• You can attach code values to events in the Event Editor's Code Values tab. This is possible only if the event does not use a stimulus list.

• You can change a code value using an "action" in the Event Editor's Feedback tab by first specifying the condition for which to execute the action, e.g. if response is correct, and then creating a new action.

• When creating or editing an expression in the Block Editor, you can specify a subset of trials that has a particular code value attached to them.

For additional information regarding Codes, please see the following sections below:

• Trial Editor

• Event Editor

3 - More In-Depth Features PAGE 23

Page 32: Superlab Manual

Trial Variable Editor

Trial variables provide the added flexibility of varying an aspect of the experiment relatively easily. The following table summarizes the trial variable types that SuperLab supports, how they are used, and which event types they can be used with:

Variable Type Usage Used With Event Types

Color Vary the color of text being presented

Text

Number Vary an event’s time limit All event types; this variable can be used in the Event Editor’s Input tab

Location Vary a visual stimulus’ position on the screen

Movie, Picture File, RSVP, Self-Paced Reading, and Text. For these event types, click on the Settings button in the Event Editor's Stimulus tab.

Participant Groups

The participant groups feature in SuperLab lets you perform two main things:

• Specify which blocks are presented and the order that they are presented in. This gives you a way of specifying counterbalancing sequences.

• Control when trials within a block, events within a trial, or trial variable levels are randomized.

Participant groups can be used when you need to divide your population of participants into groups based on certain factors such as age or gender; or to test a dependent variable.

Because of the way SuperLab works, at least one group is always required. Due to this, SuperLab automatically creates a new group when you create a new experiment. You can edit this group and rename it. But you cannot delete the last group in an experiment.

Editing Groups

In this example, we will create two participant groups, one for left handed participants and another for right handed ones. Prior to proceeding with this example, create the following four blocks: “Instructions”, “All Participants”, “Left Handed Participants”, and “Right Handed Participants”.

3 - More In-Depth Features PAGE 24

Page 33: Superlab Manual

In SuperLab:

• Click on the Experiment menu and select Participant Groups. A dialog appears showing the list of existing groups. If you haven’t created or edited groups yet, the dialog will show only one group named “Main Group”.

• Click on the Edit button to edit “Main Group”. The Group Editor appears.

• In the Group Name edit field, change “Main Group” to “Left Handed Group”.

• In the Blocks to Run tab, click on the Run only the following blocks radio button. The list below it becomes enabled and all four existing blocks have their blue checkboxes turned on.

• Click on the checkbox of the block named “Right Handed Participants” to turn it off.

• Notice how the Group Editor has an up arrow and a down arrow. These can be used to re-arrange the order in which blocks are presented.

• Click on the OK button to close the Group Editor dialog.

3 - More In-Depth Features PAGE 25

Page 34: Superlab Manual

Now let’s create the second group:

• Click on the New button. The Group Editor appears

• In the Group Name edit field, type “Right Handed Group”

• In the Blocks to Run tab, click on the Run only the following blocks radio button

• Click on the checkbox of the block named “Left Handed Participants” to turn it off

• Click on the OK button to close the Group Editor dialog

Using Participant Groups

When running an experiment, you can specify which group to use when running on the fly:

When randomizing, you can specify that randomization be done on a per group basis in the following places in the program:

• In the Randomize tab of the Block Editor

• In the Randomize tab of the Trial Editor

• In the Level Selection tab of a Trial Variable Editor

3 - More In-Depth Features PAGE 26

Page 35: Superlab Manual

CHAPTER 4

Conditional Branching

Conditional branching is not a single feature in SuperLab. Rather, it refers to a set of features in SuperLab that allow you to develop more sophisticated experiments. Here are some of the things that you can accomplish with conditional branching:

• Pause the experiment after a certain number of trials have been presented in order to give the participant a break

• Present trials in a block until the moving average of the participant’s reaction time drops under a certain threshold, e.g. in memory experiments

• Prevent the experiment from proceeding to the next block until all the trials in the current block have been answered correctly

• Alter the order in which trials are presented based on the participant’s response

Features Needed

The SuperLab features that you need in order to use conditional branching are:

• Codes and code values

• Feedbacks in the Event Editor so that you can alter a trial’s code value at run time

• Expressions in the Block Editor’s When to Run tab

• Expressions in the Trial Editor’s When to Present tab

• Macros

Why Use Code ValuesIt is possible to branch or perform certain actions based on time elapsed, or based on the number or percentage of trials presented. But you will often need to branch based on the participant’s action, e.g. whether a response was incorrect or the reaction time was too slow. This is where using codes and code values becomes necessary: doing so lets you “mark” or “tag” trials so that they are properly counted later on.

Page 36: Superlab Manual

Introduction to Expressions

Expressions in SuperLab provide a key building block. An expression consists of one or more Boolean comparisons where a left hand side (LHS) is compared to a right hand side (RHS).

The fastest way to make sense of expressions is via this example: we have a block that contains 100 randomized trials but we want to present the participant with only 40 of them. To accomplish this:

• Double-click on the relevant block to edit it. The Block Editor will appear.

• If not already selected, click on the When to Run tab.

• Note the Present the trials in this block popup menu. It is set to Always by default. We will come back to this menu in a little bit.

• Click on the New “+” icon. The Expression Editor will appear.

4 - Conditional Branching PAGE 28

Page 37: Superlab Manual

The Expression Editor is divided into three main sections: LHS (left hand side), an operator (e.g. Is Greater Than), and RHS (right hand side). The result of a comparison is always true (1) or false (0). At present, the LHS consists of a few SuperLab-provided variables and the RHS is always a constant value.

• In the LHS section, click on Trials Presented in This Block. A list of “functions” appears automatically with one called Number of selected by default. This is the function that we need for this example. See important note below about this LHS variable.

• Click on the operator popup menu and change to Is Less Than.

• In the RHS, set the value to 40.

• Click on OK to close the Expression Editor.

The new Boolean comparison that you created will now be showing in the Block Editor. One additional step is needed to complete our task: click on the Present the trials in this block popup menu and change it to While the condition expression is true.

This is it. With a few mouse clicks, you have modified the block so that it will present 40 trials out of a set of 100.

Note About “Trials Presented in This Block”The Trials Presented in This Block variable can be used with three functions: Number of, Percentage of, and Average Reaction Time of. These functions operate only on the trials presented within the current block. In fact, each block that you create in SuperLab is born with its own Trials Presented in This Block variable.

The range of trials that the functions should operate on can be further filtered by specifying a subset (more on later in this chapter).

The number of trials presented in a block is cumulative, e.g. if you present 10 trials in Block A, exit Block A to present trials in another block, and then go back to Block A, the number of trials presented in Block A is not reset -- it will still be 10. But SuperLab provides an “action” that can be invoked by a macro to reset this count to zero.

More On Expressions

Expressions can be more sophisticated than the example just presented. You can have multiple comparisons and combine them with logical “and” and “or”.

Let’s continue with the earlier example. In addition to presenting 40 trials out of a set of 100, we also want to limit the block’s duration to 40 seconds. To proceed:

• If you are not in the Block Editor already, double-click on the relevant block to edit it.

• In the When to Run tab, click on the New “+” icon. The Expression Editor will appear.

• The LHS default is Time Since Start of Block. It’s the one we want.

• Change the operator to Is Less Than Or Equal To.

4 - Conditional Branching PAGE 29

Page 38: Superlab Manual

• In the RHS, type 40000.

• Click on OK to close the Expression Editor.

This is how the Block Editor will now look:

Notice how the two comparisons that were created are listed. The expression will be true only if both comparisons are satisfied. Now for the fun part: let’s say you want the expression to be true if either of the comparisons are true. You can accomplish this by clicking on the blue “and“ operator. Doing so changes it to “or”:

There are no limits on how many comparisons an expression can have or on how you combine them.

Looking at a Subset of Trials

It is typical for many types of experiments to first have a “Learning” block before the real trials are presented. Trials within the learning block are presented until the reaction time

4 - Conditional Branching PAGE 30

Page 39: Superlab Manual

drops below a certain threshold, indicating that the participant has learned how to process the trials well enough.

In the Expression Editor, SuperLab provides a way of looking at the average reaction time of trials presented in a block. Better yet: rather than look at all the trials in the block, SuperLab provides a way of looking at the RT of the last few trials only and hence obtain a moving average. Let’s take an example:

• Create a block and name it “Learning”.

• The Block Editor will appear.

• In the When to Run tab, click on the New “+” icon. The Expression Editor will appear.

• In the LHS (left hand side) section, click on Trials Presented in This Block.

• In the list of functions, click on Average Reaction Time of.

So far, the LHS of the expression will provide the average RT of all the trials in the block. To obtain a moving average by looking at, say, the last 5 trials only:

4 - Conditional Branching PAGE 31

Page 40: Superlab Manual

• Click on the Subset button. The Subset of Trials dialog appears.

• Click on the radio button labeled Only the last.

• In the edit field, type 5.

• Take a look at the bottom of the dialog. It is possible to limit the trials being looked at by the code value that is attached to it. We will come back to this feature in a little bit.

• Click on OK to close the Subset of Trials dialog.

If only 3 trials have been presented but the subset specifies 5 trials, SuperLab will use what’s available: the average reaction time of those 3 trials.

Introduction to Macros

Once you know what an expression is, macros becomes easy to understand. A SuperLab macro consists of:

• An expression that is identical to what has been described thus far in this chapter

• A list of actions to perform if the expression evaluates to “true”

• Another list of actions to perform if the expression evaluates to “false”

Some of the available actions are: presenting an event, going to a particular block, exiting the experiment, repeating a trial, and so forth.

Advantages of MacrosUsing an expression in the When to Run tab of the Block Editor makes it simpler to implement loops that cause a block to keep repeating until a certain condition is met. But macros have their own advantages. One, a macro is an independent “object” in SuperLab with its own name. Once created, it can be used in more than one block. And two, macros allow you to do more.

See an example of using macros in Chapter 6 in the “ Giving Participants a Break After N Trials” section.

Relative versus Absolute JumpsSuperLab provides four options that can cause a “jump”, meaning that the block will abandon the next trial that it was about to present to go somewhere else. One option is implemented as its own Repeat Current Block action. The remaining three options are part of the Go to Another Block action:

4 - Conditional Branching PAGE 32

Page 41: Superlab Manual

Note the option to Present block [Block 3]. It is called an absolute jump because it specifies which block to go to. Whether SuperLab happens to be presenting Block 1 or Block 10, the Present block option will always force SuperLab to go to Block 3.

The remaining three options are called relative jumps because which block SuperLab goes to depends entirely on which block it is currently presenting. If possible, using relative jumps is preferred over an absolute jump because it allows a macro to be reused in different blocks. An example is a staircase procedure where you create a single reusable macro that goes to the next block if the expression is true or goes back to the previous one if the expression is false.

Using Code Values for More Capable Expressions

In the examples we’ve seen so far, we created expressions that used the time since the start of a block or the participant’s reaction time. But how can we create an expression that is based on the participant’s response? First, we create a code and give it some code values. Then, when the participant responds, we use the feedback mechanism in the Event Editor to “mark” or “tag” the trial. And finally, we can create an expression that looks only at those tagged trials.

As usual, it is best to use an example. This time, we will start with a pre-existing experiment that we can build on. It can be downloaded by visiting the Cedrus Community Forums (http://community.cedrus.com), then click on Experiments (under SuperLab), then click on Demos. Alternatively, you can type the following URL directly:

! http://community.cedrus.com/showthread.php?t=553

This experiment contains two stimulus lists, one for words and the other for non-words. The participant is supposed to press the “y” key if it’s a word, or the “n” key otherwise. Each list contains 5 items resulting in 10 trials being presented.

Note the presence of an event called Exiting Block Message. This event is not linked to any trials. We’ll use it for informational purposes only.

4 - Conditional Branching PAGE 33

Page 42: Superlab Manual

The GoalWe want to modify the experiment so that if the participant responds correctly to three consecutive trials, SuperLab will stop presenting the rest of the trials.

Creating the Code and Code ValuesWe start by clicking on the Experiment menu and selecting Codes. The Codes dialog appears.

• Click on the New button found on the left. The Code Editor appears.

• You can enter anything as the code name. Type “Answered Correctly”.

• Make sure that the code’s values will be attached to A trial.

• Click on OK to close the Code Editor.

The next step is to give this code two values:

• Click on the New button found on the right. A small dialog appears.

• Type “Yes”.

• Click on OK to close the small dialog.

• Click on the New button found on the right again. The small dialog appears.

• Type “No”.

• Click on OK to close the small dialog.

Click on Done to close the Codes dialog.

4 - Conditional Branching PAGE 34

Page 43: Superlab Manual

Marking The TrialsThe next step is to mark a trial as having been answered correctly. Start by double-clicking on the event “Word Stim” to edit it. The Event Editor appears. Click on the Feedback tab.

The Feedback tab has two lists. The one on the left is where we need to create the condition(s) that we want to provide feedback for. The list on the right is where we define the “actions” that we want to see happen for each condition.

• Click on the New “+” icon that is on the left side. The New Condition dialog appears.

• In the popup menu, select “The response is correct” then click on OK.

In the list of actions on the right, note how SuperLab automatically created an action that would cause any remaining events in the trial to be skipped. This action makes no difference for the purpose of our experiment, so we’ll leave it alone.

• Click on the New “+” icon that is on the right side. The New Action dialog appears.

If necessary, adjust the settings so that they look like this:

• Click on OK to close the New Action dialog.

• Click on OK again to close the Event Editor.

4 - Conditional Branching PAGE 35

Page 44: Superlab Manual

One last thing: repeat the same steps for the other event, “Non-word Stim”.

Done! The next (and last) step is to take advantage of the work done so far.

Creating an Expression Using a Subset of Trials(Method One)We’re now ready to implement what we set out to do: creating a macro that prevents the remaining trials in the block from being presented if the participant responds correctly to three consecutive trials. To start, double-click on “Block 1” to edit it; the Block Editor will appear.

• In the When to Run tab, click on the New “+” icon. The Expression Editor dialog appears.

• In the LHS section, click on Trials Presented in This Block. A list of “functions” appears automatically with one called Number of selected by default. This is the function that we need for this example.

• Click on the Subset button. The Subset of Trials dialog appears.

• Click on the radio button labeled Only the last.

• In the edit field, type 3.

• Click on the checkbox labeled Limit the trials used to those marked with a specific code value to turn it on.

• Make sure that the code value “Yes” is selected.

4 - Conditional Branching PAGE 36

Page 45: Superlab Manual

Click on OK to close the Subset of Trials dialog. Back in the Expression Editor:

• Set the operator to Is Equal To.

• In the edit field for the number of trials, enter 3.

• Click on OK to close the Expression Editor.

Now you should be back in the Block Editor. There are two more settings that we need to change:

• Change the Present the trials in this block popup menu to “Only if the condition expression is false”.

• Change the Evaluate expression menu to “Before each trial is presented”.

The Block Editor should look like this next screen snapshot. Click on OK to close it. When you run the experiment, it should end after you have responded correctly to three trials in a row.

Creating an Expression Using a Subset of Trials(Method Two)

Another approach is to use a macro instead of the When to Run tab of the Block Editor. This offers at least two advantages: you can have SuperLab perform more than one action when the expression is true, and you can reuse the macro in another block if needed. Here, we will show participants a message to let them know that they did well.

4 - Conditional Branching PAGE 37

Page 46: Superlab Manual

To start, double-click on “Block 1” to edit it; the Block Editor will appear.

• In the Macros tab, click on the New “+” icon. The Macro Editor dialog appears.

• Give the macro a name, e.g. “Exit block after 3 correct responses in a row”.

• In the Expression tab, click on the New “+” icon. The Expression Editor appears.

• Follow the same exact steps described earlier to create the expression. When done, click on OK to close the Expression Editor and go back to the Macro Editor.

Now we need to create the actions.

• Click on the Macro Editor’s If True tab.

• Click on the New “+” icon. The New Action dialog appears.

• From the Do the Following menu, select “Present Event”. Note how the main contents of the New Action dialog changes depending on the chosen action.

• From the Select Event menu, select “Exiting Block Message”.

• Click on OK.

You should now have one action in the list.

• In the Macro Editor’s If True tab, click on the New “+” icon again. The New Action dialog appears.

• From the Do the Following menu, select “Go to Another Block”.

• Make sure that the radio button Continue with the next block is selected.

• Click on OK.

Back in the Macro Editor, the dialog should look like this:

4 - Conditional Branching PAGE 38

Page 47: Superlab Manual

Important: the two actions that you created may not be in the same order as shown in this screen snapshot. If so, click on the Up or Down arrow to rearrange the order.

Click on OK to go back to the Block Editor. One last step is needed: the macro has been created but will not be used by the block unless it is selected. Click on the blue check mark to select it.

Finally, click on OK to close the Block Editor, save the experiment, then run it to see the results.

Trial-Level Expressions

The final conditional branching feature that we will look at is found in the When to Present tab of the Trial Editor. This feature is found only in SuperLab version 4.0.7 or later.

The conditional branching features we looked at so far have mostly dealt with trials within a block, e.g. the reaction time over a range of trials or a count of trials. Things are simpler at the trial level: the only concern is whether to present the current trial or not.

Trial-level expressions are most powerful when combined with a macro at the block level. An example is when you want to present all the trials in the block until the participant has responded correctly to all of them. You can do this by:

• Using the feedback feature and code values to mark a trial as having been answered correctly

4 - Conditional Branching PAGE 39

Page 48: Superlab Manual

• Using a macro to cause a block to be repeated

• Using a trial-level expression to check the code value of the trial that’s about to be presented

Loop Guard: The Silent FeatureNote that if you use a macro to cause a block to be repeated, you do not have to worry about your experiment causing an endless loop and seeming to “hang”. SuperLab implements a “loop guard” feature that works automatically in the background: if a block is repeated twice but without any trials actually being presented to the participant, SuperLab will automatically force that block to exit and continues with the next block.

4 - Conditional Branching PAGE 40

Page 49: Superlab Manual

CHAPTER 5

Timing

This chapter discusses the crucial issue of timing, how SuperLab does it, what you can do to help improve it, and other details related to using a particular input device or timer. Other topics that affect the accuracy of timing are also discussed here.

At Cedrus, we designed SuperLab to be friendly yet powerful, and we are trying to keep its manual as clear as possible by eliminating the unnecessary “computerese” whenever possible. Unfortunately, when discussing timing, we have to introduce some computer concepts as well as some Mac- or Windows-specific information.

Resetting The Timer

It is impossible to make sense of the collected reaction time (RT) data unless you know when the timer is started. It is important to understand when the RT timer is reset by default and how you can override that.

In SuperLab 4.0, there is an option to reset the RT timer in the Event Editor’s Input tab. When creating a new event, this option is turned off by default. If all the events in a trial have this option turned off, SuperLab will reset the RT timer at the onset of the first event in the trial.

Please read if you are upgrading: In versions prior to 4.0, SuperLab reset the timer at the onset of each event. It is important that you be aware of the difference.

The onset of an event depends on the event type and its settings:

• For events of type Digital Output, ISI, Picture File, Serial Output, or Text, the onset is after the event presentation is complete, i.e. after the picture is drawn or the signal is sent.

• For events of type Audio File, Movie, or Sound File, the onset depends on the settings. If the Wait for audio to finish playing or the Wait for movie to finish playing option is turned on, the onset of the event is when the sound or movie has finished playing. Otherwise, the onset is considered to be when the sound or movie has started playing.

Reaction Time Accuracy

The accuracy of the measured reaction times depends on a number of factors, but mainly on the input device used in the experiment and the operating system. Before going to the list of supported input devices one by one, there are two important factors to be aware of.

Page 50: Superlab Manual

First, all references to serial port mean just that: a real, physical serial port with a 9-pin or 25-pin connector. If you are using a USB-to-serial port converter, then the USB driver is likely introducing a delay of at least 5 milliseconds, and probably a lot more.

Second, all Cedrus input devices in production since 2006 are XID devices. XID stands for eXperiment Interface Devices. XID is the firmware (software running inside the hardware device) that provides some much needed functionality such as time stamping of the participants’ responses. The aim is to try to get around some of the operating system’s timing issues.

A current limitation is that SuperLab cannot time responses from the participant while a visual stimulus is being drawn. The response will still be recorded, but the recorded RT might be off.

KeyboardUSB keyboards are regularly sampled, providing information at intervals determined by the keyboard itself (e.g. an Apple keyboard samples with a precision of 8 milliseconds, while a Kensington keyboard samples at 16 milliseconds).  This is independent of the operating system.  The operating system choice does affect accuracy, with SuperLab on Leopard providing a standard deviation of 0.0334 milliseconds, whereas SuperLab on Vista has a standard deviation of 0.333 milliseconds.  More information is available on this forum post:

! http://community.cedrus.com/showthread.php?t=513

The accuracy from PS/2 keyboards ranges from 16 to 35 milliseconds.

Lumina fMRI Response Pads (XID)The LSC-400 controller supplied with Lumina response pads provides a one millisecond timing resolution when used with the serial port.

RB-x30 Series Response Pads (XID)The RB-530, RB-730, RB-830, and RB-834 response pads are internally accurate to about 500 microseconds, meaning that it takes about half of a millisecond for the information about a key press to leave the response pad. However, they are USB devices and require a USB driver that introduces a delay of about 5 milliseconds.

Older RB Series Response PadsModels prior to the RB-x30 all used a serial port. They are all internally accurate to about 500 microseconds, meaning that it takes about half of a millisecond for the information about a key press to leave the response pad.

Being based on a serial port, the speed with which that information reaches the computer depends on the baud rate, ranging from about 4 milliseconds when the baud rate is 2,400 to about half of a millisecond for a 19,200 baud rate. However, the transmission time is very constant and thus easy to account for.

5 - Timing PAGE 42

Page 51: Superlab Manual

Microphone Input (Mac only)

SuperLab for Macintosh supports the built-in microphone jack. All you need is a compatible microphone. In internal tests, we found the timing resolution to be about 20 milliseconds.

Microsoft Serial MouseSuperLab provides direct support for the Microsoft Serial Mouse (or compatible mice). This needs to be a second mouse in addition to the one used for pulling down menus or clicking on buttons. SuperLab provides a 1 millisecond resolution for this mouse by directly opening the serial port and “listening” to the Serial Mouse. In doing so, it bypasses the standard operating system driver which polls the mouse once every 10 to 18 milliseconds only, depending on the mouse driver and the operating system.

The disadvantage is that SuperLab supports only the keys of the Microsoft Serial Mouse, i.e. it is not possible to determine where on the screen the mouse pointer is. In fact, if it’s a mechanical mouse, we recommend that the tracking ball be removed as this greatly reduces the amount of unused information being sent to the PC.

Mouse or Touch ScreenThe accuracy of the standard mouse that you use can vary greatly between 10 and 30 milliseconds, depending on the mouse itself and the driver.

When installed, nearly all touch screens emulate a mouse and can therefore be used with SuperLab. The main experiment design issue to be aware of is that the participant will not see a moving cursor as can be seen with a mouse.

SV-1 Voice Key (XID)The SV-1 voice key device provides a one millisecond timing resolution when used with the serial port.

PST Serial Response BoxThe PST Serial Response Box provides a one millisecond timing resolution when used with the serial port.

Presentation Accuracy

Another important timing consideration is the accuracy of presentation. Computer monitors come with some built-in limitations. It is important to understand these limitations and how they affect stimulus presentation.

5 - Timing PAGE 43

Page 52: Superlab Manual

How CRT Monitors WorkA cathode ray tube (CRT) monitor contains a “gun” shooting electrons at the screen. The inside of the screen has a phosphorous coating. When hit by the electrons, the phosphorous coating produces light, and a pixel is seen turned on. By turning enough pixels on, a picture and/or text forms on the screen.

This approach to displaying information provides great flexibility, but there is one catch: if the gun inside the monitor stops shooting electrons at the pixel location on the screen, the phosphorous coating will no longer emit light and the pixel will fade away. To get around this, a computer instructs the electron gun to shoot at given locations on the screen several times a second, typically 60 to 120 times per second. This operation is known as refreshing, or video refresh. The higher the refresh rate, the less flicker a monitor has.

How LCD Monitors WorkUnlike CRT monitors, liquid crystal display (LCD) monitors do not need to be refreshed. This is true for LCD monitors known as active matrix, or TFT, which is all that’s been produced in the past few years. It is not true of passive matrix displays.

Even though LCD monitors do not need to be refreshed in order to keep the stimulus displayed, software remains unable to change the state of a pixel at any time, let alone an entire image. Changes are allowed at regular intervals, typically 60 times a second.

ImplicationsRegardless of the monitor type, there is a refresh rate involved, expressed in Hertz and abbreviated as Hz. A monitor that’s refreshed or updated 60 times per second is said to have a refresh rate of 60 Hz, or 60 cycles per second.

The most important implication is that a stimulus cannot be displayed for less than one refresh cycle. This is a hardware limitation regardless of which operating system or computer you are using.

To determine the minimum exposure time of a stimulus in milliseconds, divide 1000 by the refresh rate. For example, if your monitor and video card’s refresh rate is 60 Hz, then each cycle (and hence the minimum exposure time) is 1000 divided by 60, or 16.666 milliseconds.

Another implication is that the exposure time of a stimulus must be in multiples of the refresh cycle. Using a 60 Hz monitor as an example, the exposure time can only be 16.6 milliseconds, 33.3 milliseconds, 49.9 milliseconds, and so forth. This does not matter much when presenting a stimulus for a few hundred milliseconds or more, but is important with very brief exposure times.

5 - Timing PAGE 44

Page 53: Superlab Manual

SuperLab 4.0 and later synchronizes the presentation of stimuli with the precise start of a refresh cycle on both Windows and Mac OS X 10.4 or later; it does not synchronize on Mac OS 10.3.9.

Specifying an exposure time for a stimulus is typically done by entering a time limit in the Input tab of the Event Editor. For brief exposure times, we recommend that the time limit specified in milliseconds be

! ( N minus 1 )! times duration of cycle! plus 1 millisecond

where N is the desired exposure time expressed in cycles. The logic behind this is to take advantage of SuperLab’s precise syncing with the start of each cycle by specifying one less cycle that you want, add a tiny bit to it, and then let SuperLab round up to the next refresh cycle.

For example, if you want the exposure time to be three cycles on a 60 Hz monitor, specify the time limit as

! ( 3 - 1 )! ! ! ! ! equal to 2! 2 times 16.66 milliseconds!! ! yields 33.33 milliseconds! plus 1 millisecond! ! ! yields 34.33 milliseconds

You can enter the time limit as 34 milliseconds in the Event Editor. Because a stimulus can only be presented in multiples of refresh cycles, SuperLab will wait for specified 34 milliseconds, and then wait some more for the start of the next cycle, hence giving you the three cycles that you wanted.

5 - Timing PAGE 45

Page 54: Superlab Manual
Page 55: Superlab Manual

CHAPTER 6

How Do I . . .

This chapter describes how to accomplish some common tasks in SuperLab 4.0. More “How Do I” topics will be added over time in the help files that ship with the software. Additional “how to” help and sample experiments can be found on the SuperLab experiments forum at

! http://community.cedrus.com/forumdisplay.php?f=9

Presenting Two or More Visual Stimuli at the Same Time

It is possible to present as many visual stimuli simultaneously as you like. This applies to events of type Picture File and Text. Let’s use an example where four pictures need to be presented at the same time. The basic idea is that the first three pictures must be kept invisible and the fourth one made visible, causing all four to appear at the same time.

Here are step by step details. For the first picture file, in the Event Editor:

• Click on the Input tab and click on the Immediately after the event is presented checkbox to turn it on.

• Click on the Stimulus tab and then click on the Settings… button. A smaller dialog (screen) appears. Note: the Settings… button will be grayed out if you have not selected a picture file yet.

• In the Picture Settings dialog, click on the Presentation Options tab.

• Click on the Keep stimulus invisible checkbox to turn it on.

• Click on OK to close the Picture Settings dialog.

Page 56: Superlab Manual

For the second and third events, the settings need to be identical to the first event with one change: in the Picture Settings dialog, the Erase screen before presenting stimulus checkbox must be turned off.

For the fourth and last event, in the Picture Settings dialog the Keep stimulus invisible checkbox must be turned off.

All four events must be linked to the same trial for the simultaneous presentation to work. The same instructions apply if you are presenting words.

Providing Feedback to Participants

In SuperLab, anything that can be presented as a stimulus may also be used as a feedback. This includes showing an image or text message, playing a sound or movie, or sending a marker to an external device.

Providing feedback is a two-step process: first you create an event that will show the message or play the sound, then you use it. In this example, we create an event called “Incorrect Feedback” to present a text message:

Once created, edit the event that collects the participant’s input and click on the Feedback tab. This tab has two main lists: one on the left for the condition that you want to provide feedback for, and the other for the “actions” that you want done given that condition.

6 - How Do I... PAGE 48

Page 57: Superlab Manual

Start by clicking on the “+” icon on the left side of the dialog. A second, smaller dialog opens showing a list of the supported conditions:

• For this example, we keep the default The response is not correct.

• Click on OK.

You can now specify the actions that you want done when the participant’s response is not correct. By default, SuperLab creates an action that repeats the current trial, but you can easily double-click on it to edit it. To show the “Incorrect Feedback”:

• Start by clicking on the “+” icon on the right side of the dialog. A dialog opens showing a list of the available actions.

• Click on the popup menu and select Present Event. The bottom portion of the dialog automatically changes to show a menu containing all the available events.

• Select the event Incorrect Feedback that we created earlier.

6 - How Do I... PAGE 49

Page 58: Superlab Manual

• Click on OK to close the New Action dialog.

• Click on OK again to close the Event Editor.

When you now run the experiment, the participant will see a message whenever the incorrect response is pressed.

Presenting a Sound and Visual Stimulus at the Same Time

Displaying a visual stimulus while a sound is playing is fairly simple in SuperLab. You will need two events, the first one of type Sound File and the second one of any other type, e.g. Text or Picture File. The order is important: the sound event must come first.

For the sound event, in the Event Editor:

• Click on the Input tab and click on the “Immediately after the event is presented” checkbox to turn it on

• Click on the Stimulus tab and then click on the “Wait for sound to finish playing” checkbox to turn it off

That’s it.

Giving Participants a Break After N Trials

In long experiments, it is often desirable to give the participant a break after a number of trials has been presented. Separating trials into two different blocks works but only when not randomizing. If you need to randomize the trials as a single set, they must remain in one block.

Providing the break can simply be done using the conditional branching feature. Here is a step by step example; we will start by creating the event that displays a message to the

6 - How Do I... PAGE 50

Page 59: Superlab Manual

participant. The example assumes that you already have an experiment setup and you only need to add the break.

• In the main experiment window, click on the list of events; the selection rectangle will move from the list of trials to the list of events

• In the toolbar, click on the New Event icon; the Event Editor will appear

• For the event name, type “Participant Break”

• Click on the Stimulus tab to select it if it’s not selected already

• Click on the Event Type popup menu and select Text

• In the large text editing field, type:

You can now take a break.

When you are ready to continue, press any key to continue.

• Click on the OK button. The Event Editor will close and “Participant Break” will appear in the list of events.

The next step is to create a macro:

• In the main experiment window, double-click on your block to edit it

• Click on the Macros tab

• Click on the New button icon to create a new macro; the Macro Editor appears

• Name the macro “Give a participant a break”

• In the Expression tab, click on the New (+) button; the Expression Editor appears

• In the list of variables on the left, click on Trials Presented in This Block; three "functions" appear automatically on the right side

• Click on the Number of function to select it if it's not selected already

• In the RHS (right hand side) section at the bottom of the dialog, enter the number of trials after which you want to introduce a pause, e.g. type 30 if you want to give the participant a break after 30 trials

6 - How Do I... PAGE 51

Page 60: Superlab Manual

Click on the OK button to close the Expression Editor (but not the Macro Editor). Only a few steps remain:

• While still in the Macro Editor, click on the If True tab

• Click on the New button icon to create a new action; the New Action dialog appears

• Click on the "Do the Following" popup menu and select "Present Event"

• Click on the "Select Event" popup menu and select the "Participant Break" event that you created earlier

• Click on OK to close the New Action dialog

• Click on OK to close the Macro Editor dialog. You should now be back in the Block Editor. You created a macro but you still need to tell SuperLab to use it:

6 - How Do I... PAGE 52

Page 61: Superlab Manual

• Click on the blue checkbox to the left of the macro to select it

• Click on the OK button to close the Block Editor

That's it; the participant should now get the "Participant Break" event presented after 30 trials. You can reuse a macro in any number of blocks.

Randomize a Stimulus List

Stimulus list items in SuperLab can be randomized, with some restrictions. It is helpful to understand how SuperLab accesses stimulus list items in order to understand how randomization is accomplished.

In the following example experiment, there is only one block, one trial, and two events:

The trial consists of a fixation point followed by a stimulus. However, the second event “the word” uses a stimulus list that contains 10 items. When running the experiment, SuperLab creates internally 10 trials where each trial uses a single item from the stimulus list. You can visually see this by clicking on the Experiment menu and choosing Expand Events That Use Lists. This feature will create a new “expanded” experiment:

6 - How Do I... PAGE 53

Page 62: Superlab Manual

As you can see thus far, SuperLab does not “pull” an item from the stimulus list at run-time. Instead, it converts trials and events that use stimulus lists into many individual trials and events. Therefore, randomizing a stimulus list is no different than randomizing trials in a block. This is done when you edit a block, in the Block Editor’s Randomize tab.

A word of caution:

Any changes that you make in an expanded experiment will not apply to the original (source) experiment. We therefore recommend that you use an expanded experiment only for viewing how SuperLab will present trials at run-time.

Multiple ListsWhen using more than one stimulus list within the same trial, the first item from the first list is always paired with the first item from the second list. If you have list A that has 5 items and list B that has only 3 items, a total of five trials will be presented using the following pairing:

6 - How Do I... PAGE 54

Page 63: Superlab Manual

A1 - B1A2 - B2A3 - B3A4 - B1A5 - B2

Note how, when SuperLab used all three items from list B, it went back to the top of list B and reused B1 and B2.

Moving Experiments Between Macs and PCs

The Mac OS and Windows versions of SuperLab 4.0 are generally the same. Experiments created with SuperLab 4.0 or later versions can be moved freely between computers using Mac OS and Windows, but there are two caveats that one needs to be aware of:

• SuperLab for Windows does not support the PICT file format commonly used on the Mac. If you are planning on using an experiment on both platforms, consider saving the pictures using JPEG, GIF, PNG, or BMP file formats.

• MPG is the only movie file format that is supported on both platforms.

For events that use text (e.g. Text, Self-Paced Reading), SuperLab stores font information independently for each operating system.

6 - How Do I... PAGE 55

Page 64: Superlab Manual
Page 65: Superlab Manual

CHAPTER 7

The Cedrus Data Viewer

SuperLab saves the collected data in plain text files, with fields/columns separated by tabs. These files can be opened using Excel, Numbers, SPSS, and any program that can open a text file. SuperLab creates one file for each experiment run.

Cedrus provides a free Data Viewer program that offers several handy features. You can:

• View one or several files simultaneously

• View summary data such as counts, percentages, and average RTs

• Flag records manually or have Data Viewer flag records that meet certain criteria

• Show just the flagged records for a better understanding of the data

• Combine any number of data files into a single, merged file

• Transpose records in the merged file for easier handling in SPSS

Page 66: Superlab Manual

Data Viewer works on Mac OS 10.3.9 or later and Windows 2000, XP, or Vista. The latest version can always be downloaded from

! http://www.superlab.com/dataviewer

Adding and Viewing Files

When you run Cedrus Data Viewer, you are greeted with a window that doesn’t contain any files yet. You can add files by clicking on the icon on the bottom left corner. Data Viewer will prompt you to locate one or more files. Note that you can open as many files as you want to at the same time.

After adding SuperLab data files, your screen may look like this one:

There are several things that you can do:

! Click on Raw Data or Summary Stats.

! Select which combination of files to look at. The Raw Data and Summary Stats views are updated quickly and automatically every time you change the selected files.

! The bottom of the window shows summary information.

! In the Summary Stats view, you can see counts, percentages, or average RTs for each block, trial, code value, or trial variable.

! Click on the Merge Selected Files button to have the Cedrus Data Viewer produce a single, merged data file.

7 - The Cedrus Data Viewer PAGE 58

Page 67: Superlab Manual

Examining and Filtering the Data

Cedrus Data Viewer 2.0 or later provides useful tools for examining the collected data, flagging (marking) certain records manually or using one of the built-in methods, hiding records, hiding columns, and so forth. These tools do not affect the opened data files. They affect only the set of records that you are viewing, and if you so choose, the set of records that will be exported and merge.

You can flag a record by simply clicking on it in the Flag column. Another click removes the flag. But far more useful is Data Viewer’s built-in methods for flagging records based on one of the following criteria:

• The correctness of the participant’s response

• The reaction time’s range or limits

• The reaction time’s standard deviation range or limits

To access these methods, click on the Rows menu and select Flag Special. The following dialog will appear:

An example of how this feature can be useful is searching for reaction times that are too large to make sense and then excluding them from the merged data files.

Note that the way this feature was implemented allows for “drilling down” on data. In other words, you can flag an initial set of records based on one criterion and afterwards apply a second criterion but only to the already flagged records.

Other Features

You can use row coloring with Cedrus Data Viewer to make it easier to spot flagged records or incorrect responses. Row coloring is turned off by default but can be easily enabled by clicking on the Rows menu and selecting Row Colors.

7 - The Cedrus Data Viewer PAGE 59

Page 68: Superlab Manual

You can also move columns or hide them to suit your viewing preferences. You do so by right-clicking (or control-click on the Mac) on the column header; a menu will appear offering you these options.

7 - The Cedrus Data Viewer PAGE 60

Page 69: Superlab Manual

APPENDIX A

Supported Hardware

Participant Input

• RB-400 / RB-600

• RB-410 / RB-610

• RB-420 / RB-520 / RB-620 / RB-820

• RB-530 / RB-730 / RB-830 / RB-834

• SV-1 Voice Key

• Lumina fMRI Response Pads

• Measurement Computing I/O devices (Windows only)

• Microphone

• Microsoft serial mouse

• PST Serial Response Box

• Standard Keyboard

• Standard Mouse

Digital Output

SuperLab 4.0 supports the following Measurement Computing I/O cards for Windows only:

• PC-CARD-DIO48 (for Laptop)

• PCI-DIO24

The following National Instruments I/O devices are supported on Mac and Windows:

• DaqCard-DIO-24

• PCI-DIO-96

• USB-6008

• USB-6009

• USB-6501

Page 70: Superlab Manual
Page 71: Superlab Manual

APPENDIX B

License Agreement

Nearly every software license sold is governed by a license agreement, sometimes called an End User License Agreement (EULA). Here is the EULA that governs the use of SuperLab, first in plain English.

In Plain English

It's really simple:

1. If you have one license, no two persons may use SuperLab at any one time. If you have two licenses, no three persons can use SuperLab at the same time.

2. Whenever in doubt, refer to item 1 above.

3. SuperLab may not be installed on a virtual machine such as Parallels or VMware.

Our EULA offers more flexibility than other vendors', many of whom insist that the software may be installed on one machine only.

Some Frequently Asked Questions

Can I develop an experiment on one computer and run it on others?No. You can run SuperLab to develop and collect data on only a single computer. If you want to collect data (but not edit or modify an experiment) on other computers, Cedrus offers inexpensive "run only" licenses.

Can I install SuperLab on the computer in the office and the one at home?Yes, provided there is no chance that another person may use it while you're using SuperLab at home.

The Legal Text

END-USER LICENSE AGREEMENT FOR CEDRUS SOFTWARE

IMPORTANT — This End-User License Agreement (“EULA”) is a legal agreement between you (either an individual or a single entity) and the PUBLISHER from whom you acquired the software product SuperLab identified above (“SOFTWARE”). The SOFTWARE includes computer software, the associated media, any printed materials, and any “online” or electronic documentation. By installing, copying or otherwise using the SOFTWARE, you agree to be bound by the terms of this EULA. If you do not agree to the terms of this EULA, Cedrus Corporation (“Cedrus”) is unwilling to license the SOFTWARE to you. In such event,

Page 72: Superlab Manual

you may not use or copy the SOFTWARE, and you should promptly contact Cedrus for instructions on return of the unused product(s) for a refund.

Software LICENSEThe SOFTWARE is protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties. The SOFTWARE is licensed, not sold.

1. GRANT OF LICENSE.This EULA grants you the following rights:

• Software. You may install and use one copy of the SOFTWARE on a computer.

• Storage/Network Use. You may also store or install a copy of the computer software portion of the SOFTWARE on the computer to allow your other computers to use the SOFTWARE over an internal network, and distribute the SOFTWARE to your other computers over an internal network. However, you must acquire and dedicate a license for the SOFTWARE for each computer on which the SOFTWARE is used or to which it is distributed. A license for the SOFTWARE may not be shared or used concurrently on different computers.

• Back-up Copy. You may make a single back-up copy of the SOFTWARE. You may use the back-up copy solely for archival purposes.

2. DESCRIPTION OF OTHER RIGHTS AND LIMITATIONS.• Limitations on Reverse Engineering, Decompilation and Disassembly. You may not

reverse engineer, decompile, or disassemble the SOFTWARE, except and only to the extent that such activity is expressly permitted by applicable law notwithstanding this limitation.

• Separation of Components. The SOFTWARE is licensed as a single product. Its component parts may not be separated for use on more than one computer.

• Single COMPUTER. The SOFTWARE is licensed as a single integrated product. The SOFTWARE may only be used with a single computer.

• Rental. You may not rent or lease the SOFTWARE.

• Software Transfer. You may permanently transfer all of your rights under this EULA provided you retain no copies, you transfer all of the SOFTWARE (including all component parts, the media and printed materials, any upgrades, and this EULA), and the recipient agrees to the terms of this EULA. If the SOFTWARE is an upgrade, any transfer must include all prior versions of the SOFTWARE.

• Termination. Without prejudice to any other rights, Cedrus may terminate this EULA if you fail to comply with the terms and conditions of this EULA. In such event, you must destroy all copies of the SOFTWARE and all of its component parts.

Appendix B - License Agreement PAGE 64

Page 73: Superlab Manual

• Virtual Machines. SOFTWARE may not be installed and used on a virtual computer or any form of "guest" operating system or virtual "appliance".

3. UPGRADES.If the SOFTWARE is an upgrade from another product, whether from Cedrus or another supplier, you may use or transfer the SOFTWARE only in conjunction with that upgraded product, unless you destroy the upgraded product. If the SOFTWARE is an upgrade of a Cedrus product, you now may use that upgraded product only in accordance with this EULA. If the SOFTWARE is an upgrade of a component of a package of software programs which you licensed as a single product, the SOFTWARE may be used and transferred only as part of that single product package and may not be separated for use on more than one computer.

4. COPYRIGHT.All title and copyrights in and to the SOFTWARE (including but not limited to any images, photographs, animations, video, audio, music, text and “applets,” incorporated into the SOFTWARE), the accompanying printed materials, and any copies of the SOFTWARE, are owned by Cedrus or its suppliers. You may not copy the printed materials accompanying the SOFTWARE. All rights not specifically granted under this EULA are reserved by Cedrus.

5. DUAL-MEDIA SOFTWARE.You may receive the SOFTWARE in more than one medium. Regardless of the type or size of medium you receive, you may use SOFTWARE on only one computer. You may not use or install the other medium on another computer. You may not loan, rent, lease, or otherwise transfer the other medium to another user, except as part of the permanent transfer (as provided above) of the SOFTWARE.

6. PRODUCT SUPPORT.Product support for the SOFTWARE is provided by Cedrus or its resellers.

7. U.S. GOVERNMENT RESTRICTED RIGHTS.The SOFTWARE and documentation are provided with RESTRICTED RIGHTS. Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial Computer Software—Restricted Rights at 48 CFR 52.227-19, as applicable. Manufacturer is Cedrus Corporation/1121 S. Meyler Street/San Pedro, CA 90731.

8. LIMITATION OF LIABILITY.Under no circumstances and under no legal theory, tort, contract, or otherwise, shall Cedrus, its suppliers, or resellers be liable to you or any other person for any indirect, special, incidental, or consequential damages of any character including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. In no event will Cedrus be liable for any damages in excess of

Appendix B - License Agreement PAGE 65

Page 74: Superlab Manual

the amount Cedrus received from you for a license to the SOFTWARE, even if Cedrus shall have been informed of the possibility of such damages, or for any claim by any other party. This limitation of liability shall not apply to liability for death or personal injury to the extent applicable law prohibits such limitation. Furthermore, some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this limitation and exclusion may not apply to you.

9. HIGH RISK ACTIVITIES.The SOFTWARE and the output produced by the SOFTWARE is not fault-tolerant and is not designed, manufactured or intended for use or resale as on-line control equipment in hazardous environments requiring fail-safe performance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, direct life support machines, or weapons systems, in which the failure of the SOFTWARE could lead directly to death, personal injury, or severe physical or environmental damage ("High Risk Activities"). Cedrus and its suppliers specifically disclaim any express or implied warranty of fitness for High Risk Activities.

10. WAIVER OF RESPONSIBILITY FOR MISUSE.The SOFTWARE can process copyright material and has no way of knowing if such processing is in breach of copyright law. You agree that it is your responsibility to ensure that you only process material for which you own or have licensed the copyright and, further, to indemnify and hold harmless Cedrus from any claim whatsoever relating to your improper use of the SOFTWARE to process copyright materials.

11. MISCELLANEOUS.This EULA represents the complete agreement concerning this license. The acceptance of any purchase order placed by you is expressly made conditional on your assent to the terms set forth herein, and not those in your purchase order. If any provision of this EULA is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This EULA shall be governed by American law in the State of California (except for conflict of law provisions). The application the United Nations Convention of Contracts for the International Sale of Goods is expressly excluded.

Appendix B - License Agreement PAGE 66

Page 75: Superlab Manual

Index

A

Accuracykeyboard · 42presentation · 43-45reaction time · 22, 41

ADInstruments · iv

B

Biopac · ivBioSemi · ivBlocks, creating · 6Brain Products · iv

C

Codescreating · 22, 34using · 23, 27, 29values · 20-22, 27, 29, 33-34, 39-40, 58

Color · 16, 24Conditional Branching · 27-40, 50Cues, adding · 10

D

Data Viewer · 57-59Digital output · 19, 41DirectX · 1

E

EEG / ERP · iv, 19

Eventcreating · 7, 11, 13marker · iv, 6, 19, 21

Expand events · 53-54Experiment

file format · 55moving between Macs and PCs · 55

Expressionscreating · 28-29subset of trials · 29-32, 36-37trial-level · 39-40using code values for · 33

F

Feedback · 9, 20, 21Fiber optics · iiifMRI · iii, 19, 42Forums · 2, 33

G

Go/No-Go experiments · 20Groups (see Participant Groups)

I

Input · 25–29, 46, 48, 52Input Devices · 3, 8, 41I/O Card · 9, 19ISI · 41

Index PAGE 67

Page 76: Superlab Manual

K

Keyboard · 8, 20

L

Linking · 8, 16Lumina fMRI · iii, 9, 20, 42

M

Macros · 32-39, 51Measurement Computing · 9, 19Microphone Input · iv, 8, 42Monitors · 43-44

N

National Instruments· 19

P

Participant Groupsediting · 24-25using · 26

Participant Input · 8, 10, 20Presentation · 41

accuracy · 43, 44two or more visual stimulus simultaneously · 47

PST Serial Response Box · 9, 43Pulse duration · 19

R

Randomization · 16-17, 26, 53Randomize · 15-16, 24, 26, 28, 50, 53, 54

events within a trial · 17Reaction time (see Timing)Responses

collected · 3, 11, 57defining · 9

Response pads · iii, 8, 20, 42Results file (see Data Viewer)

S

Savecollected data · 9, 57experiment · 7, 14, 50

Scanner trigger · iiiStimulus Lists

attaching codes to · 23

creating/importing · 11-15

randomizing · 53-54

Subset (see Expressions)Support (technical) · 2System Requirements · 1

T

Text color · 16Timer (RT) · 14, 20, 41Timing · 41-43Touch Screen · 8, 43, 48Trial

creating · 6-7, 14editor · 15randomizing · 16, 17

Trial Variables · 16, 24, 26, 58Trigger input (see Scanner trigger)Tutorial · 3, 5-17

V

Video Card · 1, 44Visual stimulus · 16, 24, 47, 50

X! ! ! !

XID devices · 42

Index PAGE 68